|
发表于 2023-6-1 23:15:18
|
显示全部楼层
PWM不进中断
本帖最后由 pingfr 于 2023-6-3 11:31 编辑
这个例程不进PWM_ISR中断怎么办?仿真运行时进入一次后就不再进中断了,用示波器看P1.0管脚方波波形是正常的
初始化如下:
PWMA_CCER1 = 0x00; // 写 CCMRx 前必须先清零 CCERx 关闭通道
PWMA_CCMR1 = 0x01; // CC1 为输入模式 , 且映射到 TI1FP1 上, 0数字滤波
PWMA_CCMR2 = 0x02; // CC2 为输入模式 , 且映射到 TI1FP2 上, 0数字滤波
PWMA_CCER1 = 0x11; // 使能 CC1 上的捕获功能 , 使能 CC2 上的捕获功能
PWMA_CCER1 |= 0x00; // 设置捕获极性为 CC1 的上升沿
PWMA_CCER1 |= 0x20; // 设置捕获极性为 CC2 的下降沿
PWMA_CCER2 = 0x00;
PWMA_CCMR3 = 0x01; // CC3 为输入模式 , 且映射到 TI3FP3 上
PWMA_CCMR4 = 0x02; // CC4 为输入模式 , 且映射到 TI3FP4 上
PWMA_CCER2 = 0x11; // 使能 CC3 上的捕获功能 , 使能 CC4 上的捕获功能
PWMA_CCER2 |= 0x00; // 设置捕获极性为 CC3 的上升沿
PWMA_CCER2 |= 0x20; // 设置捕获极性为 CC4 的下降沿
PWMA_CR1 = 0x01; // 1:使能计数器
PWMA_IER = 0x1e; // 使能 CC1/CC2/CC3/CC4 捕获中断
从运行watch截图能看出来,g_PWMA_SR已经等于0x07了,说明捕获到波形上升下降沿了,但就是不进PWM中断函数,为了调试,我在定时器0中断里读的g_PWMA_SR = PWMA_SR,哪位能给指点一下?
|
-
PWM不进中断
|