假设定时器的定时时钟为100MHz,预分频寄存器的值为99。如果要分别产生10us、1ms和10ms的定时中断,则自动重载寄存器ARR的值应该分别是多少?如果要生成周期为20ms,占空比为20%的PWM信号,请计算自动重载寄存器ARR的值以及捕获/比较寄存器CCR的值?
假设定时器的定时时钟为100MHz,预分频寄存器的值为99。如果要分别产生10us、1ms和10ms的定时中断,则自动重载寄存器ARR的值应该分别是多少?如果要生成周期为20ms,占空比为20%的PWM信号,请计算自动重载寄存器ARR的值以及捕获/比较寄存器CCR的值?
参考答案和解析
定时为 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;
相关考题:
下面关于F1系列可编程控制器定时器的描述正确的有()。 A、它提供4~8对的常开、常闭触点供编程使用B、每个定时器有一个设定值寄存器、一个当前值寄存器和一个用来存储其对应触点状态的映象寄存器C、其功能类似于电器系统中的通电延时时间继电器D、0.1s定时器和0.01s定时器,定时精度不同,定时范围也不同
设若标志寄存器原值为0A11H,(SP)=0060H,(AL)=4。下列几条指令执行后,标志寄存器、AX、SP的值分别是多少? PUSHF LAHF XCHG AH,AL PUSH AX SAHF POPF
ASA指令“RSAAR0-13”表示()A、将地址为13的变量的值存放到寄存器AR0中B、将寄存器AR0的值减去地址为13的变量的值,结果存放到AR0中C、将寄存器AR0设置为13D、将寄存器AR0的值减去13
若(AX)=2530H,(BX)=18E6H,MOV[BX],AL指令正确的执行结果为()。A、BX寄存器的值为2530HB、BL寄存器的值为30HC、18E6H单元的值为30HD、18E6H单元的值为2530H
判断题定时器又称为时间继电器,由设定值寄存器、当前值寄存器及状态寄存器组成。A对B错