工具/软件: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、¶ms)功能失败。
我阅读了 BLE 开发人员指南、其中介绍了如何添加驱动程序、我也遵循了该指南。
之后、我调试了 PWM_open (Board_PWM2、¶ms)文件、
调试器所抱怨的
"无法在"/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 闪烁?
提前感谢!