- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2025-06-13 08:10:35
注册会员
- 积分
- 70
|
梁工,我用了例程测试,就改了I/O口,其他的都没动,但是读出来的是错的,我输入的是1000US的高电平结果显示是10000,我把高电平时间改为2000,读取出来的也是10000,不知道哪里的问题?PWMA_CCMR1 = 0x31; // 通道1模式配置, 配置成输入通道, 8个时钟滤波
ccer1 |= 0x03; // 配置通道输入使能和极性, 允许输入, 下降沿
ps |= 0; // 选择IO, 0:选择P1.0 P1.1, 1:选择P2.0 P2.1, 2:选择P6.0 P6.1,
PWMA_ISR_En|= 0x02; // 使能中断
PWMA_CCMR2 = 0x31; // 通道2模式配置, 配置成输入通道, 8个时钟滤波
ccer1 |= 0x30; // 配置通道输入使能和极性, 允许输入, 下降沿
ps |= (0<<2); // 选择IO, 0:选择P1.2 P1.3, 1:选择P2.2 P2.3, 2:选择P6.2 P6.3,
PWMA_ISR_En|= 0x04; // 使能中断
PWMA_CCMR3 = 0x31; // 通道3模式配置, 配置成输入通道, 8个时钟滤波
ccer2 |= 0x03; // 配置通道输入使能和极性, 允许输入, 下降沿
ps |= (0<<4); // 选择IO, 0:选择P1.4 P1.5, 1:选择P2.4 P2.5, 2:选择P6.4 P6.5,
PWMA_ISR_En|= 0x08; // 使能中断
PWMA_CCMR4 = 0x31; // 通道4模式配置, 配置成输入通道, 8个时钟滤波
ccer2 |= 0x30; // 配置通道输入使能和极性, 允许输入, 下降沿
ps |= (0<<6); // 选择IO, 0:选择P1.6 P1.7, 1:选择P2.6 P2.7, 2:选择P6.6 P6.7, 3:选择P3.3 P3.4
PWMA_ISR_En|= 0x10; // 使能中断
|
|