STM32時(shí)鐘框圖如下:重要的時(shí)鐘:1、HSI:高速內(nèi)部時(shí)鐘信號(hào) stm32單片機(jī)內(nèi)帶的時(shí)鐘 (8M頻率)精度較差2、HSE:高速外部時(shí)鐘信號(hào)精度高 來源(1)HSE外部晶體/陶瓷諧振器(晶振)(2)HSE用戶外部時(shí)鐘3、LSE:低速外部晶體 32.7
看了很多關(guān)于配置濾波器和設(shè)置ID(StdID ExtID)的文章,發(fā)現(xiàn)都有問題。經(jīng)過自己實(shí)驗(yàn)測試,得到的結(jié)果如下:(1) 設(shè)置ID 如果你想使用的StdID,則ExtID可以隨意設(shè)置,只需要配置正確StdID即可。同時(shí),需要設(shè)置IDE=0
在STM32平臺(tái)上編寫如下代碼:int main(){while(1);}BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632編譯后,就會(huì)發(fā)現(xiàn)這么個(gè)程序已用了1600多的RAM,這1600多的RAM跑哪兒去了,分析map,你會(huì)發(fā)現(xiàn)是
1.堆和棧大小定義大小在startup_stm32f2xx.sStack_Size EQU0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3Stack_Mem SPACE Stack_Size__initial_sp; Heap Configuration; Heap Size (in Bytes) ; Heap_Size E
給等待入門的人一點(diǎn)點(diǎn)建議 :入門必須閱讀的相關(guān)文檔1、 幾個(gè)重要官方文檔的功能:a) Datasheet——芯片基本數(shù)據(jù),功能參數(shù)封裝管腳定義和性能規(guī)范。b) 固件函數(shù)庫用戶手冊——函數(shù)庫功能,庫函數(shù)的定義、功能和用法。
Cortex-M3 支持了位操作后,可以使用普通的加載/存儲(chǔ)指令來對單一的比特進(jìn)行讀寫。 在 CM3 支持的位帶中,有兩個(gè)區(qū)中實(shí)現(xiàn)了位帶?! ∑渲幸粋€(gè)是 SRAM 區(qū)的最低 1MB 范圍, 0x20000000 ‐\ 0x200FFFFF(SRAM 區(qū)中
1.介紹的串口部分會(huì)有如下優(yōu)缺點(diǎn):優(yōu)點(diǎn):簡單,適合很少量數(shù)據(jù)傳輸。(只要求這個(gè)優(yōu)點(diǎn),其實(shí)本可以不用串口中斷,但是為了知道來龍去脈,避免串口故弄玄虛,故加入中斷進(jìn)行串口發(fā)送的分析。)缺點(diǎn):無緩存區(qū),并且對
翻開STM32的中文參考手冊,里面關(guān)于STM32的低功耗模式有詳細(xì)的標(biāo)注. 1、睡眠模式(Cortex?-M3內(nèi)核停止,所有外設(shè)包括Cortex-M3核心的外設(shè),如NVIC、系統(tǒng)時(shí)鐘(SysTick)等仍在運(yùn)行) 2、停止模式(所有的時(shí)鐘都已停止)
使用gb2_utf8(字符編碼批量轉(zhuǎn)換器), 解決mdk編輯代碼時(shí)的各種亂碼問題mdk在 "中英混合輸入,退格,插入" 時(shí)出現(xiàn)蛋疼的各種亂碼問題原理就是把所有的.c和.h文件的GB編碼轉(zhuǎn)為utf8編碼,utf8不帶bom如下圖轉(zhuǎn)換前要確認(rèn)下原
用DMA的SPI雙機(jī)通信中幾個(gè)很容易出錯(cuò)的點(diǎn):1)分頻值:SPI的頻率最高為18M,SPI1是在頻率為72M的APB2上,而SPI2是在頻率為36M的APB1上。如果芯片時(shí)鐘頻率為72M,那么SPI1的分頻值為4,SPI2的分頻值為2.2)開DMA順序:
使用ITM機(jī)制實(shí)現(xiàn)調(diào)試stm32單片機(jī),實(shí)現(xiàn)printf與scanf。1. ITM簡介ITM機(jī)制是一種調(diào)試機(jī)制,是新一代調(diào)試方式,在這之前,有一種比較出名的調(diào)試方式,稱為半主機(jī)(semihosting)方式。在pc上編寫過C語言的人都知道,pr
stm32有兩個(gè)看門狗,獨(dú)立看門狗和窗口看門狗,其實(shí)兩者的功能是類似的,只是喂狗的限制時(shí)間不同。獨(dú)立看門狗是限制喂狗時(shí)間在0-x內(nèi),x由你的相關(guān)寄存器決定。喂狗的時(shí)間不能過晚。窗口看門狗,所以稱之為窗口就是因?yàn)?/p>
STM32 FSMC 支持兩個(gè)NAND閃存塊,支持硬件ECC并可檢測多達(dá)8K字節(jié)數(shù)據(jù)其地址映射如下圖所示圖161 FSMC存儲(chǔ)塊?NAND和PC卡地址映射表88 存儲(chǔ)器映像和時(shí)序寄存器 ?對于NAND閃存存儲(chǔ)器,通用和屬性空間又可以在低256K字節(jié)
keil是兩家私人公司聯(lián)合運(yùn)營,美國和德國2005年被ARM公司收購,所有他對ARM內(nèi)核支持應(yīng)該是很棒的ARM為stm32的芯片內(nèi)核方案,所以keil對stm的芯片支持也很到位STM32F10x_StdPeriph_Lib_V3.5.0這個(gè)是ST公司專門為10x系
前段時(shí)間需要用到BIN文件 隨便把HEX文件也了解了一下 參考查閱了一些網(wǎng)上資料,如有雷同除了巧合還有借鑒參考。。。正題:HEX文件格式如下[數(shù)據(jù)長度1Byte][數(shù)據(jù)地址2Byte][數(shù)據(jù)類型1Byte][數(shù)據(jù)nByte][校驗(yàn)1Byte]分析
Iap,全名為in applacation programming,即在應(yīng)用編程,與之相對應(yīng)的叫做isp,in system programming,在系統(tǒng)編程,兩者的不同是isp需要依靠燒寫器在單片機(jī)復(fù)位離線的情況下編程,需要人工的干預(yù),而iap則是用戶自己的程
HS0038Bhttp://www.51hei.com/stm32/3589.html我用的紅外遙控是使用的NEC協(xié)議,即使用PWM來調(diào)制發(fā)送的信息 NEC協(xié)議,其特征如下:1、8位地址和8位指令長度;2、地址和命令2次傳輸(確保可靠性)3、PWM脈沖位置調(diào)制,
GPIO_Init函數(shù)是IO引腳的初始化函數(shù),進(jìn)行個(gè)個(gè)引腳的初始化配置,主要接受兩個(gè)參數(shù),一個(gè)是配置引腳組(GPIO_TypeDef* GPIOx),一個(gè)是配置的參數(shù)(GPIO_InitTypeDef* GPIO_InitStruct),具體如下void GPIO_Init(GPIO_
SPI(Serial Periphreal Iterface-串行外設(shè)接口)總線系統(tǒng)是一種同步串行外設(shè)接口,使MCU與各種外圍接口以串行方式進(jìn)行通訊交換信息,SPI有三個(gè)寄存器,控制寄存器SPCR,狀態(tài)寄存器SPSR,數(shù)據(jù)寄存器SPDR,外圍設(shè)備包括Fl
因?yàn)橐脙?nèi)部FLASH代替外部EEPROM,把參數(shù)放在STM32的0x08000000+320K處,其中20K是bootloader,300K是應(yīng)用程序。原理:先要把整頁FLASH的內(nèi)容搬到RAM中,然后在RAM中改動(dòng),然后擦除整頁FLASH,再把改動(dòng)后的內(nèi)容寫入