0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CC2530 GPIO口輸出配置說(shuō)明

DS小龍哥-嵌入式技術(shù) ? 來(lái)源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-07-06 14:38 ? 次閱讀

第一章 原理圖分析

CC2530核心板上帶有兩顆晶振:第一顆頻率為32MHZ,第二顆頻率為32.768KHZ

CC250正常運(yùn)行的時(shí)候,需要一個(gè)高頻的時(shí)鐘信號(hào)和一個(gè)低頻的時(shí)鐘信號(hào)。

高頻時(shí)鐘信號(hào),主要供給CPU,保證程序的運(yùn)行。

低頻時(shí)鐘信號(hào),主要供給看門(mén)狗、睡眠定時(shí)器等片上外設(shè)。

img

img

按鍵IO口接線(按鍵是接在底板上的)

img

img

LED燈接線(LED是接在底板上的)

img

img

第二章 輸出模式配置

img

img

img

img

img

第三章 配置LED燈代碼示例

代碼示例:

#include < ioCC2530.h >
 ?
 //定義LED燈的端口
 #define LED1 P1_2
 #define LED2 P1_3
 ?
 /*
 函數(shù)功能:LED燈IO口初始化
 硬件連接:LED1-- >P1_2 , LED2-- >P1_3
 */
 void LED_Init(void)
 {
     P1DIR |=0x3< < 2;  //配置P1_2、P1_3為輸出模式
     LED1 = 1;
     LED2 = 1;
 }
 ?
 /*延時(shí)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--);
 }
 ?
 /*主函數(shù)*/
 void main(void)
 {
     LED_Init();//初始化LED燈控制IO口   
     while(1)          
     {  
        LED1 = !LED1;     
        LED2 = !LED2;
        delay200ms();           
     }
 }
 ?

IAR軟件跳轉(zhuǎn)功能

img

img

第四章 延時(shí)函數(shù)生成

注意:默認(rèn)使用內(nèi)部晶振為16MHZ。

img

第五章 CC2530時(shí)鐘介紹

(1)

CC250正常運(yùn)行的時(shí)候,需要一個(gè)高頻的時(shí)鐘信號(hào)和一個(gè)低頻的時(shí)鐘信號(hào)。

高頻時(shí)鐘信號(hào),主要供給CPU,保證程序的運(yùn)行

低頻時(shí)鐘信號(hào),主要供給看門(mén)狗、睡眠定時(shí)器等片上外設(shè)

(2)

高頻時(shí)鐘信號(hào)有兩個(gè)來(lái)源:芯片內(nèi)部的16M RC電路,另外一個(gè)是外接一個(gè)32M的石英晶振

低頻時(shí)鐘信息也有兩個(gè)來(lái)源:一個(gè)是芯片內(nèi)部的32K RC電路,另外一個(gè)是外接的32.768K 的石英晶振

(3)

CC2530芯片默認(rèn)上電的時(shí)候,是內(nèi)部的2個(gè)RC電路作為高頻和低頻的時(shí)鐘來(lái)源。

(4)

如果我們?cè)谟么?,特別是無(wú)線通信的時(shí)候,必須要用32M的石英晶振,作為高頻時(shí)鐘來(lái)源

在協(xié)議棧中,需要從16M切換到32M晶振??!

(5)

高頻時(shí)鐘源特點(diǎn):

2個(gè)高頻時(shí)鐘源可以同時(shí)起振產(chǎn)生高頻時(shí)鐘信號(hào)

而2個(gè)低頻時(shí)鐘源,某一時(shí)刻只能有一個(gè)時(shí)鐘源起振,并且起振的這個(gè)時(shí)鐘源供給CC2530

系統(tǒng)高頻時(shí)鐘源切換的步驟:

1,讓2個(gè)高頻時(shí)鐘源起振

2,等待目標(biāo)時(shí)鐘源振蕩穩(wěn)定

3,延時(shí)一小段時(shí)間63us

4, 不分頻輸出

5,選中目標(biāo)高頻時(shí)鐘源作為系統(tǒng)主時(shí)鐘

6,確認(rèn)一下當(dāng)前工作的系統(tǒng)時(shí)鐘是不是所選的高頻時(shí)鐘,涉及的寄存器:SLEEPCMD SLEEPSTA CLKCONCMD CLKCONSTA

Chipcon 公司,推出了CC2430/1,TI將其收購(gòu),發(fā)展出了CC2530

1,讓SLEEPCMD的第2位為0

2,SLEPPSIA寄存器的第6位為1表示時(shí)鐘源穩(wěn)定

3,超過(guò)63us延時(shí)

4,不分頻輸出:把寄存器CLKCONCMD第三位設(shè)置成000

5,把寄存器CLKCONCMD的第六位清0,設(shè)置32M做為系統(tǒng)的主時(shí)鐘

