【织女星RISC-V】TSTMR(类ARM的SYSTICK)功能

RISC-V架构没有传统的滴答定时器,而是采用TSTMR作为自由运行的递增计数器。TSTMR在系统复位后启动,以1MHz时钟运行,提供软件滴答计时。它是一个56位计数器,具有两种模式:1HZ和8HZ。由于其高计数值,溢出非常罕见,即使在系统复位后也会重置。TSTMR的使用需要注意读取顺序,先读高位再读低位,并且其使能通常由FTFE_FOPT寄存器的第24位控制,当Slow-Speed IRC使能时会自动置位。
摘要由CSDN通过智能技术生成

(一)TSTMR是什么

RISC-V里面,没有滴答定时器,取而代之的是一个叫TSTMR的功能。我们从数据手册2095页可以看到这么一段话:

The TSTMR module is a free running incrementing counter that starts running after
system reset de-assertion and can be read at any time by the software for determining the
software ticks. However, the software must follow the read sequence as mentioned in the
TSTMR register descriptions for correctly reading the TSTMR value. The TSTMR is a
56-bit counter and hence requires two 32-bit reads to read the full value. The TSTMR
runs off the 1 MHz clock and resets on every system reset. The counter only stops when
the clock to the TSTMR is disabled.

用金山翻译一下:

TSTMR模块是一个自由运行递增计数器,在运行后开始运行系统复位解除置位,并且可以在任何时候被软件读取以用于确定软件滴答。但是,软件必须遵循中所述的读取顺序。TSTMR寄存器说明,用于正确读取TSTMR值。TSTMR是A56位计数器,因此需要两个32位读取来读取全部值。TSTMR运行1MHz时钟,并在每

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值