Thread 中讨论的其他器件:CC3235SF、 SysConfig
您好!
我想我会测试 CC3235SF PWM、因为我需要使它能够发挥特定功能。 切换蓝色 LED 似乎是一个简单的开始位置(引脚64)。 但是、我的 PWM 编码技能并不是很好地发挥作用。 下面是从我找到的各种示例中得出的代码。 但是、LED 保持熄灭状态。
欢迎提出任何想法。 我可能缺少一些基本的东西。 也许我没有正确使用"索引"。
谢谢!
我的函数(在 board_init 之后调用。 GPIO_init):
INT LED_PWM (空)
{
PWM_Handle pwm1 =空;
PWM_PARAMS 参数;
uint8_t 索引= 1; // 1 =蓝色 LED PWM 的索引
//调用 PWM 驱动程序
PWM_init();
PWM_PARAMS_INIT (params);
params.periodUnits = PWM_PERIOD_Hz;
params.periodValue = 10;// 10Hz
params.dutyUnits = PWM_Duty_Fraction;
Params.dutyValue = PWM_Duty_Fraction _MAX/2;// 50%
params.idleLevel = PWM_IDLE_LOW;// PWM 未运行时输出低电平
pwm1 = PWM_OPEN (索引、params);
if (pwm1 = NULL){
返回-1;
}
PWM_START (pwm1);
PWM_setDuty (pwm1、params.dutyValue);
返回0;
}
由 SysConfig 实用程序生成:
/*
* ========================================= PWM ================================================
*
#include
#include
#define CONFIG_PWM_COUNT 1
/*
* ==== pwmTimerCC32XX 对象===
*
PWMTimerCC32XX_Object pwmTimerCC32XX 对象[CONFIG_PWM_COUNT];
/*
* ==== pwmTimerCC32XXHWAttrs ===
*
CONST PWMTimerCC32XX_HWAttrsV2 pwmTimerCC32XXHWAttrs[CONFIG_PWM_COUNT]={
/* CONFIG_PWM_0 */
/* LaunchPad 蓝色 LED */
{
pwmPin = PWMTimerCC32XX_PIN_64、/* 64 */
}、
};
/*
* ==== PWM_CONFIG ===
*
CONST PWM_Config PWM_CONFIG[CONFIG_PWM_COUNT]={
/* CONFIG_PWM_0 */
/* LaunchPad 蓝色 LED */
{
.fxnTablePtr =&PWMTimerCC32XX_fxnTable、
.object =&pwmTimerCC32XX 对象[CONFIG_PWM_0]、
hwAttrs =&pwmTimerCC32XXXHWAttrs[CONFIG_PWM_0]
}、
};
const uint_least8_t CONFIG_PWM_0_const = CONFIG_PWM_0;
const uint_least8_t PWM_count = CONFIG_PWM_COUNT;