
STM32中的中斷分為異常和中斷,STM32 目前支持的中斷共為 84 個(gè)(16 個(gè)內(nèi)核+68 個(gè)外部), 16 級(jí)可編程中斷優(yōu)先級(jí)的設(shè)置(僅使用中斷優(yōu)先級(jí)設(shè)置 8bit 中的高 4 位)和16個(gè)搶占優(yōu)先級(jí)(因?yàn)閾屨純?yōu)先級(jí)最多可以有四位數(shù)
1.看門(mén)狗介紹看門(mén)狗這東西雖然簡(jiǎn)單,但我相信絕大多程序員沒(méi)有足夠重視它。使用看門(mén)狗保證系統(tǒng)正常地運(yùn)行是非常有必要的。我們?cè)谠O(shè)計(jì)產(chǎn)品時(shí),代碼以及硬件設(shè)計(jì)缺陷或是外界電磁干擾都有可能使系統(tǒng)死機(jī),如果不能正常
說(shuō)到STM32 USB的UDF,其實(shí)就是我們常說(shuō)的IAP(In Application Programming)在應(yīng)用編程。IAP有很多方法,我之前就用過(guò)串口IAP,網(wǎng)絡(luò)IAP。而這里我們使用的是USB IAP,就是通過(guò)USB更新代碼。所以這里有必要線了解IAP。I
Systick :系統(tǒng)心跳定時(shí)器,提供系統(tǒng)節(jié)拍 裸機(jī)程序中可作為獨(dú)立的延時(shí)定時(shí)器用途:1.產(chǎn)生操作系統(tǒng)的時(shí)鐘節(jié)拍2.便于不同處理器之間程序移植SysTick定時(shí)器被捆綁在NVIC中,異常號(hào)153.作為一個(gè)鬧鈴測(cè)量時(shí)間用于測(cè)量時(shí)
如圖1:時(shí)鐘樹(shù),可見(jiàn)Stm32有5個(gè)時(shí)鐘源。8M HSI RC:內(nèi)部時(shí)鐘,從圖上看,有兩路分支,一個(gè)是直接作為系統(tǒng)時(shí)鐘SYSCLK使用,另一個(gè)是先二分頻后,再通過(guò)PLLMUL倍頻作為系統(tǒng)時(shí)鐘SYSCLK4-16M HSE OSC:外部晶振作為時(shí)鐘源
Ⅰ、寫(xiě)在前面最近有很多朋友問(wèn):1.我的USART串口打印出來(lái)的數(shù)據(jù)是亂碼?2.我的TIM定時(shí)器延時(shí)或定時(shí)不準(zhǔn)確?常見(jiàn)可能原因:1.晶振問(wèn)題:外部晶振不起振、或頻率與配置不匹配。2.軟件問(wèn)題:分頻、倍頻、時(shí)鐘源選擇等。
STM32輸入與輸出的工作方式_____________________________________________________________________________輸入輸入浮空輸入上拉輸入下拉模擬輸入輸出開(kāi)漏輸出推挽式輸出推挽式復(fù)用功能開(kāi)漏復(fù)用功能比較難以理解的
需要在 IAR的Options -> General Options ->Library Configuration里設(shè)置一下函數(shù)庫(kù),不然printf函數(shù)不對(duì),將Library Configuration 中的Library 設(shè)置由\"Normal\"改為\"Full\"就可以了。
STM32中的高級(jí)控制定時(shí)器(Tim1)是由一個(gè)16位的自動(dòng)裝載計(jì)數(shù)器組成,它由一個(gè)可編程預(yù)分頻器驅(qū)動(dòng)。用途在于:測(cè)量輸入信號(hào)的脈沖寬度(輸入捕獲),或者產(chǎn)生輸出波形(輸出比較,PWM,嵌入死區(qū)時(shí)間的互補(bǔ)PWM等)。使
1.關(guān)于看門(mén)狗的解釋不再說(shuō)明,窗口看門(mén)狗簡(jiǎn)而言之即只能看某個(gè)窗口期即某段時(shí)間內(nèi)才能夠喂狗。32的獨(dú)立看門(mén)狗是沒(méi)有中斷的,而窗口看門(mén)狗可根據(jù)需要配置中斷2.關(guān)于獨(dú)立看門(mén)狗和窗口看門(mén)狗的應(yīng)用,手冊(cè)p316 即17.1節(jié)講
ALIAS:串口更新代碼。用于項(xiàng)目:mini示波器STM32啟動(dòng)方式分為3種:從 ST官網(wǎng)下載 flash loader demonsrtation v2.50用來(lái)更新程序,原理就是ST的芯片在出廠前在“信息塊”0x1FFFF000-0x1FFFF80F, 2K的flash內(nèi)固化了一
最近由于要調(diào)試一個(gè)SMS發(fā)送短信的模塊,該模塊需要發(fā)送一系列AT指令,且需要字符串發(fā)送,但是STM32官方給的usart.c中并沒(méi)有直接發(fā)送字符串的函數(shù),因此寫(xiě)了一個(gè)發(fā)送字符串的函數(shù)。其實(shí)發(fā)送字符串的本質(zhì)還是發(fā)送一個(gè)個(gè)
本文有兩個(gè)內(nèi)容:一、紅外遙控協(xié)議的的講解;二、解碼程序解析(參考正點(diǎn)原子的代碼)紅外的介紹、優(yōu)點(diǎn)、缺點(diǎn)就不給大家說(shuō)了,進(jìn)入正題一、紅外遙控協(xié)議的的講解紅外遙控的編碼目前廣泛使用的是:NEC Protocol的PWM(
配置ADC1、 系統(tǒng)時(shí)鐘定義:RCC_Configuration();包涵:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMAx, ENABLE); // Enable DMA clockRCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCx , ENABLE); // Enable ADC1 and GPIOC
STM32的引腳可設(shè)置為可設(shè)置為:普通IO功能、復(fù)用功能、重映射功能。普通IO功能、復(fù)用功能用得比較多,這里就不敘述了。重映射功能,用的場(chǎng)合相對(duì)而言要少點(diǎn)。因?yàn)閷?shí)在用定時(shí)器時(shí)在用到重映象,所以以F103的TIM3輸出P
每次看到stm32的教程,都是讓點(diǎn)led燈,對(duì)GPIO覺(jué)著很是簡(jiǎn)單。后來(lái)者麥知club的小車(chē)機(jī)器人項(xiàng)目中,屢屢碰壁,是寸步難行,讀ds18b20要拉底,拉高;寫(xiě)Oled屏要片選,要命令。在百度里查來(lái)查去,大都模樣差不多。今天,動(dòng)
一、定時(shí)器的種類(lèi)和時(shí)鐘stm一共有8個(gè)定時(shí)器,其中tim1和tim8為高級(jí)定時(shí)器。tim2~tim7為通用定時(shí)器。高級(jí)定時(shí)器的時(shí)鐘源掛載在apb2上(apb2=AHB),通用定時(shí)器掛載在apb1上(apb1=1/2AHB)。下面給出一張時(shí)鐘樹(shù)的圖:從
前言:1.要想學(xué)習(xí)STM32中斷,要先掌握STM32對(duì)優(yōu)先級(jí)的定義;2.有51單片機(jī)開(kāi)發(fā)經(jīng)驗(yàn)會(huì)比較容易理解中斷優(yōu)先級(jí);3.本篇博文基于STM32F103ZET6芯片和3.5.0標(biāo)準(zhǔn)庫(kù)編寫(xiě);4.本篇博文從寄存器入手,最終實(shí)現(xiàn)編程的步驟;如有
編譯環(huán)境:(Keil)MDK4.72.10 stm32庫(kù)版本:STM32F10x_StdPeriph_Driver_3.5.0一、本文不對(duì)FLASH的基礎(chǔ)知識(shí)做詳細(xì)的介紹,不懂得地方請(qǐng)查閱有關(guān)資料?! ?duì)STM32內(nèi)部FLASH進(jìn)行編程操作,需要遵循以下流程: 1、FL
MCU:STM32F303VC在SPI通信中,可以同時(shí)開(kāi)啟發(fā)送和接收DMA請(qǐng)求,自動(dòng)數(shù)據(jù)的發(fā)送和接收,完成數(shù)據(jù)的交換基本步驟是:1. 配置好SPI相應(yīng)引腳功能2. 配置和初始化SPI3. 初始化DMA4. 片選信號(hào)選擇要通信的設(shè)備5. 打開(kāi)DMA對(duì)