Mr_LG 发表于 2025-2-23 05:42:06

关于AI8Hxxx的PWM捕获通道的设置问题(脉宽测量):

当PWM7的捕获输入映射到PWM8的输入滤波、变沿检测输出后,
原对应PWM7的捕获输入引脚是否“解脱”了?

附PWMB的初始化代码:
      P_SW2 |= 0x80;                        //打开 XFR访问开关
      //---------------------------------------------------------------------------------------
      PWMB_PS      =      0x50;             //0101-0000: PWMB @ P3.3~4
      PWMB_ENO =      0x00;                //0000-0000: 禁止PWM5~8P输出?
      //---------------------------------------------------------------------------------------
      //通道模式配置      //B7~2=对应输出、B1~0=方向
      PWMB->CCMR3 = 0x02;      //02 PWM7(IC7映射在TI8FP7上)
      PWMB->CCMR4 = 0x01;      //01 PWM8(IC8对应在TI8FP8上)
      //---------------------------------------------------------------------------------------
      //预分频器
      PWMB-> PSCRH =      0x00;      //捕获计数频率=22118.4/5=4423.68kHz
      PWMB-> PSCRL =      0x04;      //预分频寄存器=0x0005-1= 0x0004
      //----------------------------------------------------------------------------------------
      //主从模式控制                               //b7=主从模式(0=无,1=主)
      PWMB->SMCR      = 0x40;          //b6~4=触发源(100=边沿检测器)
      //----------------------------------------------------------------------------------------
      //配置通道(8,7)捕获极性和使能(b5b4,b1b0):
      PWMB->CCER2 = 0x13;                //PWM8:b5b4=01(上升沿+使能,
                                                            //PWM7:b1b0=11(下降沿+使能)
      //----------------------------------------------------------------------------------------
      PWMB->IER      = 0x18;                //0001-1000=使能PWM8-7捕获中断:
      PWMB->CR1|= 0x01;                  //使能计数:CENB=1



神农鼎 发表于 2025-2-23 16:43:03






可以 PWM7-Pin的输入,在 PWM模块内部也输入到 PWM8模块
这时 PWM8-Pin可以解放,做普通I/O



可以 PWM8-Pin的输入,在 PWM模块内部也输入到 PWM7模块
这时 PWM7-Pin可以解放,做普通I/O








Mr_LG 发表于 2025-2-23 22:10:15

神农鼎 发表于 2025-2-23 16:43
可以 PWM7-Pin的输入,在 PWM模块内部也输入到 PWM8模块
这时 PWM8-Pin可以解放,做普通I/O


感谢【神】级回复{:4_196:}。你的“解放”两字是关键,最好手册中也这么“唠叨”一句!
页: [1]
查看完整版本: 关于AI8Hxxx的PWM捕获通道的设置问题(脉宽测量):