微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC1310如何生成低频PWM

CC1310如何生成低频PWM

时间:12-23 整理:3721RD 点击:

上周因为项目需要,开始研究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接口,我需要怎么操作

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

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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top