你好
如果我已经 初始化 RTI。
中断函数写入中
rtiREG1->CMP[2U].UDCPx =20000;
和下一个 RTI 插件
rtiREG1->CMP[2U].UDCPx =30000;
此计数是)重新开始还是从上一个(20000 μ s 继续?
我在《技术参考手册》中找不到介绍,更改 udcp 寄存器,是否重新开始计数
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好
如果我已经 初始化 RTI。
中断函数写入中
rtiREG1->CMP[2U].UDCPx =20000;
和下一个 RTI 插件
rtiREG1->CMP[2U].UDCPx =30000;
此计数是)重新开始还是从上一个(20000 μ s 继续?
我在《技术参考手册》中找不到介绍,更改 udcp 寄存器,是否重新开始计数
您好!
当自由运行计数器中的值与 RTICOMPx 寄存器中的比较值相匹配时、就会产生一个中断。 比较匹配后、更新比较寄存器(UDCPx)中的值将添加到比较寄存器(Compx)中的比较值中。 让我用一个示例向您展示如何使用 UCPx 以及何时更新 Compx。
如果 Compx = 50000、并且 UDCPx = 10000
RTI 计数器启动、
2.当 FRCx 寄存器中的值等于50000时、将产生第1个中断并将 Compx 更新为60000 (50000 + 10000)。
3.您将20000写入 UDCPx 的代码,在检测到下一个匹配之前不会使用该值
4.当 FRCx 达到60000时、将产生第二个中断、并且 Compx 将更新为80000 (60000 + 20000)
5.您的代码将30000写入 UDCPx,在检测到下一个匹配之前将不使用该值
6.当 FRCx 达到80000时、会生成第三个中断、并且 Compx 会更新为110000 (80000 + 30000)