This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/LAUNCHXL-CC2640R2:PWM_OPEN (...) 始终返回 NULL 句柄

Guru**** 2558740 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/568962/ccs-launchxl-cc2640r2-pwm_open-always-returns-null-handle

器件型号:LAUNCHXL-CC2640R2

工具/软件:Code Composer Studio

我正在尝试使用 PWM.h API 将 PWM 添加到我的应用程序中,但无法使 PWM_open()函数正常工作,它始终返回 NULL 句柄。 我正在开发 simple_peripheral_cc2640r2lp_app 示例应用。  

以下是我尝试初始化 PWM 模块的代码:




#include



void app_PWMinit (void){ PWM_init (); PWM_Params PWM_MOTOR_Params; PWM_Params_init (&PWM_MOTOR_Params); PWM_MOTOR_Params.idleLevel = PWM_IDLE_LOW; PWM_MOTOR_PARAMS.periodUnits = PWM_PERIOD_Hz; PWM_MOTOR_PARAMS.periodValue = 30000;//30kHz PWM_MOTOR_PARAMS.dutyUnits = PWM_Duty_Fraction; PWM_MOTOR_Params.dutyValue = PWM_Duty_frage_MAX / defaultDuty; PWM_MOTOR_Handle = PWM_OPEN (Board_PWM1、&PWM_MOTOR_Params); if (PWM_MOTOR_Handle = NULL) { LED1 (on); LED2 (on); while (1); }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    PWM_OPEN 返回 NULL 的原因有很多、例如电路板文件映射不正确。 我建议使用调试器单步进入 PWM_OPEN 以进一步确定原因。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仔细研究后、事实证明 PWM 引脚实际上与方框中显示的引脚不匹配。 在我定义引脚后、我希望一切都按预期工作。 谢谢!