原因:原本Pwm_demo的yct配置中,Etmr0_Ch0和Etmr0_Ch1的配置为互补模式,且Etmr0_Ch0配置了2us的死区时间(deadtime);
分析:如Pwm模块配置中PwmPeriodDefault设置成0.0001,此时默认频率为10Khz,周期为100us,理论计算此时占空比为50%,但考虑到死区时间,所有配置前提下均比理论占空比少接近2%,此时所测波形占空比为48%;
image.png
同样main.c文件中PwmPeriodTable设置的周期均受到2us的死区时间影响,占空比在原本配置基础上均需考虑死区时间作用,如下图所示,理论上设置的占空比为10%,但实际示波器上显示为8%
image.png
d2d3d4773f1c4c6599af64350a18471.jpg
解决方式:在yct的Pwm配置界面,关闭Chanel0和Chanel1的PwmEtmrPairChEnable使能
image.png
如下图所示,关闭PwmEtmrPairChEnable使能之后可以发现此时频率和占空比满足设置要求
1003829afe468d03e8bec1e2987d85f.jpg
YTM32B1H系列
Questions about YTM32B1H seires
53
主题
213
帖子
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...