云途MCU YTM32B1MD2 eTMR模块之中心对齐模式

中心对齐模式

中心对齐的配置有两种方式,如下:

  1. 使用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
    
  2. 手动配置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
    
posted @ 2025-07-15 09:56  乔治是只猪  阅读(20)  评论(0)    收藏  举报