嵌入式开发者社区

标题: 6748-EasyEVM-A3中定时器例程的疑问 [打印本页]

作者: utyang    时间: 2015-3-3 15:05
标题: 6748-EasyEVM-A3中定时器例程的疑问
关于6748的startware中定时器例程有点疑问:
在\demo\StarterWare\Application\TIMER_Dual_32-bit_UnChained例程中,

// 定时器12 定时时间1秒
#define TMR_PERIOD12      (1 * 24 * 1000 * 1000)
// 定时器34定时时间2秒
#define TMR_PERIOD34      (2 * 24 * 1000 * 1000)

请问这两个值是正确的吗?
我的理解觉得应该是0x0D970100


作者: 希望缄默    时间: 2015-3-3 15:14
正确
作者: utyang    时间: 2015-3-3 15:15
希望缄默 发表于 2015-3-3 15:14
正确

时钟频率228M,怎么计算得到这两个值的?能详解一下嘛?
作者: utyang    时间: 2015-3-3 15:16
时钟频率228M,怎么计算得到这两个值的?能详解一下嘛?
作者: dong    时间: 2015-3-3 15:54
精确来说应该是(1 * 23999999)和(2 * 23999999)
作者: 希望缄默    时间: 2015-3-3 17:12
utyang 发表于 2015-3-3 15:16
时钟频率228M,怎么计算得到这两个值的?能详解一下嘛?

定时器 0 和 1 使用的是 PLL 旁路时钟
也就是外部晶体+内部振荡器输出的时钟 当然是 24M
作者: 希望缄默    时间: 2015-3-3 17:13
dong 发表于 2015-3-3 15:54
精确来说应该是(1 * 23999999)和(2 * 23999999)

请问依据是?
作者: utyang    时间: 2015-3-3 18:09
哦,我以为使用的是内部时钟呢,如果用外部24M就应该是对的




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4