CC2530时钟
CC2530在正常運行的時候,需要一個高頻時鐘信號和一個低頻時鐘信號。
??????? 高頻時鐘信號,主要驅動CPU。
??????? 低頻時鐘信號,用于驅動看門狗、睡眠定時器等。
高頻時鐘信號有兩個來源,芯片內部的16MRC電路,外接的32M石英晶振。2個高頻時鐘源可以同時起振。在使用串口或無線通信的時候,必須要用32M。
低頻時鐘信號有兩個來源,芯片內部的32KRC電路,外接的32.768K石英晶振。2個低頻時鐘源,某一時刻只能有1個起振。
CC2530芯片默認上電的時候,是內部的2個RC電路作為高頻和低頻的時鐘來源。
晶體振蕩器高頻時鐘配置步驟:
??????? 1.兩個高頻時鐘同時起振。
??????? 2.等待晶體振蕩器上電且穩定。
??????? 3.等待額外的64us,達到真正的穩定狀態。
??????? 4.設置系統時鐘速度。
??????? 5.設置系統時鐘源。
例:外部晶振作為時鐘源,系統時鐘32MHz
??????? SLEEPCMD &= 0xFB;????//兩個高頻時鐘同時起振
??????? while(0 == (SLEEPSTA & 0x40));??? //等待石英晶振上電且穩定
??????? delayus();??? //延時64us
?
??????? CLKCONCMD &= 0xF8;??? //設置系統時鐘速度為32M
??????? CLKCONCMD &= 0XBF;??? //將外部石英晶振作為系統時鐘源
??????? while(CLKCONSTA & 0x40);??? //等待系統時鐘速度調整為32M
總結
- 上一篇: 数据揭秘:低学历成功逆袭概率有多少?感谢
- 下一篇: 你尝试登录的服务器语言不通,七骑士国内服