HK32F030M是航顺一款入门级经济型32位MCU,使用ARM® Cortex®-M0内核,最高工作频率32 MHz,内置16 KByte Flash、448 Byte EEPROM和2 KByte SRAM。由于其超高的性价比,在工业、医疗、消费电子等行业得到广泛应用。
HK32F030M使用过程中如果设计有软件循环设计延时,有可能会出现延时不准确的现象。
原因是由于芯片设计时,在存储设备和MCU之间设计了4个word的高速buffer,存储慢的数据先把数据存放到buffer。通过buffer可以减少进程间通信需要等待的时间,在此期间MCU可以干其他的事情,但是当循环指令小于4个word(最大8条指令)时,有可能代码存放于高速buffer,造成循环代码的取指时间不固定。对于这种情况,请参考以下解决方案:
建议在DelayMs函数中,增加循环体中指令数量,让代码的取指不会命中高速buffer。
由于Nop的指令只有16bit,buffer是32位取指,所以为了一致性,建议加偶数个 nop。
修改前

修改后

来源: 航顺芯片
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
147文章
19126浏览量
403739 -
芯片设计
+关注
关注
15文章
1172浏览量
56777 -
EEPROM
+关注
关注
9文章
1146浏览量
86336 -
航顺芯片
+关注
关注
1文章
113浏览量
23697
发布评论请先 登录
相关推荐
热点推荐
HK32F030M GPIO最快翻转速度的问题
各位好! 我有使用HK32F030M的cpu做led恒流芯片驱动芯片,gpio翻转的时候我计算出的翻转速度应该是8M左右,但是实际速度只有5.5M,下面是我用工具抓的波形仿真看到的汇编指令如下:代码
发表于 08-03 22:57
HK32F030M开发板使用说明及其注意事项
测试HK32F030MJ4M6-SO8N刚拿到开发板无从下手,多谢航工程师耐心指导。下面是这航老板说明,新板增加了个HK32F030MJ4M6-SO8N封装,航顺 HK32F030M开发板使用说明
发表于 02-11 07:35
HK32MCU应用笔记(五)| 关于应用HK32F030延时效率问题 应用笔记
如何避免这种问题呢?HK030/031/04A的应用笔记中有指导说明,今天在这里用一个例子详细说明修改方法。
发表于 02-08 15:18
•7次下载
基于HK32F030M系列MCU智能插座
公牛集团的智能插座方案 ,采用航顺芯片HK32F030M系列MCU作为智能插座主控,具有快速,稳定和安全等特点,可用于智能电器有效抗衡电涌损伤,能有效避免触电事故的产生,能有效避免电弧发生,有效防火,杜绝安全隐患等核心科技。
发表于 02-08 15:20
•7次下载
SWD调试接口复用成其他功能后无法连接解决方案-HK32F030M应用笔记(十八)
SWD调试接口复用成其他功能后无法连接解决方案-HK32F030M应用笔记(十八)
软件循环延时不稳定解决方案-HK32F030M应用笔记(二十二)
评论