微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > CC2541设置外部时钟教程

CC2541设置外部时钟教程

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

CC2541设置外部时钟教程


把CC2541设置外部时钟32MHz的示例
void clock(void)
{
     SLEEPCMD &= ~0x04;                      // 启动所有晶振
     while (!(SLEEPSTA & 0x40));             // 等待晶振稳定
     CLKCONCMD = (CLKCONCMD & 0x80) | 0x49;  //使用16Mhz晶振作为主时钟
     while ((CLKCONSTA & ~0x80) != 0x49 );   // 等待主时钟切换到16Mhz
     CLKCONCMD = (CLKCONCMD & ~0x80) ;       // 使用外部32Khz作为休眠时钟
     while ( (CLKCONSTA & 0x80) != 0 );      // 等待睡眠时钟切换到32Khz晶振
     CLKCONCMD = (CLKCONCMD & 0x80) ;        // 使用32Mhz时钟作为主时钟
     while ( (CLKCONSTA & ~0x80) != 0 );     // 等待主时钟切换到32Mhz
     SLEEPCMD |= 0x04;                       // 关闭未使用的晶振
}

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

网站地图

Top