工具/软件:TI-RTOS
您好!
在我的应用中、我必须生成可变电压电平。
我正在使用的定制电路板具有路由到 CC3220MODSF 上 PWM5的"可变电压输出"、因此我将使用 PWM 进行此操作。
以下是在 TI-RTOS 线程内运行的代码示例:
PWM_Params pwmparams;
PWM_PARAMS_INIT (&pwmparams);
pwmparams.dutyUnits = PWM_Duty_US;
pwmparams.dutyValue = 600;
pwmparams.periodUnits = PWM_PERIOD_US;
pwmparams.periodValue = 1000;
pwm5_handle = PWM_open (Board_PWM5、&pwmparams);
if (pwm5_handle = NULL){
UART_PRINT ("PWM Error\n");
}
for (;;){
PWM_START (pwm5_handle);
usleep (1500000);
/*在此处执行任务*/
PWM_STOP (pwm5_handle);
}
问题在于我必须插入的指令 usleep (1500000)、因为当我启动 PWM 时、上升到大约3V 所需的时间超过一秒。
在图片中、您可以找到来自电路板 PWM-out (小巷)的波形。
这是 CC3220 PWM 限制吗?这是由于硬件项目问题造成的、还是代码中缺少某些内容?
提前感谢您
Damiano
