STM32

我要報(bào)錯(cuò)
STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的ARM Cortex?-M0,M0+,M3, M4和M7內(nèi)核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform)。按內(nèi)核架構(gòu)分為不同產(chǎn)品:主流產(chǎn)品(STM3
  • STM32通用定時(shí)器詳解

    1. STM32定時(shí)器分類STM32定時(shí)器可以分為3類:A)高級(jí)控制定時(shí)器TIM1和TIM8高級(jí)定時(shí)器適合多種用途,包含輸入捕獲、輸出比較、PWM、帶死區(qū)控制的PWM等,所以可以用來做電機(jī)控制。B)通用定時(shí)器TIM2、TIM3、TIM4、TIM5通

  • 14. 獨(dú)立看門狗實(shí)驗(yàn)

    一。 看門狗概述1. 為什么要用看門狗2. 看門狗要解決的問題STM32有兩個(gè)看門狗獨(dú)立看門狗窗口看門狗3. 獨(dú)立看門狗的功能描述鍵值寄存器 KR(1)往KR中寫入0xCCCC的時(shí)候,開始啟動(dòng)看門狗。(2)計(jì)數(shù)器開始從其復(fù)位值0x

  • 外部中斷相關(guān)分析

    //======================================================//**基于STM32的按鍵控制與外部中斷實(shí)例詳解**為了減少重復(fù)的內(nèi)容,所以將外部中斷的例程與按鍵控制實(shí)例 放在一起學(xué)習(xí)。一開始先在51黑論壇率先上傳了本文

  • stm32筆記:點(diǎn)亮一個(gè)led (精簡(jiǎn)版)

    僅包含啟動(dòng)文件 "STM32F10x.s"C代碼#defineGPIOA_CRL(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x00))#defineGPIOA_CRH(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x04))#defineGPIOA_IDR(*(

    單片機(jī)
    2018-07-11
    LED STM32
  • STM32入門學(xué)習(xí)之_SysTick_Config()函數(shù)的SysTick時(shí)鐘配置

    上來就是systick定時(shí)器,因?yàn)镚PIO等的基礎(chǔ)操作過于簡(jiǎn)單,網(wǎng)上資料太多了。這里討論的是基于STM32F10x 的基于 V3.5.0庫(kù)的庫(kù)函數(shù)配置方法。Systick又叫系統(tǒng)嘀答定時(shí)器,是一個(gè)24位的硬件定時(shí)器。嵌入式操作系統(tǒng)常有一個(gè)

  • 關(guān)于stm32 APB總線上的"接口時(shí)鐘使能"與"外設(shè)時(shí)鐘使能"

    今天看上的RTC時(shí)鐘,發(fā)現(xiàn)他沒有使能APB1的上BKP時(shí)鐘,就能讀出BKP寄存器里的內(nèi)容.很是不解,又看了一遍發(fā)現(xiàn)APB總線上的時(shí)鐘使能分為兩種,一種是時(shí)接口時(shí)鐘一種是外設(shè)時(shí)鐘.又仔細(xì)觀查了一下時(shí)鐘樹發(fā)現(xiàn)在APB外設(shè)時(shí)鐘使能寄

  • STM32_TIM延時(shí)講解

    今天講解STM32F103定時(shí)器延時(shí)功能,TIM的功能很強(qiáng)大,后續(xù)慢慢講解。今天從簡(jiǎn)單開始講解定時(shí)器,以下面軟件工程實(shí)例來講述。軟件工程下載地址(360云盤):https://yunpan.cn/cP5utM7kxIReM訪問密碼 6f12工程現(xiàn)象:間

  • STM32單片機(jī)----外部中斷EXTI學(xué)習(xí)

    可屏蔽中斷和不可屏蔽中斷:按照是否可以被屏蔽,可將中斷分為兩大類:不可屏蔽中斷(又叫非屏蔽中斷)和可屏蔽中斷。不可屏蔽中斷源一旦提出請(qǐng)求,CPU必須無條件響應(yīng),而對(duì)可屏蔽中斷源的請(qǐng)求,CPU可以響應(yīng),也可以不

  • CPLD被STM32讀寫VHDL程序

    1 2 3 --本程序用來測(cè)試STM32對(duì)CPLD的讀寫操作 4 5 --測(cè)試功能如下: 6 7 --向0x05地址寫入0x01,LED燈停止閃爍,寫入其他數(shù)據(jù)閃爍繼續(xù) 8 9 --0x03,0x04寄存器為定值,可以通過STM32讀取然后使用串口輸出看看是否一

  • STM32學(xué)習(xí)筆記之外部中斷實(shí)驗(yàn)

    實(shí)驗(yàn)?zāi)康模寒?dāng)按鍵按下時(shí),讓PF10引腳的LED燈亮,當(dāng)按鍵再次按下時(shí),讓PF10引腳的LED燈滅;無論按下與否,PF9引腳的LED燈循環(huán)閃爍;實(shí)驗(yàn)步驟:實(shí)驗(yàn)程序:/***********************************led.c*****************

  • STM32微控制器SPI接口NSS管理分析

    看了很多關(guān)于NSS片選信號(hào)配置的資料,感覺沒有說清楚的,自己寫了一些個(gè)人的看法,希望對(duì)大家有用。首先看我們看下NSS的結(jié)構(gòu)圖,如下。從上圖中我們可以看出左邊的NSS代表硬件的引腳,右邊的internalnss是內(nèi)部NSS,微

  • stm32使用中,printf函數(shù)不執(zhí)行的問題

    一、程序中已經(jīng)添加了printf的庫(kù)函數(shù)#include“stdio.h”二、stm32串口通訊測(cè)試沒問題,此處可以通過調(diào)用USART_SendData(USART1, 0xAA)函數(shù)來進(jìn)行驗(yàn)證;三、現(xiàn)象。printf函數(shù)無法工作四、解決辦法,使用自帶的迷你庫(kù)

  • STM32的四種輸出模式

    1、普通推挽輸出(GPIO_Mode_Out_PP):使用場(chǎng)合:一般用在0V和3.3V的場(chǎng)合。線路經(jīng)過兩個(gè)P_MOS 和N_MOS 管,負(fù)責(zé)上拉和下拉電流。使用方法:直接使用輸出電平:推挽輸出的低電平是0V,高電平是3.3V。2、普通開漏輸出(

  • MDK軟件不能模擬仿真STM32的問題解決方法

    引言  MDK軟件在模擬仿真時(shí),不能很好地支持各種STM32系列芯片,目前對(duì)STM32F103系列芯片支持模擬仿真,但對(duì)于其他系列芯片不支持或只是部分支持。主要存在的問題是:PC和SP不能自動(dòng)裝載,存儲(chǔ)器不能訪問,中斷服務(wù)

  • stm32串口dma接收異步數(shù)據(jù)

    本文采用第3種方式.在波特率576000下大數(shù)據(jù)包沖擊證明可行.源代碼://串口接收DMA緩存#define UART_RX_LEN 128extern uint8_t Uart_Rx[UART_RX_LEN];//串口接收DMA緩存uint8_t Uart_Rx[UART_RX_LEN] = {0};//--------

  • STM32 重新理解GPIO配置以及配置PWM波輸出

    最近做了個(gè)SD卡BOOTLOARDER程序。在測(cè)試過程中,想到可以利用板子的LED燈進(jìn)行螢火蟲燈的制作,通過BOOTLOARDER將APP文件下載到板子里面查看LED燈的閃爍??赡苁且?yàn)樘^自信,這么個(gè)小程序能搞不定,所以并沒有仔細(xì)閱

  • STM32寄存器操作方式學(xué)習(xí)-時(shí)鐘配置

    一、當(dāng)STM32剛上電啟動(dòng)時(shí),它是從頻率為8 MHz 的內(nèi)部振蕩器運(yùn)行的,假如程序設(shè)置外部高速時(shí)鐘(HSE)為系統(tǒng)時(shí)鐘源時(shí),在外部高速時(shí)鐘準(zhǔn)備好之前對(duì)HSI相關(guān)寄存器的操作是無效的,相關(guān)位的值將保持在默認(rèn)值。因此,要想

  • STM32 輸入捕獲 測(cè)量頻率 PWM占空比

    看了網(wǎng)上關(guān)于STM32輸入捕獲的資料,有幾篇介紹的很不錯(cuò),但是內(nèi)容上還有一點(diǎn)問題,稍加修改,大家可以參考一下。重要概念理解(對(duì)于理解輸入捕獲功能很重要,特別看了數(shù)據(jù)手冊(cè)CCR1CCR2CCR3CCR3云里霧里)PWM輸入捕獲

  • STM32的USB通信資料

    以下資料由網(wǎng)上收集usb的傳輸字節(jié)問題(來自computer00)STM32的USB端點(diǎn)緩沖不是固定的,由寄存器設(shè)置。而我的程序中,是如下定義的,端點(diǎn)大小為0x40,端點(diǎn)2做為輸出端點(diǎn),0xD8+0x40=0x118,也就是說,端點(diǎn)1緩沖前2

  • 淺析STM32 Bootloader設(shè)計(jì)

      設(shè)計(jì)思想  由Bootloader負(fù)責(zé)檢測(cè)SD卡中是否有固件更新所需的BIN文件。如果檢測(cè)到所需要的BIN文件,則開始復(fù)制文件更新固件。更新結(jié)束后跳轉(zhuǎn)到指定的地址開始執(zhí)行最新的程序??梢栽谡搲腁RM版塊找到liklon的帖