英飞凌
直播中

孙海燕

7年用户 183经验值
私信 关注
[资料]

英飞凌XMC1302【06】CCU4定时器定时功能

CCU4是比较捕获单元,带有4个16位计数器(CC40、CC41、CC42、CC43),有比较模式、单次模式捕获模式等,可以产生定时信号、产生PWM波等。CCU4和MCU内部其他模块互联,可以产生很多中断,可以实现很多复杂的功能。
使用CCU4的CC40编写一个例子程序,程序每隔546ms执行一次中断服务函数,LED状态取反。
CCU4频率8M,1024分频后7812.5Hz
1ms定时器周期计算值为7.8125,最大计时时间为65535/7812.5=8.38845秒
546ms定时器周期计算值 546*7.8125=4265.625
#define TMR_VAL        4266
045.CCU4定时器.rar (73.02 KB )

回帖(3)

任黎平

2018-12-20 21:49:35
潘哥RP值有点低压!沙发我先占喽!
举报

夏焕丽

2018-12-20 22:05:15
你好!我想问一下,定时器时间的公式:T = TMR_VAL/Fclk?
我的疑问是:分子不需要乘上预分频器的值吗?
举报

谢辅仁

2018-12-20 22:21:32
你好!请问一下1024分频是怎么来的?
WR_REG(CCU40_CC40->PSC, CCU4_CC4_PSC_PSIV_Msk, CCU4_CC4_PSC_PSIV_Pos, 10);
上面这行代码预分频器的值不是10吗?1024又是怎么来?请抽出宝贵时间解答一下,非常感谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分