- 打卡等级:初来乍到
- 打卡总天数:8
- 最近打卡:2025-07-25 08:58:54
已绑定手机
注册会员
- 积分
- 80
|
下面是我的程序,应该是 CCP捕获吧?
//PWMA捕获两路反馈信号:P1-PWM1P, P2-PWM3P
//CC1/3:捕获上升沿、CC2/4:捕获下降沿 故障信号:75Hz(周期13.33ms)
PWMA_PSCR = 23; // 预分频:23+1 = 24
PWMA_CCER1 = 0x00; // 关闭通道
PWMA_CCMR1 = 0xF1; // CC1通道配置为输入,映射在TI1FP1上,256个时钟滤波
PWMA_CCMR2 = 0xF2; // CC2通道配置为输入,映射在TI1FP2上,256us保持稳态
PWMA_CCER1 = 0x11; // 使能CC1、CC2通道捕获功能
PWMA_CCER1 |= 0x00; // 设置CC1捕获上升沿:获得周期数据
PWMA_CCER1 |= 0x20; // 设置CC2捕获下降沿:获得高电平时间
PWMA_CCER2 = 0x00;
PWMA_CCMR3 = 0xF1; //CC3 为输入模式,且映射到 TI3FP3 上
PWMA_CCMR4 = 0xF2; //CC4 为输入模式,且映射到 TI3FP4 上
PWMA_CCER2 = 0x11; //使能 CC3、CC4 上的捕获功能
PWMA_CCER2 |= 0x00; //设置捕获极性为 CC3 的上升沿
PWMA_CCER2 |= 0x20; //设置捕获极性为 CC4 的下降沿
PWMA_IER = 0x1E; //使能 CC1/CC2/CC3/CC4 捕获中断
PWMA_CR1 |= 0x01; // 使能PWMA计数器 |
|