⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
沃利
离线
最后一次露面:1年4个月前
加入:2016-06-21 01:23
Timer0时钟

当Timer0使用32 kHz作为时钟时,
定时时间计算公式= 1/32K * TIM0_ON
结果不正确。对我来说是正确的吗?

void timer_init(void)
{
set_tmr_enable(clk_per_reg_tmr_enabled);
timer0_init(tim0_clk_32k,pwm_mode_one,tim0_clk_no_div);
timer0_set(100,0,0);
timer0_enable_irq();
timer0_start();
}

定时时间= 1 / 32K * 100 = 3.125ms
测试时间为9.61ms

设备:
lc_dialog
离线
最后一次露面:1个月3天前
职员
加入:2016-09-19 23:20
嗨,威廉,

嗨,威廉,

频率和时间段根据下面的公式计算。请注意,ON计数器的中断时间段取决于PWM信号的M和N值。

最好的,
lc_dialog