TI中文支持网
TI专业的中文技术问题搜集分享网站

如何设置主晶振为内部16M?

如题,ZSTACK1.2.0

我在设置32m外部晶振的预定义处改为使用内部16m,发现串口只能发不能收了?

Susan Yang:

请问您是如何修改的? CC2530有四个晶振,两个内部(16M RC晶振,32K RC晶振),两个外部(32.768K的石英晶振,32M的石英晶振) 外部的32.768石英晶振也可以不接,但是RF工作时必须选择32MHz crystal oscillator。 建议您最好还是使用32M的晶振

dong jiang:

回复 Susan Yang:

hal_mcu.h文件中

#define CLKCONCMD_32MHZ  (CLKSPD(1) | TICKSPD(1) | OSC)

然后hal_board_cfg.h文件中

#define HAL_BOARD_INIT()                                         \

{                                                                \  

uint16 i;                                                      \                                                                 \  SLEEPCMD &= ~OSC_PD;                       /* turn on 16MHz RC and 32MHz XOSC */                \  while (!(SLEEPSTA & XOSC_STB));            /* wait for 32MHz XOSC stable */                     \  

asm("NOP");                                /* chip bug workaround */                            \

 for (i=0; i<504; i++) asm("NOP");          /* Require 63us delay for all revs */                \  

CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ); /* Select 32MHz XOSC and the source for 32K clock */ \  

while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ)); /* Wait for the change to be effective */   \  

/*不关闭内部16M*/                                                               \

 /* Turn on cache prefetch mode */                              \  

PREFETCH_ENABLE();                                             \

}

急!!!!这是我做的方法,TI方法是???

赞(0)
未经允许不得转载:TI中文支持网 » 如何设置主晶振为内部16M?
分享到: 更多 (0)