Part Number:TMS320F28035
1、SFO()函数的使用是只在初始化运行即可,还是要间隔一段时间运行1次;
2、EPwm1Regs.HRPCTL.bit.HRPE = 1; //数据手册说明是1为使能,0为禁止;为什么高精度例程中,没有使用此设置?
Daniel:
您好
针对你提出的关于TMS320F28035芯片的问题,以下是我的回答:
关于SFO()函数的使用:SFO()函数的具体使用频率取决于你的应用需求和系统设计。通常,SFO()函数用于系统频率的设定或配置,这通常在系统初始化时执行一次。然而,如果你的应用中需要动态调整系统频率(例如,根据不同的工作模式或负载情况),则可能需要在适当的时候再次调用SFO()函数。因此,它可能只在初始化时运行,也可能需要间隔一段时间运行一次,这完全取决于你的具体应用场景。
关于EPwm1Regs.HRPCTL.bit.HRPE的设置:在TMS320F28035的高精度PWM(HRPWM)配置中,EPwm1Regs.HRPCTL.bit.HRPE位用于使能或禁止高精度PWM功能。虽然数据手册中说明将该位设置为1可以使能高精度PWM,但在某些高精度PWM的例程中可能没有显式地设置这个位,这可能是因为:
例程中可能通过其他方式(如初始化代码或配置函数)已经隐含地使能了高精度PWM功能。
在某些特定的应用场景下,可能不需要使用高精度PWM功能,因此该位被保持为默认值(即0,禁止高精度PWM)。如果你需要在你的应用中使用高精度PWM功能,请确保正确设置了EPwm1Regs.HRPCTL.bit.HRPE位。