CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR5515多种延时函数的区别 GR551x

已解决

132***713

2021-09-26 14:03

GR5515SDK中提供了多种延时函数:delay_ms/tim_delay_ms/sys_delay_ms,请问这几种延时原理上有什么区别?分别在什么情况下使用?

0收藏

0赞成

最佳答案

wan****com

汇顶员工
2021-09-26 15:25

sys_delay_ms函数实现是基于MCU指令开销计算实现。例如执行Nop指令为2个系统时钟,那么1us基于64M系统频率下,执行32次为1us,当需要delay 100us时,该函数内部会执行32 * 100个Nop指令。

delay_ms函数主要是基于ARM Cortex DWT模块的硬件计时实现,好处相比sys_delay_ms函数为不因嵌套中断造成计时累加。

tim_delay_ms函数是基于Hardware Timer模块的硬件计时实现。

在开发过程中,建议采用delay_ms函数。

0条评论

1赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注