HK32F030M是航順一款入門級(jí)經(jīng)濟(jì)型32位MCU,使用ARM? Cortex?-M0內(nèi)核,最高工作頻率32 MHz,內(nèi)置16 KByte Flash、448 Byte EEPROM和2 KByte SRAM。由于其超高的性價(jià)比,在工業(yè)、醫(yī)療、消費(fèi)電子等行業(yè)得到廣泛應(yīng)用。
HK32F030M使用過程中如果設(shè)計(jì)有軟件循環(huán)設(shè)計(jì)延時(shí),有可能會(huì)出現(xiàn)延時(shí)不準(zhǔn)確的現(xiàn)象。
原因是由于芯片設(shè)計(jì)時(shí),在存儲(chǔ)設(shè)備和MCU之間設(shè)計(jì)了4個(gè)word的高速buffer,存儲(chǔ)慢的數(shù)據(jù)先把數(shù)據(jù)存放到buffer。通過buffer可以減少進(jìn)程間通信需要等待的時(shí)間,在此期間MCU可以干其他的事情,但是當(dāng)循環(huán)指令小于4個(gè)word(最大8條指令)時(shí),有可能代碼存放于高速buffer,造成循環(huán)代碼的取指時(shí)間不固定。對(duì)于這種情況,請(qǐng)參考以下解決方案:
建議在DelayMs函數(shù)中,增加循環(huán)體中指令數(shù)量,讓代碼的取指不會(huì)命中高速buffer。
由于Nop的指令只有16bit,buffer是32位取指,所以為了一致性,建議加偶數(shù)個(gè) nop。
修改前
修改后
來源: 航順芯片
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17317瀏覽量
352641 -
芯片設(shè)計(jì)
+關(guān)注
關(guān)注
15文章
1028瀏覽量
55006 -
EEPROM
+關(guān)注
關(guān)注
9文章
1033瀏覽量
81952 -
航順芯片
+關(guān)注
關(guān)注
1文章
109瀏覽量
22866
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
HK32F030M GPIO最快翻轉(zhuǎn)速度的問題
HK32F030M開發(fā)板使用說明及其注意事項(xiàng)
HK32MCU應(yīng)用筆記(五)| 關(guān)于應(yīng)用HK32F030延時(shí)效率問題 應(yīng)用筆記
![<b class='flag-5'>HK</b>32MCU應(yīng)<b class='flag-5'>用筆記</b>(五)| 關(guān)于應(yīng)用<b class='flag-5'>HK32F030</b><b class='flag-5'>延時(shí)</b>效率問題 應(yīng)<b class='flag-5'>用筆記</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于HK32F030M系列MCU智能插座
![基于<b class='flag-5'>HK32F030M</b>系列MCU智能插座](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
航順HK32F103VET6和HK32F030M開發(fā)板測(cè)評(píng)
![航順<b class='flag-5'>HK32F</b>103VET6和<b class='flag-5'>HK32F030M</b>開發(fā)板測(cè)評(píng)](https://file.elecfans.com/web1/M00/DC/88/o4YBAGAP1-uABvCLAAY4vtom-R0255.png)
HK32F030M數(shù)據(jù)手冊(cè)MCU.用來替換STM8S003F3P
SWD調(diào)試接口復(fù)用成其他功能后無法連接解決方案-HK32F030M應(yīng)用筆記(十八)
HK32MCU應(yīng)用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)
![<b class='flag-5'>HK</b>32MCU應(yīng)<b class='flag-5'>用筆記</b>(<b class='flag-5'>二十</b>)| <b class='flag-5'>HK32F</b>103xC/D/E USB枚舉情況分析(二)](https://file1.elecfans.com/web2/M00/A3/30/wKgZomUD5IyAcPsnAAB0UYn_9j8186.png)
HK32MCU應(yīng)用筆記(十二)| HK32F103xC/D/E的GPIO的應(yīng)用及注意事項(xiàng)
![<b class='flag-5'>HK</b>32MCU應(yīng)<b class='flag-5'>用筆記</b>(<b class='flag-5'>十二</b>)| <b class='flag-5'>HK32F</b>103xC/D/E的GPIO的應(yīng)用及注意事項(xiàng)](https://file1.elecfans.com/web2/M00/A3/35/wKgZomUD66KAJZR6AAJgQi9brtw376.png)
HK32MCU應(yīng)用筆記(八)| 航順HK32F03X內(nèi)部8M時(shí)鐘倍頻成72M解決方案
![<b class='flag-5'>HK</b>32MCU應(yīng)<b class='flag-5'>用筆記</b>(八)| 航順<b class='flag-5'>HK32F</b>03X內(nèi)部8<b class='flag-5'>M</b>時(shí)鐘倍頻成72<b class='flag-5'>M</b><b class='flag-5'>解決方案</b>](https://file1.elecfans.com/web2/M00/A3/38/wKgZomUD8GCALzEjAAMnIG5__GU372.png)
HK32MCU應(yīng)用筆記(五)| 關(guān)于應(yīng)用HK32F030延時(shí)效率問題
HK32MCU應(yīng)用筆記(一)| HK32F030X系列在PH測(cè)量筆的應(yīng)用
![<b class='flag-5'>HK</b>32MCU應(yīng)<b class='flag-5'>用筆記</b>(一)| <b class='flag-5'>HK32F030</b>X系列在PH測(cè)量筆的應(yīng)用](https://file.elecfans.com/web2/M00/2F/36/pYYBAGIB3HWAKQLFAAGD_lK2I2g751.png)
評(píng)論