请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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已打开...
提前感谢您的帮助、
此致、
埃伦纳