问答

汇集网友智慧,解决技术难题

NightfallBallad

TA的家园币:20  

  • 关于GD32F303RCT6的TImer0 CH0的PWM问题

    我在使用Timer0的CH0控制蜂鸣器时发现一个奇怪的现象,问题如下:1、我把Timer0的CH0配置PWM用于控制蜂鸣器。2、在前期开发过程都一直正常3、随着开发代码量的增加,增加的代码量是应用层的代码,与硬件控制无关,发现在代码量超出一定值时,PWM变成无输出了!!具体编译后的代码情况如下:PWM正常时:ProgramSize:Code=46006RO-data=3118RW-data=2628ZI-data=30524PWM无输出时:ProgramSize:Code=46058RO-data=3118RW-data=2628ZI-data=305244、蜂鸣器的定时器开关在systick中断执行。5、进一步分析:我把定时器的溢出及比较中断打开,在中断发生时,输出调试信息,发现中断正常运行现在的解决方案:把定时器配置成普通16位定时器,在中断中手动翻转输出信号,是正常的。以上问题,有哪位大咖能解释下吗?