GD32F103C8的定时器LOAD值最大只能3字节吗?

[复制链接]
688|1
 楼主| sjkakwb 发表于 2021-11-30 00:58 | 显示全部楼层 |阅读模式

5567961a505f3a3ae6.png

无聊,想试试delay_1ms这个函数最大能延时多少,1000还能正常,2000就反而不正常,仔细看了一下,这个地方最大只能0xFFFFFF(即16777215),只有三个字节,可是看定义明明是uint32_t的类型,应该可以支持4字节的
3282061a506892300f.png

百思不得七姐,请高手指点,谢谢
呐咯密密 发表于 2021-12-1 10:09 | 显示全部楼层
这个问题不是看库里面的定义,定义为uint32_t,是因为除了这个其他的不合适,因为SysTick 定时器的重装载值也就是你指出的LOAD其实是24位的。他是一个倒数定时器。这个在GD32F103的手册上很难体现,因为这是Cortex-M3内核中的定时器。可查询《Cortex-M3 权威指南》
5889061a6d92fdfb10.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部