打印

gd32vf103使用的RISCV核自带的内部定时器timer疑问

[复制链接]
4091|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lindahnu|  楼主 | 2024-9-25 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
timer内部计数器是自增的,位宽64位,溢出后是从0开始吗?有知道的小伙伴吗?官方参考手册也没有说明。

使用特权

评论回复
沙发
ughbss| | 2024-9-25 13:16 | 只看该作者
内核计数器需要看内核架构手册 章节 6.1 https://www.rvmcu.com/uploadfile/pdf/0/0/8.pdf

使用特权

评论回复
板凳
lindahnu|  楼主 | 2024-9-25 14:35 | 只看该作者
看了,没有说溢出会怎么样

使用特权

评论回复
地板
QuakeGod| | 2024-9-26 08:54 | 只看该作者
64位计数器,即使以100MHz的频率一直计数,溢出也需要5800多年,如果用8分频计数,更是要4万多年以后才溢出。
考虑4万多年以后的事情,还不如想一下明天晚饭吃啥。

使用特权

评论回复
5
xionghaoyun| | 2024-9-26 10:13 | 只看该作者
不是会自动重装载?

使用特权

评论回复
6
Dick Hou| | 2024-9-26 14:01 | 只看该作者
自增计数器,溢出后从0开始。

使用特权

评论回复
7
canfeil| | 2024-10-21 15:27 | 只看该作者
GD32VF103是一款基于RISC-V内核的微控制器,其内部定时器(Timer)的计数器位宽为64位。根据RISC-V架构的通用定时器设计,64位计数器在溢出后会从0开始重新计数

使用特权

评论回复
8
ewyu| | 2024-10-21 16:30 | 只看该作者
GD32VF103的定时器内部计数器是一个64位的计数器,这意味着它可以表示非常大的数值范围。

使用特权

评论回复
9
gongqijuns| | 2024-10-21 17:35 | 只看该作者
当计数器达到其最大值(即0xFFFFFFFFFFFFFFFF)时,它会溢出并从0开始重新计数

使用特权

评论回复
10
eleg34ance| | 2024-10-21 18:36 | 只看该作者
在计数器溢出时,通常会有一个溢出标志(如OF标志)被设置,以指示计数器已经溢出

使用特权

评论回复
11
清芯芯清| | 2024-10-21 19:47 | 只看该作者
GD32VF103的定时器内部计数器是一个64位的计数器,当计数器达到最大值时会溢出并从0开始重新计数

使用特权

评论回复
12
hhdhy| | 2024-10-22 08:12 | 只看该作者
溢出时通常会有一个溢出标志被设置,开发者可以通过检查该标志来处理溢出事件。

使用特权

评论回复
13
yuliangren| | 2024-10-22 09:15 | 只看该作者
建议参考GD32VF103的官方数据手册或相关的技术文档,以确保准确理解定时器的行为。

使用特权

评论回复
14
pe66ak| | 2024-10-22 10:21 | 只看该作者
一般就是从0开始计数呗

使用特权

评论回复
15
hight1light| | 2024-10-22 12:03 | 只看该作者
溢出好像有点难吧,很大的数字啊

使用特权

评论回复
16
nuan11nuan| | 2024-10-22 19:40 | 只看该作者
溢出后,计数器会从0开始重新计数,继续进行下一次计数周期

使用特权

评论回复
17
ayb_ice| | 2024-11-1 13:56 | 只看该作者

gd32vf103使用的RISCV核自带的内部定时器timer疑问

64位溢出太难了,溢出后是从0开始重新运行

使用特权

评论回复
18
cr315| | 2024-11-6 16:14 | 只看该作者
取决于定时器的具体设计和配置。

使用特权

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

本版积分规则

12

主题

28

帖子

0

粉丝