CC2530 timer4 无法改变占空比,有了解的请帮忙看看?

2020-01-25 15:14发布

本帖最后由 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);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。