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