第一章 原理圖分析
CC2530核心板上帶有兩顆晶振:第一顆頻率為32MHZ,第二顆頻率為32.768KHZ
CC250正常運行的時候,需要一個高頻的時鐘信號和一個低頻的時鐘信號。
高頻時鐘信號,主要供給CPU,保證程序的運行。
按鍵IO口接線(按鍵是接在底板上的)
LED燈接線(LED是接在底板上的)
第二章 輸出模式配置
第三章 配置LED燈代碼示例
代碼示例:
#include < ioCC2530.h >
?
//定義LED燈的端口
#define LED1 P1_2
#define LED2 P1_3
?
/*
函數功能:LED燈IO口初始化
硬件連接:LED1-- >P1_2 , LED2-- >P1_3
*/
void LED_Init(void)
{
P1DIR |=0x3< < 2; //配置P1_2、P1_3為輸出模式
LED1 = 1;
LED2 = 1;
}
?
/*延時200毫秒*/
void delay200ms(void) //誤差 -0.125us
{
unsigned char a,b,c;
for(c=95;c >0;c--)
for(b=181;b >0;b--)
for(a=14;a >0;a--);
}
?
/*主函數*/
void main(void)
{
LED_Init();//初始化LED燈控制IO口
while(1)
{
LED1 = !LED1;
LED2 = !LED2;
delay200ms();
}
}
?
IAR軟件跳轉功能
第四章 延時函數生成
注意:默認使用內部晶振為16MHZ。
第五章 CC2530時鐘介紹
(1)
CC250正常運行的時候,需要一個高頻的時鐘信號和一個低頻的時鐘信號。
高頻時鐘信號,主要供給CPU,保證程序的運行
低頻時鐘信號,主要供給看門狗、睡眠定時器等片上外設
(2)
高頻時鐘信號有兩個來源:芯片內部的16M RC電路,另外一個是外接一個32M的石英晶振
低頻時鐘信息也有兩個來源:一個是芯片內部的32K RC電路,另外一個是外接的32.768K 的石英晶振
(3)
CC2530芯片默認上電的時候,是內部的2個RC電路作為高頻和低頻的時鐘來源。
(4)
如果我們在用串口,特別是無線通信的時候,必須要用32M的石英晶振,作為高頻時鐘來源
在協議棧中,需要從16M切換到32M晶振!!
(5)
高頻時鐘源特點:
2個高頻時鐘源可以同時起振產生高頻時鐘信號
而2個低頻時鐘源,某一時刻只能有一個時鐘源起振,并且起振的這個時鐘源供給CC2530
系統高頻時鐘源切換的步驟:
1,讓2個高頻時鐘源起振
2,等待目標時鐘源振蕩穩定
3,延時一小段時間63us
4, 不分頻輸出
5,選中目標高頻時鐘源作為系統主時鐘
6,確認一下當前工作的系統時鐘是不是所選的高頻時鐘,涉及的寄存器:SLEEPCMD SLEEPSTA CLKCONCMD CLKCONSTA
Chipcon 公司,推出了CC2430/1,TI將其收購,發展出了CC2530
1,讓SLEEPCMD的第2位為0
2,SLEPPSIA寄存器的第6位為1表示時鐘源穩定
3,超過63us延時
4,不分頻輸出:把寄存器CLKCONCMD第三位設置成000
5,把寄存器CLKCONCMD的第六位清0,設置32M做為系統的主時鐘
6,讀寄存器CLKCONSTA的第六位為0,表示當前32M的時鐘源已經做為了當前的系統主時鐘,程序可以向下運行了
審核編輯:湯梓紅
-
寄存器
+關注
關注
31文章
5317瀏覽量
120002 -
晶振
+關注
關注
34文章
2824瀏覽量
67901 -
GPIO
+關注
關注
16文章
1196瀏覽量
51914 -
CC2530
+關注
關注
19文章
221瀏覽量
57940 -
時鐘信號
+關注
關注
4文章
445瀏覽量
28506
發布評論請先 登錄
相關推薦
評論