打印

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

[复制链接]
378|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sjkakwb|  楼主 | 2021-11-30 00:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式



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


百思不得七姐,请高手指点,谢谢

使用特权

评论回复
沙发
呐咯密密| | 2021-12-1 10:09 | 只看该作者
这个问题不是看库里面的定义,定义为uint32_t,是因为除了这个其他的不合适,因为SysTick 定时器的重装载值也就是你指出的LOAD其实是24位的。他是一个倒数定时器。这个在GD32F103的手册上很难体现,因为这是Cortex-M3内核中的定时器。可查询《Cortex-M3 权威指南》

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