本帖最后由 kfhzy 于 2022-4-26 11:27 编辑
100kHz的时钟没有受影响,否则统计到的脉冲间隔计数应是错误的。
EXTI波形一直有示波器监视,频率及幅值没有问题。
现在的情况是,EXTI和中断配合后,统计的脉冲数量基本是对的,就是误差变化有问题,关闭TIM3的PWM输出,误差变化可以是±1的倍数。一旦开启2个或2个以上PWM通道,误差变化就是 ±10的倍数了。
中断不及时的问题很令人疑惑,TIM3产生4个通道的10kHz的,PWM波形时,并没有使用任何中断,完全是配置好的外设自己运行的,MCU除了初始化和启动TIM3后,就没有进行任何干预了。而且,在EXTI中断配置中,尝试了很多种优先级配置方式,把EXTI的优先级调到能调整的最高级,结果和之前都是一样的。现在有些怀疑是芯片内部逻辑有冲突
|