TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310如何生成低频PWM

上周因为项目需要,开始研究CC1310这款芯片。在研究到pwmled这个例子时,发现可以用自带封装好的PWM函数进行pwm的生成。但是不喜欢在任务里跑,想要把他从任务里剥离,led的闪灭直接由pwm控制。

我的需求是PWM的周期是2s,占空比50%。于是我直接设置

params.periodUnits = PWM_PERIOD_US;
params.periodValue = pwmPeriod;
params.dutyUnits = PWM_DUTY_US;//PWM_DUTY_US;
params.dutyValue = 0;

pwmPeriod的值最大不过340000,再往大设置,PWM_Open()就会返回NULL。我也尝试了对GPTimerA0进行分频,也不起任何作用。

请问TI的工作人员,如果不考虑别的,就用自带的PWM接口,我需要怎么操作

lynnyang:

用一个timer不就可以了,在1s的handle中翻转IO口。

Yang Yang29:

回复 lynnyang:

就是不想在任务中翻转IO口操作啊,定时器中断也能实现,我习惯交给定时器的PWM模式。

目前我是没有采用CC1310给的PWM操作接口,而是利用TImer,先将Timer的48M时钟分频,之后在利用TimerPrescaleSet等封装函数实现的低频PWM输出。

TI给的PWM接口函数,在低频上我还是没找到办法实现

Mings Liu:

回复 Yang Yang29:

您好,

    我也遇到这个问题,尝试一些方法,也没有成功实现,请问您那边解决了吗?请教一下,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » CC1310如何生成低频PWM
分享到: 更多 (0)