CC2540的PWM控制LED灯 闪烁
SimpleBLEPeripheral
配置程序如下
CLKCONCMD = (CLKCONCMD & ~CLKCON_TICKSPD) | CLKCON_TICKSPD_32M;
P1SEL |= (P1SEL_SELP1_0 | P1SEL_SELP1_1 | P1SEL_SELP1_3 | P1SEL_SELP1_4);
PERCFG &= ~(PERCFG_T4CFG | PERCFG_T3CFG);
T3CCTL0 = T3CCTLn_CMP_CLR_CMP_UP_SET_0 | T3CCTLn_MODE;
T3CCTL1 = T3CCTLn_CMP_CLR_CMP_UP_SET_0 | T3CCTLn_MODE;
T3CC0 = 0x01;
T3CC1 = 0x01;
T3CTL = T3CTL_div_128 | T3CTL_START |
T3CTL_CLR | T3CTL_MODE_FREERUN;
T4CCTL0 = T4CCTLn_CMP_CLR_CMP_UP_SET_0 | T4CCTLn_MODE;
T4CCTL1 = T4CCTLn_CMP_CLR_CMP_UP_SET_0 | T4CCTLn_MODE;
T4CC0 = 0x01;
T4CC1 = 0x01;
T4CTL = T3CTL_div_128 | T4CTL_START |
T4CTL_CLR | T4CTL_MODE_FREERUN;
在这下面加while(1);
就不会闪烁了。
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
POWER_SAVING
xPLUS_BROADCASTER
HAL_LCD=TRUE
HAL_LED=FALSE
POWER_SAVING把这个删了 一样会删 试过好多遍了 都没办法解决,而且timer 3和timer 4的闪烁是一致的。是不是有其它的操作影响到IO口 或者是timer 3和timer 4.