定时器的时钟源与CPU不同步时,读TAR一般需要几次?连续两次读值相同行不行?
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.
建议timer采用mclk分频实现同步,因为当外部晶体与内部rc差异还体现在精度上,受环境因素影响
楼主你好!
当Timer和CPU使用的时钟源不是同一个时钟源的时候,即异步的时候,CPU读取TAR时,TAR正好在更新,此时读到的结果可能是不可预测的。
大多数情况,三次即可。可以根据应用需要增加次数。
三次是最少的。如果只有两次,就无法做majority vote了,两次不一样的时候,就无法知道哪一次读到的值更可信。
另外,如果timer的时钟频率跟主频比较接近,有可能,每次读到的值都不一样,但是可以通过去最大最小取中间值来获得可信值。
楼主的做法也可以。
目前暂时没有这方面的说明文档。