HK32F030M是航順一款入門級經(jīng)濟型32位MCU,使用ARM? Cortex?-M0內(nèi)核,最高工作頻率32 MHz,內(nèi)置16 KByte Flash、448 Byte EEPROM和2 KByte SRAM。由于其超高的性價比,在工業(yè)、醫(yī)療、消費電子等行業(yè)得到廣泛應(yīng)用。
HK32F030M使用過程中如果設(shè)計有軟件循環(huán)設(shè)計延時,有可能會出現(xiàn)延時不準(zhǔn)確的現(xiàn)象。
原因是由于芯片設(shè)計時,在存儲設(shè)備和MCU之間設(shè)計了4個word的高速buffer,存儲慢的數(shù)據(jù)先把數(shù)據(jù)存放到buffer。通過buffer可以減少進程間通信需要等待的時間,在此期間MCU可以干其他的事情,但是當(dāng)循環(huán)指令小于4個word(最大8條指令)時,有可能代碼存放于高速buffer,造成循環(huán)代碼的取指時間不固定。對于這種情況,請參考以下解決方案:
建議在DelayMs函數(shù)中,增加循環(huán)體中指令數(shù)量,讓代碼的取指不會命中高速buffer。
由于Nop的指令只有16bit,buffer是32位取指,所以為了一致性,建議加偶數(shù)個 nop。
修改前
修改后
來源: 航順芯片
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17984瀏覽量
367123 -
芯片設(shè)計
+關(guān)注
關(guān)注
15文章
1087瀏覽量
55666 -
EEPROM
+關(guān)注
關(guān)注
9文章
1086瀏覽量
83778 -
航順芯片
+關(guān)注
關(guān)注
1文章
111瀏覽量
23216
發(fā)布評論請先 登錄
HK32F030M GPIO最快翻轉(zhuǎn)速度的問題
HK32F030M開發(fā)板使用說明及其注意事項
HK32MCU應(yīng)用筆記(五)| 關(guān)于應(yīng)用HK32F030延時效率問題 應(yīng)用筆記

基于HK32F030M系列MCU智能插座

航順HK32F103VET6和HK32F030M開發(fā)板測評

HK32F030M數(shù)據(jù)手冊MCU.用來替換STM8S003F3P
SWD調(diào)試接口復(fù)用成其他功能后無法連接解決方案-HK32F030M應(yīng)用筆記(十八)
HK32MCU應(yīng)用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)

HK32MCU應(yīng)用筆記(十二)| HK32F103xC/D/E的GPIO的應(yīng)用及注意事項

HK32MCU應(yīng)用筆記(八)| 航順HK32F03X內(nèi)部8M時鐘倍頻成72M解決方案

評論