控制pwm输出的问题

例程中提供的方案是通过向串口发送指令来控制pwm波的输出,程序里识别到相关指令以后再接着调用GPT_PWM_Sample_Main()来输出相应的pwm波。

我想问一下可否不通过外部发送指令直接调用这个GPT_PWM_Sample_Main()来输出pwm波呢?

我试着直接在main.c中调用过GPT_PWM_Sample_Main(),但是示波器却无法显示相应的pwm波。如果要在程序中直接让它自动输出pwm波而不是发送指令再发pwm波的话要怎样操作呢?

Parents
  • 可以直接使用PWM的control函数来操作,具体的用法可以参考在PWM的驱动模块的DOC目录里的手册。
  • 还有一个问题,我在configurator里配置了GTP3的管脚输出pwm波,在使用control函数的时候需要做一些什么特别的工作吗?因为我在debug单步执行的时候遇到了“CTL_GPT_PWM_SAW_GET_CONFIGURATION”执行失败的问题,control返回值为-1,导致后续代码无法正常执行,因此我不知道是不是因为我开的pwm输出引脚没有和代码关联起来所导致的
  • 需要调用open函数,成功后才可以调用control函数,如果返回-1的话就是没有执行open操作。
Reply Children