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);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
yutianyiren
1楼-- · 2020-01-25 16:30
难道没有人用过,自己顶起。
yifeng152
2楼-- · 2020-01-25 17:48
 精彩回答 2  元偷偷看……
yutianyiren
3楼-- · 2020-01-25 21:30
我是直接下载仿真的,它会自动编译的,我一直是这么使用的,这个问题应该不会存在。
w514640
4楼-- · 2020-01-26 01:22
小弟我也遇到了一样的问题!楼主求教!
yutianyiren
5楼-- · 2020-01-26 07:04
我还没解决啊,用这个定时器的好像不是太多。
jiamingz
6楼-- · 2020-01-26 09:33
楼主,你这个问题解决了没有?

一周热门 更多>