关于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
可以 PWM7-Pin的输入,在 PWM模块内部也输入到 PWM8模块
这时 PWM8-Pin可以解放,做普通I/O
可以 PWM8-Pin的输入,在 PWM模块内部也输入到 PWM7模块
这时 PWM7-Pin可以解放,做普通I/O
神农鼎 发表于 2025-2-23 16:43
可以 PWM7-Pin的输入,在 PWM模块内部也输入到 PWM8模块
这时 PWM8-Pin可以解放,做普通I/O
感谢【神】级回复{:4_196:}。你的“解放”两字是关键,最好手册中也这么“唠叨”一句!
页:
[1]