
1、串口的操作步驟1)打開GPIO的時(shí)鐘使能和USART的時(shí)鐘使能。2)設(shè)置串口 IO 的 IO 模式(一般輸入是浮空輸入,輸出是復(fù)用推挽輸出)3)初始化USART。(包括設(shè)置波特率、數(shù)據(jù)長(zhǎng)度、停止位、校驗(yàn)位等)4)如果使用中斷
STM32堆??臻g不足問題 先說結(jié)論,以STM32F103RCT6為例,初始的??臻g是1KB,堆空間是512Byte。如果動(dòng)態(tài)內(nèi)存分配需求過多時(shí),需要手動(dòng)調(diào)節(jié)堆空間。在啟動(dòng)文件startup_stm32f103xe.s的開頭就可以設(shè)置堆??臻g大小。
這兩天研究了STM32的低功耗知識(shí),低功耗里主要研究的是STM32的待機(jī)模式和停機(jī)模式。讓單片機(jī)進(jìn)入的待機(jī)模式和停機(jī)模式比較容易,實(shí)驗(yàn)中通過設(shè)置中斷口PA1來響應(yīng)待機(jī)和停機(jī)模式。void EXTI1_IRQHandler(void){if(!GPI
Systick是STM32中特有的系統(tǒng)時(shí)鐘Systick有兩個(gè)功能:1.可以產(chǎn)生精確延時(shí);2.可以提供給系統(tǒng)一個(gè)單獨(dú)的時(shí)鐘節(jié)拍。一般延時(shí)程序:DELAY(N){ for( i=0 ; i
FLASh 必須是先擦 后 寫下面的函數(shù)是分析案例void FLASH_WriteByte(u32 addr ,u16 flashdata1){FLASH_Status FLASHstatus = FLASH_COMPLETE;FLASH_Unlock();//解鎖FLASH編程擦除控制器// FLASH_ClearFlag(FLASH_FLAG
1. BKP可以用來保存數(shù)據(jù)BKP中包括了42個(gè)16位的寄存器,共可保存84字節(jié)的內(nèi)容,它們由VBAT的供電來維掛。2. BKP內(nèi)保存的數(shù)據(jù)可以被毀滅(如果有人希望惡意得到這些數(shù)據(jù)的話,令其丟失比保護(hù)數(shù)據(jù)更重要)。STM32提供
CAN總線是目前應(yīng)用非常多的一種總線,在汽車電子,航空航天中應(yīng)用廣泛,博主用的是戰(zhàn)艦的STM32開發(fā)板。CAN的介紹和功能特點(diǎn)就不講了,書本上網(wǎng)上都有,請(qǐng)大家在閱讀本文前了解CAN總線協(xié)議的特點(diǎn)和功能。今天博主將和
為什么要學(xué)STM32? STM32是32位的單片機(jī)卻只要八位單片機(jī)的價(jià)格,速度也是八位的好幾倍。 更重要的是它作為ARM入門級(jí)的芯片比較容易掌握,網(wǎng)上資料也很多,很多人都在用。 STM32的IO端口有7個(gè)寄存器來控制,但是我
Systick 是stm32上一個(gè)用處很多的內(nèi)設(shè),所有基于arm-cortex m3 的芯片都有這個(gè)定時(shí)器,所以考慮到平臺(tái)的可移植性時(shí),可以多使用Systick。Systick 是一個(gè)24位數(shù)據(jù)寬度的倒計(jì)數(shù)定時(shí)器,其計(jì)數(shù)范圍只能到 1677215(2^24
一、實(shí)驗(yàn)?zāi)康?)了解STM32窗口看門狗;2)了解STM32窗口看門狗與獨(dú)立看門狗的異同;3)會(huì)使用窗口看門狗;4)利用STM32窗口看門狗的中斷功能來喂狗。二、STM32 窗口看門狗簡(jiǎn)介窗口看門狗通常被用來監(jiān)測(cè),由外部干擾或
ucGUI是純C寫的的,移植需要定義點(diǎn)陣數(shù),顏色數(shù),和畫點(diǎn)函數(shù)以下是ucGUI 12864下的移植基于ST7920控制的12864液晶用于字符顯示很方便的,但網(wǎng)友說用它顯示圖形并不合適,原因就是它繪圖時(shí)先要關(guān)閉顯示,繪完后又要打
將用戶關(guān)鍵字從MDK3.8 搬到 MDK4.70A新安裝mdk4.70A ,有2.5G大小 ,修改字體顏色等配置,發(fā)現(xiàn)以前keil9.0和 mdk3.8都有的幾個(gè)*.ini配置文件沒了剛開始以為在別的什么地方,于是用EQ加了個(gè)文件修改記錄規(guī)則,攔截文件修改
TM32的定時(shí)器是個(gè)強(qiáng)大的模塊,定時(shí)器使用的頻率也是很高的,定時(shí)器可以做一些基本的定時(shí),還可以做PWM輸出或者輸入捕獲功能。時(shí)鐘源問題:名為TIMx的有八個(gè),其中TIM1和TIM8掛在APB2總線上,而TIM2-TIM7則掛在APB1總
聲明:由于下述內(nèi)容不起眼但很重要,所以別的人肯定是不會(huì)寫出來告訴你的啦。很多經(jīng)驗(yàn)都是從錯(cuò)誤中總結(jié)出來的,所以沒有實(shí)踐,哪會(huì)犯錯(cuò),沒有犯錯(cuò),哪來經(jīng)驗(yàn)。我曾經(jīng)設(shè)計(jì)了一個(gè)基于STM32的工控板,引出了JTAG調(diào)試接口
最近做一個(gè)項(xiàng)目,在stm32內(nèi)部一部分用來存儲(chǔ)自己的代碼,開辟出一段空間來用來存儲(chǔ)FPGA代碼。每次開機(jī)實(shí)現(xiàn)stm32往FPGA寫入代碼的功能。向stm32某段空間寫入代碼的方法:(1)ST_LINK Utility軟件通過JTAG,連接后。載
1.DMA的使用范圍:DMA(直接存儲(chǔ)器存取)提供在外設(shè)與存儲(chǔ)器之間或者存儲(chǔ)器和存儲(chǔ)器之間的高速數(shù)據(jù)傳輸使用。注意這里的外設(shè)指的是32的外設(shè),比如spi、usart、iic、adc等基于APB1 、APB2或AHB時(shí)鐘的外設(shè),而這里的存
一、實(shí)驗(yàn)?zāi)康耐ㄟ^控制戰(zhàn)艦STM32開發(fā)板上的兩個(gè)LED燈:DS0和DS1交替閃爍,實(shí)現(xiàn)類似跑馬燈的效果。二、STM32 IO簡(jiǎn)介STM32 的每個(gè) IO 端口都有 7 個(gè)寄存器來控制。他們分別是:配置模式的 2 個(gè) 32 位的端口配置寄存器 C
STM的NSS引腳首先我們說該引腳有兩個(gè)電平需要注意,一個(gè)是與NSS引腳連接的外部電平,一個(gè)是NSS引腳的內(nèi)部電平。然后我們知道在SPI通信的時(shí)候master必須在NSS引腳的內(nèi)部電平為高電平時(shí)才得以進(jìn)行通信,slaver在NSS引腳
一、USB HID的設(shè)備描述符分析 USB HID的設(shè)備描述符用以下結(jié)構(gòu)定義: Device_Property DEVICE_PROP Device_Property = { CustomHID_init, CustomHID_Reset, CustomHID_Status_In, CustomHID_Status_O
概念在STM32的參考手冊(cè)中,串口被描述成通用同步異步收發(fā)器(USART),它提供了一種靈活的方法與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。(好吧我也不是很懂,暫且貼上官方定義,各位看官自