Other Parts Discussed in Thread: C2000WARE, SYSCONFIG
您好!我所使用的syscfg版本为5.04,CCS版本为12.2.0,芯片为TMS320F280049。由于硬件资源限制,我现在想把EPWM8_A(GPIO14)与EPWM8_B(GPIO15)配置为周期和占空比均可独立、实时修改的PWM波信号。
我了解到同一个EPWM模块的A、B无法独立设置周期,因此想通过将GPIO15配置为OUTPUTXBAR4,利用CLB模块生成可以修改周期与占空比的PWM波形。
我参照了C2000WARE自带的项目例程clb_ex7_state_machine与clb_ex3_auxiliary_pwm,其中clb_ex7_state_machine由于输出逻辑过于复杂无法有效修改和输出,clb_ex3_auxiliary_pwm成功修改到我想要的输出端,但只能做到修改占空比而无法修改周期。
我试图通过模仿clb_ex7_state_machine使用其中的函数updateClbPwm(clbPwmPeriod, clbPwmDuty);,复制到主函数循环中来在clb_ex3中改动周期,有的时候可以出现我想要的结果,但难以在我自己的项目中实现。
是否可以拿掉这些复杂的逻辑运算,只是配置PWM信号输出到OUTPUTXBAR4呢?或者我是否可以将EPWM8的A、B输出分别写入周期值?我应该怎么做?
,even0的任务内容为:
?MOV_T2 R0,C0的意思是否为将HLC寄存器R0内的数据转移到counter的寄存器c0(match2)?Instruction1 INTR1如何理解?