云途MCU YTM32B1MD2 eTMR模块之中心对齐模式
中心对齐模式
中心对齐的配置有两种方式,如下:
-
使用CH_CTRL寄存器里的CENTER位,设置CH_VAL0作为占空比,硬件会自动计算CH_VAL0和CH_VAL1的值,配置如下
eTMR0->INIT = 0; // 初始值是INIT+1, 即1 eTMR0->MOD = 100; // eTMR会从1开始计数,计到100,所以周期就是100 eTMR0->CH[0].VAL0 = 20; // 表示设置占空比为20 eTMR0->CH[0].CTRL |= eTMR_CH_CTRL_CENTER_MASK; // 设置中心对齐, 然后硬件会自动计算VAL0=40, VAL1=60 -
手动配置CH_VAL0和CH_VAL1来实现中心对齐
eTMR0->INIT = 0; eTMR0->MOD = 100; eTMR0->CH[0].VAL0 = 40; // 在40时通道输出从0到1 eTMR0->CH[0].VAL1 = 60; // 在60时通道输出从1到0,占空比为20

浙公网安备 33010602011771号