0

我正在尝试学习如何使用CTC模式,AVR并试图弄清楚为什么在设置比较值时应该减 1。例如,现在我正在发送AVR每 200 毫秒的工作时间,通过计算我发现该值应该是 50000,但是在有关该程序的视频中,该人声称它应该是 50000-1,这是为什么?

4

1 回答 1

0

这是因为底层计数器从零开始,在各种 AVR 数据表中提到的“TOP”结束。在不知道您使用的确切部分的情况下,我无法向您推荐数据表,但它们在定时器模式矩阵中都使用基本相同的术语。

因此,如果您希望计数器准确计数 50000 次,则必须减一。CTC 的意思是“比较匹配的计时器”,从零开始意味着您需要“减一”。就那么简单。

在AVRGeeks上对这个和其他 AVR 主题进行了很好的讨论

于 2020-10-15T16:02:18.727 回答