微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 芯片cc2530如何利用它的定时器T1输出pwm波形使led灯闪烁,我的程序问题出在哪里?

芯片cc2530如何利用它的定时器T1输出pwm波形使led灯闪烁,我的程序问题出在哪里?

时间:10-02 整理:3721RD 点击:

问题出在哪里呢?

#include <ioCC2530.h>

void main()
{
P1DIR |= 0x01; //设置P1_0为输出 00001000
PERCFG &= ~0x40; //设置定时器1的I/O位置, 选择到位置1
P2DIR = (P2DIR & ~0xC0) | 0X80; //定时器1的通道0和通道1获得优先
P0SEL |= 0x01; //设置P1_0为外部I/O (通道1)
T1CC0L = 0xFF; //PWM 的信号周期
T1CC0H = 0x7F;
T1CC1L = 0x10; //PWM 的占空比
T1CC1H = 0x00;
T1CCTL1 = 0x34; /*通道1的比较模式设置,设置为等于T1CC0时,设置输出(输出1)
等于T1CC1时,清除输出(输出0) */
T1CTL |= 0x03; //定时器开始运行在正计数/倒计数运行模式

}

其中,led灯接P1_0口

T1输出PWM 建议参考 http://e2e.ti.com/support/wireless_connectivity/f/156/t/118346.aspx?pi36597=2 

给出的建议非常好

您好,我有几个问题想问一下,

1,.首先我设置端口P1_0为输出,cc2530芯片的定时器T1有正计数/倒计数功能,是不是设置好寄存器中T1CC0的值和T1CC1的值就会在端口P1_0输出矩形波呢?还需要另外设置中断吗?

2.我想使用P1_0口,如何设置通道呢?定时器1的通道是如何对应的?

http://e2e.ti.com/support/wireless_connectivity/proprietary_2-4_ghz/f/964/t/118346

http://www.cnblogs.com/djky/p/3510995.html

这个贴讲的很好

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

网站地图

Top