This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2540 Timer1 做PWM 与 RF输出间不兼容问题

我想在SimpleBLEPeripheral中添加PWM功能,添加如下程序段,结果出现问题:如打开T1中断(T1IE =1;),PWM工作正常,RF无输出;关闭T1中断,PWM不符合要求,RF输出正常,这是什么原因呢?

我把SimpleBLEPeripheral调整成了上电就广播的状态。

为实现PWM添加的程式如下:

P0SEL = 0x7C; // Configure Port 0 as GPIO
P1SEL = 0; // Configure Port 1 as GPIO
P2SEL = 0; // Configure Port 2 as GPIO

P0DIR = 0xFF; 
P1DIR = 0xFF; 
P2DIR = 0xDF;

P0 = 0x7C; 
P1 = 0x0C; 
P2 = 0; 

PERCFG = 0x33;

T1CNTH = 0;
T1CNTL = 0;


T1CTL = 0x02;

T1CC0H = 0x00;
T1CC0L = 0xff;

T1CC1H = 0x00;
T1CC1L = 0x80;

T1CC2H = 0x00;
T1CC2L = 0x00;

T1CC3H = 0x00;
T1CC3L = 0x80;

T1CC4H = 0x00;
T1CC4L = 0x00;

T1CCTL0= 0x7C;
T1CCTL1= 0x1C;
T1CCTL2= 0x04;
T1CCTL3= 0x1C;
T1CCTL4= 0x0C;

EA=1;
T1IE =1;