6,讀寄存器CLKCONSTA的第六位為0,表示當(dāng)前32M的時(shí)鐘源已經(jīng)做為了當(dāng)前的系統(tǒng)主時(shí)鐘,程序可以向下運(yùn)行了

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5254

    瀏覽量

    119291
  • 晶振
    +關(guān)注

    關(guān)注

    33

    文章

    2740

    瀏覽量

    67539
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1177

    瀏覽量

    51559
  • CC2530
    +關(guān)注

    關(guān)注

    19

    文章

    221

    瀏覽量

    57514
  • 時(shí)鐘信號(hào)
    +關(guān)注

    關(guān)注

    4

    文章

    435

    瀏覽量

    28404
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CC2530 GPIO輸入配置配置步驟

    介紹CC2530 GPIO輸入配置配置。
    的頭像 發(fā)表于 07-06 14:40 ?2184次閱讀
    <b class='flag-5'>CC2530</b> <b class='flag-5'>GPIO</b><b class='flag-5'>口</b>輸入<b class='flag-5'>配置</b><b class='flag-5'>配置</b>步驟

    CC2530 外部中斷配置步驟

    介紹CC2530 外部中斷配置步驟。
    的頭像 發(fā)表于 07-06 14:41 ?2421次閱讀
    <b class='flag-5'>CC2530</b> 外部中斷<b class='flag-5'>配置</b>步驟

    Cc2530

    CC2530
    三分溫柔
    發(fā)布于 :2022年05月31日 21:12:52

    cc2530最小系統(tǒng)是由哪些部分組成的

    cc2530最小系統(tǒng)是由哪些部分組成的?cc2530的外部中斷原理是什么?如何對(duì)GPIO的IO輸入輸出進(jìn)行
    發(fā)表于 01-25 06:09

    cc2530的IO輸出和輸入該怎么配置

    cc2530的IO輸出和輸入該怎么配置呢?
    發(fā)表于 01-25 07:00

    cc2530的PWM實(shí)現(xiàn)

    CC2530 結(jié)合了領(lǐng)先的RF 收發(fā)器的優(yōu)良性能,業(yè)界標(biāo)準(zhǔn)的增強(qiáng)型8051 CPU,系統(tǒng)內(nèi)可編程閃存,8-KB RAM 和許多其它強(qiáng)大的功能。CC2530 有四種不同的閃存版本:CC2530F32/64/128/256,分別具有
    發(fā)表于 11-07 18:43 ?3950次閱讀
    <b class='flag-5'>cc2530</b>的PWM實(shí)現(xiàn)

    CC2530 GPIO輸出控制-控制Led亮滅實(shí)驗(yàn)資料下載

    CC2530 GPIO輸出控制-控制Led亮滅實(shí)驗(yàn)資料下載
    發(fā)表于 05-03 09:47 ?1次下載

    CC2530GPIO輸出控制-Led閃爍、流水燈實(shí)驗(yàn)資料下載

    CC2530GPIO輸出控制-Led閃爍、流水燈實(shí)驗(yàn)資料下載
    發(fā)表于 05-03 09:42 ?5次下載

    使用CC2530芯片點(diǎn)亮LED的資料和程序免費(fèi)下載

    CC2530芯片使用51增強(qiáng)型的內(nèi)核,跟51單片機(jī)還是有一些區(qū)別的,例如:51單片機(jī)不需要對(duì)IO進(jìn)行配置,而cc2530芯片卻需要對(duì)IO
    發(fā)表于 07-30 17:35 ?4次下載
    使用<b class='flag-5'>CC2530</b>芯片點(diǎn)亮LED的資料和程序免費(fèi)下載

    基于C語(yǔ)言驅(qū)動(dòng)CC2530GPIO實(shí)現(xiàn)對(duì)信號(hào)燈控制

    本問(wèn)主要介紹了CC2530處理器的通用輸入/輸出接口(GPIO),以及GPIO的位操作,理解GPIO的基本原理和功能,最后使用C語(yǔ)言驅(qū)動(dòng)
    的頭像 發(fā)表于 10-19 11:30 ?2520次閱讀

    CC2530控制LED閃爍

    CC2530控制LED閃爍CC2530 控制LED閃爍電路圖知識(shí)點(diǎn)CC2530有兩個(gè)高頻時(shí)鐘輸入輸出配置程序及注釋
    發(fā)表于 11-29 18:51 ?15次下載
    <b class='flag-5'>CC2530</b>控制LED閃爍

    CC2530 引腳配置函數(shù)

    CC2530 引腳配置函數(shù)使用下面的函數(shù)可以避免麻煩的位邏輯運(yùn)算,GPIO_Config.c:/*驅(qū)動(dòng)文件:配置引腳作者:JX*/#include<ioCC
    發(fā)表于 11-29 19:06 ?12次下載
    <b class='flag-5'>CC2530</b> 引腳<b class='flag-5'>配置</b>函數(shù)

    CC2530 GPIO 控制LED燈

    I/O 控制寄存器寫(xiě)入數(shù)據(jù)可以控制 I/O 輸入輸出模式,實(shí)現(xiàn)對(duì)某些設(shè)備的控制或信號(hào)采集的功能。若將通用 I/O 進(jìn)行組合配置可以實(shí)現(xiàn)較為復(fù)雜的總線控制接口和串行通信接口。CC2530
    發(fā)表于 11-29 19:51 ?11次下載
    <b class='flag-5'>CC2530</b> <b class='flag-5'>GPIO</b> 控制LED燈

    CC2530按鍵控制LED開(kāi)關(guān)實(shí)驗(yàn)

      實(shí)驗(yàn)?zāi)康?   1)、通過(guò)實(shí)驗(yàn)掌握CC2530芯片GPIO配置方法   2)、掌握Led驅(qū)動(dòng)電路及開(kāi)關(guān)Led的原理   3)、掌握檢測(cè)按鍵的方法
    發(fā)表于 04-11 15:32 ?6次下載

    CC2530查詢方式使用定時(shí)器

      實(shí)驗(yàn)?zāi)康?   1)、通過(guò)實(shí)驗(yàn)掌握 CC2530 芯片 GPIO配置方法   2)、掌握 Led 驅(qū)動(dòng)電路及開(kāi)關(guān) Led 的原理   3)、掌握定時(shí)器 T1 的配置
    發(fā)表于 04-11 15:35 ?3次下載