假设定时器的定时时钟为100MHz 预分频寄存器的值为99。如果要分别产生10us 1ms和10ms的定时中断
已帮助 人
假设定时器的定时时钟为100MHz,预分频寄存器的值为99。如果要分别产生10us、1ms和10ms的定时中断,则自动重载寄存器ARR的值应该分别是多少?如果要生成周期为20ms,占空比为20%的PWM信号,请计算自动重载寄存器ARR的值以及捕获/比较寄存器CCR的值?

回答
共1条回复-
定时为 10ms时,定时器的初值计算: (2 16 -x)=10000×11.0592/12 得到x=65536-9216 定时器初始化: TMOD = 0x10; TH1 = (65536-xxxxx)/256; TL1 = (65536-xxxxx)%256; TR1 = EA = ET0 = 1;
