最近在调试基于TMS570LS04X/03X LaunchPad DEMO板的外设模块,使用HALCOGEN代码生成器配置调试,
在HET配置的PWM输出时有如下问题。
PWM的接口函数void pwmSetDuty(hetRAMBASE_t * hetRAM, uint32 pwm, uint32 pwmDuty),pwmDuty只能输入占空比0-100,用示波器测试了一下波形
例如,pwmDuty输入为20时,则输出占空比为20%的波形;pwmDuty输入为40时,则输出占空比为40%的波形,相当于只有百分之一的精度。我们需要输出的20KHZ频率的PWM波,一个周期大概有4000个数,怎么设定配置寄存器的值,使输入的值为PWM波高极性的值,而不是给一个数就直接输出多少占空比的波形
下图是我配置的图片:
gaoyang9992006:
编译后定位一下那个设置函数的原型,看看函数的参数是不是可以设置小数,另外可以在原型函数里看出来这几个参数是怎么作用的,就可以做相应的修改了。