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.

[参考译文] CC2640:无法配置 PWM 输出

Guru**** 2594770 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/607694/cc2640-cannot-configure-a-pwm-output

器件型号:CC2640

您好!

我正在从 SDK 示例 SPP_ble_server 开始开发定制应用。

我使用的是安装 CC2640R2DK_5XD 微控制器的定制板。

我已从   simplelink_cc2640r2_sdk_1_35_00_33加载 SPP_ble_server_cc2640r2lp_server_cc2640r2lp_stack_library 和 SPP_ble_server_cc2640r2lp_stack_library。 我已移植代码以在指定的微控制器上工作。

在某些情况下、我的应用需要启动/停止 PWM 输出。

我在程序开始时调用了以下函数来初始化 PWM:

PWM_INIT ();

PWM_PARAMS_INIT (&pwmParams);//默认
pwmParams.dutyUnits = PWM_Duty_US;
pwmParams.dutyValue = MyDuty;
pwmParams.periodUnits = PWM_PERIOD_US;
pwmParams.periodValue = MyPeriod;

pwmBoard_PWM_0 = PWM_Open pwmParams (&P); 

我尝试使用以下命令启动 PWM:

PWM_START (pwmHandler); 

我的代码会编译、但在我执行代码时不会输出 PWM。

我是否在初始化中缺少某些内容? 我是否还必须配置计时器、或者是否在较低级别自动完成此操作? 我是否必须仅使用 PWM.c 函数或 也使用 PWMTimerCC26XX.c 文件?

此外、我需要引脚 IOID_6上的 PWM 输出:如何确定? 如何告知驱动器使用此特定引脚? 我只看到 Board_PWM0、即 CC2640R2DK_5n_PWM0已打开...

提前感谢您的帮助、

此致、

埃伦纳

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

    句柄是否有效? 我要检查的一件事是确保用于 PWM 的引脚不会被拉入其他任何位置。

    我建议使用示例代码在 LaunchPad 上进行验证、然后将其整合到您的定制板中、以确保正常:

    software-dl.ti.com/.../_p_w_m_timer_c_c26_x_x_8h.html

    是的、您应该尽可能使用 cc2640驱动程序-

    此致、
    反叛分子