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.

[参考译文] Starterware/SIMPLELINK-CC2640R2-SDK:CC2640R2 Project Zero Using PWM GPTimer with simplelink SDK 3.0

Guru**** 2553260 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/581628/starterware-simplelink-cc2640r2-sdk-cc2640r2-project-zero-using-pwm-gptimer-with-simplelink-sdk-3-0

器件型号:SIMPLELINK-CC2640R2-SDK

工具/软件:Starterware

您好!  

我目前正在使用 CC2640R2 LaunchPad、CCS 7.0...043上的项目0。

当 器件在 BLE 上进行广告宣传时、我想使用 PWM 实现压电蜂鸣器和闪烁 LED。

我已经下载了 simplelink_cc2640r2_sdk_1_00_00_22、并使用绿色 LED 和压电式(而不是红色 LED)测试了 pwmled 示例、它运行良好。

当我在项目0中执行 PWM 时、会发生该问题。

我在 project_zero.c 中添加了一些代码、如下所示:

#include

静态 uint16_t pwmPeriod;
静态 uint16_t 占空比;
PWM_Handle pwm1;  
PWM_PARAMS 参数;

静态空 ProjectZero_init (空)

//
//硬件初始化
//

/*调用驱动程序初始化函数。 *
PWM_init();

PWM_PARAMS_INIT (params);
params.dutyUnits = PWM_Duty_US;
params.dutyValue = 0;
params.periodUnits = PWM_PERIOD_US;
params.periodValue = pwmPeriod;

pwm1 = PWM_OPEN (Board_PWM2、params);
if (pwm1 = NULL){
   /* Board_PWM0未打开*/
   while (1);
  }

(笑声)

但 PWM_OPEN (Board_PWM2、&params)功能失败。  

我阅读了 BLE 开发人员指南、其中介绍了如何添加驱动程序、我也遵循了该指南。  

之后、我调试了 PWM_open (Board_PWM2、&params)文件、  

调试器所抱怨的  

"无法在"/db/vtree/library/trees/mcpi/mcpi-b19/exports/coresdk_cc13xx_cc26xx_3_01_01_19/source/ti/drivers/pwm/PWMTimerCC26XX.c 上找到源文件"
找到文件或编辑源查找路径以包括其位置。"

我添加了 PWMTimerCC26XX.c、之后添加了 GPTimerCC26XX.c 和 PowerCC26XX.c、因为调试器有问题。

 最后,调试器指示"

无法在"C:\Users\Kay\workspace_v7\project_zero_cc2640r2lp_app\Debug/./../../../driverlib/timer.c 中找到源文件
找到文件或编辑源查找路径以包括其位置。"

因此、我添加了位于 C:\ti\simplelink_cc2640r2_sdk_1_00_00_22\source\ti\devices\cc26x0r2\driverlib 中的 timer.c  

现在、我无法进行更多调试。 PWM_open()只返回 NULL 值。  

如何正确导入项目 zeor 中的 PWM 驱动程序?

或者、在广播模式期间是否有其他方法来实现压电和 LED 闪烁?  

提前感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通过在项目选项中的 Include 选项中添加"C:\ti\simplelink_cc2640r2_sdk_1_00_00_22\examples\rtos\CC2640R2_LAUNCHXL\blestack\boards\CC2640R2_LAUNCHXl"、解决了这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kyung、

    很高兴听到您找到了解决方案!