微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC2540的PWM控制LED灯 闪烁

CC2540的PWM控制LED灯 闪烁

时间:12-22 整理:3721RD 点击:

   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.

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

网站地图

Top