椒盐时代 发表于 2013-4-12 14:05:22

at90can128定时器0中断时间计算?

本帖最后由 椒盐时代 于 2013-4-12 14:40 编辑

CTC模式

外部晶振16Mhz

tc0 为 1024分配

最大值0xFF

起始值0x7F

请问定时器中断时间是多少?公式是?

twitter 发表于 2013-4-12 14:23:10

数据手册12.7 Modes of Operation,不同的模式,公式不同。

椒盐时代 发表于 2013-4-12 14:27:57

twitter 发表于 2013-4-12 14:23 static/image/common/back.gif
数据手册12.7 Modes of Operation,不同的模式,公式不同。

CTC    模式

椒盐时代 发表于 2013-4-12 14:32:51

twitter 发表于 2013-4-12 14:23 static/image/common/back.gif
数据手册12.7 Modes of Operation,不同的模式,公式不同。



这个公式 怎么算出来不大对啊

椒盐时代 发表于 2013-4-12 14:38:02



椒盐时代 发表于 2013-4-12 14:38:42

这个公式是计算 波形发生器能够产生的最大频率的

twitter 发表于 2013-4-12 14:47:15

CTC的话,你起始值其实是没用处的,因为每次中断后TCNT0都会被清0的。

椒盐时代 发表于 2013-4-12 15:01:34

twitter 发表于 2013-4-12 14:47 static/image/common/back.gif
CTC的话,你起始值其实是没用处的,因为每次中断后TCNT0都会被清0的。

但运算的时候程序是要从TCNT0加到OCR0A才产生中断,我想知道这个中断的时间是多少ms

椒盐时代 发表于 2013-4-15 10:41:52

高手帮忙啊

cash95 发表于 2013-4-15 10:43:53

最笨的方法,16除1024,乘上你的计数器值。。。。

椒盐时代 发表于 2013-4-15 11:12:08

cash95 发表于 2013-4-15 10:43 static/image/common/back.gif
最笨的方法,16除1024,乘上你的计数器值。。。。

(16*(计数值))/1024 = (16*128)/1024 = 2 单位是?

椒盐时代 发表于 2013-4-17 14:18:21

???



                  
页: [1]
查看完整版本: at90can128定时器0中断时间计算?