本帖最后由 yutianyiren 于 2013-7-19 17:38 编辑
最近想用cc2530的定时器4产生固定频率,通过改变T4CC1的值来改变占空比,但是无法实现,不知道哪位有了解的。
本人调试测试程序如下了,能输出PWM波形,占空比一直为0.4%左右,通过修改T4CC1的值,无法改变占空比:
#include <iocc2530.h>
void pwm_timer4_init(void)
{
P2SEL &=~0X01; //P2.0默认为普通端口
PERCFG = 0x10; //优先级设置
P2SEL |= 0X01; //使用第二功能
P2DIR |= 0X01; //p2.0输出
P2INP = 0x00 ; //&=~0X00; //设置上拉,功能
T4CNT = 0X00; //initial value
T4CTL |= 0x04; //clear timer3
T4CTL |= 0XE6; //module mode 128分频
T4CCTL0 = 0x1C; //通道0
P2SEL = 0X11;
}
void pwm_timer4_send(unsigned char data)
{
T4CC0 = 0xFA; //overflow value
T4CC1 = data;
T4CTL |= 0x10; //start timer3
}
void main(void)
{
pwm_timer4_init();
pwm_timer4_send(20);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>