精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何才能使用CC2541藍牙模塊與單片機進行串口通信

2oON_changxuemc ? 來源:未知 ? 2019-10-04 11:49 ? 次閱讀

一、CC2541器件概述

CC2541是一款針對低能耗以及私有2.4GHz應用的功率優化的真正片載系統(SoC)解決方案。它使得使用低總體物料清單成本建立強健網絡節點成為可能。CC2541將領先RF收發器的出色性能和一個業界標準的增強型8051MCU、系統內可編程閃存存儲器、8kBRAM和很多其它功能強大的特性和外設組合在一起。CC2541非常適合應用于需要超低能耗的系統。這由多種不同的運行模式指定。運行模式間較短的轉換時間進一步使低能耗變為可能

二、CC2541芯片的特性參數

CC2541是一款針對藍牙低能耗以及私有2.4GHz應用的功率優化的真正片載系統(SoC)解決方案。它使得使用低總體物料清單成本建立強健網絡節點成為可能。CC2541將領先RF收發器的出色性能和一個業界標準的增強型8051MCU、系統內可編程閃存存儲器、8kBRAM和很多其它功能強大的特性和外設組合在一起。CC2541上CC2541非常適合應用于需要超低能耗的系統。這由多種不同的運行模式指定。運行模式間較短的轉換時間進一步使低能耗變為可能。

如果CC2540上的USB未啟用并且CC2541上的I2C/額外I/O未啟用,那么CC2541與CC2540在6mmx6mm方形扁平無引腳(QFN)40封裝內引腳兼容。與CC2540相比,CC2541提供更低RF流耗。CC2541沒有CC2540所具有的USB接口,并在TX模式中提供較低的最大輸出功率CC2541還增加了1個HWI2C接口。

CC2541與CC2533優化RF4CEIEEE802.15.4SoC引腳兼容。CC2541有2個不同的版本:分別具有128kB和256kB閃存的的CC2541F128/F256。

1、特性

(1)射頻

–2.4GHz藍牙符合低能耗規范和私有的RF片載系統

–支持250kbps,500kbps,1Mbps,2Mbps的制器內核數據速率–出色的鏈路預算,不使用外部前段而支持長距離應用–高達0dBm的可編程輸出功率

–出色的接收器靈敏度(1Mbps時為-94dBm),可選擇性,和阻擋性能

–適合于針對符合世界范圍內的無線電頻率調節系統:ETSIEN300328和EN3004402類(歐洲),FCCCFR4715部分(美國),和ARIBSTD-T66(日本)

(2)布局

–極少的外部組件–提供參考設計支持

–6mm&mes;6mm方形扁平無引腳(QFN)-40封裝

–與CC2540引腳兼容(當不使用USB或者I2C時)(ADC

(3)低功率

–工作模式RX低至:17.9mA

–工作模式TX(0dBm):18.2mA–功率模式1(4μs喚醒):270μs–功率模式2(睡眠定時器打開):1μs–功率模式3(外部中斷):0.5μs

(4)工作模式下TPS62730兼容低功率

–RX低至:14.7mA(3V電源)–TX(0dBm):14.3mA(3V電源)

(5)微控制器

–具有代碼預取功能的高性能和低功率8051微控制器內核

–系統內可編程閃存,128或者256KB

–在所有功率模式下具有保持功能的8KBRAM

–支持硬件調試

–擴展基帶自動化,包括自動確認和地址解碼

–所有功率模式中對所有相關寄存器的保持

(6)外設

–功能強大的5通道直接內存訪問(DMA

–通用定時器(1個16位,2個8位)

紅外(IR)生成電路

–具有捕捉功能的32kHz睡眠定時器

–精確數字接收到的數字信號強度指示器(RSSI)支持

–電池監視器和溫度感應器

–含8通道和可配置分辨率的12位模數轉換器ADC)

–高級加密標準(AES)安全協處理器

–2個功能強大的支持幾個串行協議的通用異步接收發器(UART

–23個通用I/O引腳(21&mes;4mA,2&mes;20mA)

–I2C接口

–2個具有LED驅動功能的I/O引腳

–安全裝置定時器

–集成的高性能比較器(7)開發工具

–CC2541評估模塊工具包(CC2541EMK)

–CC2541小型開發工具包(CC2541DK-MINI)

–SmartRF?軟件

–提供IAR嵌入式Workbench?

2、軟件特性

(1)符合針對單模式藍牙低能耗(BLE)解決方案的符合藍牙4.0協議的堆棧器

–完全功率優化堆棧,包括控制器和主機

–GAP-中心設備,外設,或者廣播器(包括組合角色)

–屬性協議(ATT)/通用屬性配置文件(GATT)

–客戶端和服務器

–L2CAP說明

(2)示例應用和配置文件

–針對GAP中心和外圍作用的一般應用

–距離臨近,加速計,簡單關鍵字,和電池GATT服務

–BLE軟件棧內支持更多應用

(3)多重配置選項

–單芯片配置,允許應用運行在CC2541上

–用于運行在一個外部微處理器接口

–BTool-用于評估、開發和測試的視窗(Windows)PC應用

3、應用范圍

2.4GHz藍牙低能耗系統

私有的2.4GHz系統

人機接口器件(鍵盤,鼠標,遙控)

體育和休閑設備1個HWI2C接口。

移動電話附件?消費類電子產品

4、含有TPS62730的CC2541

TPS62730是一款具有旁通模式的2MHz降壓轉換器

延長電池壽命高達20%

在所有工作模式下減少的電流

30nA旁通模式電流以支持低功率模式

RF性能并未改變

小型封裝允許小型解決方案尺寸

CC2541可控

三、CC2541器件的用途

符合針對單模式藍牙低能耗(BLE)解決方案的符合4.0協議的堆棧

完全功率優化堆棧,包括控制器和主機GAP-中心設備,外設,或者廣播器(包括組合角色)屬性協議(ATT)/通用屬性配置文件(GATT)–客戶端和服務器對稱式對多重處理(SMP)-AES-128加密和解密L2CAP

示例應用和配置文件針對GAP中心和外圍作用的一般應用距離臨近,加速計,簡單關鍵字,和電池GATT服務BLE軟件棧內支持更多應用

多重配置選項單芯片配置,允許應用運行在CC2541上用于運行在一個外部微處理器上的網絡處理器接口

BTool-用于評估、開發和測試的視窗(Windows)PC應用

四、基于單片機的藍牙硬件接口設計 1、單片機C8051簡介

微控制器(MCu)是藍牙應用系統的核心,它的選擇將直接影響到系統的性能。C8051F120是Cygnal公司的一種與8051兼容的高速SOC單片機,它具有高速CIP.51內核、靈活的I/O交叉開關、先進的時鐘系統、JTAG系統調試接口以及多源復位系統它性能卓越,內核采用流水線結構,速度可達100MIPS,比普通的51快40倍,而且在資源豐富、體積小、功耗低、集成度高且調試方便。

下面列出了它的一些主要特性:

(1)高速、流水線結構的8051兼容的CIP.51內核;

(2)真正8位500ksps的ADC,帶PGA和8通道模擬多路開關;

(3)2周期的16&TImes;16的乘法和累加引擎;

(4)8448(8K+256)字節的片內RAM;

(5)可尋址64K字節地址空間的外部數據存儲器接口;

(6)硬件實現的SPI、SMBus/12C和兩個UART串行接El[10l;

(7)5個通用的16位定時器;

(8)具有6個捕捉/比較模塊的可編程計數器/定時器陣列;

(9)FLASH存儲器具有在系統中重新編程能力,可用于非易失性數據存儲,并允許現場更新固件;

(10)片內JTAG調試電路允許非侵入式(不占用片內資源)、全速、在系統測試;

(11)可在工業溫度范NI(.45“C一+85。c)N用2.7V~3.6V的電壓工作。

(12)C8051F120為100腳TQFP封裝。

2、單片機與藍牙模塊的連接

目前,最流行的HCI是通過通用異步收發器(UART)和通信串行總線(USB)連接的。其中UART通常更受青睞,因為其性能和數據吞吐率水平與USB接口相當,且傳輸協議較為簡單,減少了軟件開銷,是一種更為經濟高效的硬件解決方案。

①藍牙模塊電源線

藍牙模塊的電壓管理器共有4個輸入,分別是Vcc(12)、MASTER(28)、SW(27)和SW1(23)。Vcc提供電源電壓,典型值是3.3V;MASTER(28)為UART提供一個獨立的電源回路,可以與單片機邏輯接口相同,可以連接到Vcc;SW(27)信號控制內部電壓穩壓器導通或關斷。將Vcc(12)、MASTER(28)、SW(27)和SW1(23)連接在一起使用時,不需要考慮藍牙模塊的加電順序。

圖1:藍牙模塊的外圍電路

②數據線和信號線

單片機C8051F120具有兩個UART,在此選用UART0。在編程時候可通過交叉開關設置,將UART0分配到兩個管腳上,例如P3.1(TXD)和P3.0(RXD),分別與藍牙模塊的RXD和TXD相連。另外,單片機端需另外分配兩個管腳,例如P1.2和P1.3,分別作為流量控制信號CTS和RTS,分別與藍牙模塊的RTS和CTS相連。若CTS為1則允許對方發送,若CTS為0則禁止對方發送。

圖2:單片機的外圍電路

③藍牙模塊天線

藍牙模塊ANT管腳連接到50歐的天線,天線的電壓駐波比小于2:1。在本課題的實驗板的設計中,單片機和藍牙模塊是焊接在一個PCB板上的。由于藍牙模塊采用平面封裝,而且引腳很密集,要想直接焊接到PCB板上很困難,而且天線也很難焊接上去。因而自行設計了一個輔助電路板,先將藍牙模塊焊接到此輔助電路板上,然后將要用到的藍牙模塊的部分引腳引出來,通過插座將藍牙模塊連接到PCB板上,這樣就使得藍牙模塊的裝卸變得很方便。輔助電路板引出的管腳有GND.地線、VCC.3.3V、數據收發線RXD和TXD、流控線RTS和CTS、使能信號線.EN、復位信號線.RESET,其中BTEN即圖3中的ON信號,實際應用中將它與VCC接在一起,其他的與單片機相連。

圖3:CC2541與單片機的連接電路

五、軟件設計

單片機通過UART控制藍牙模塊時,最底層的數據傳輸是通過UART實現的。因而需要實現單片機UART接口函數來完成最基本的字節級的數據發送和接收。UART即通用異步通信接收發送器,它是一種同步/異步傳輸的串行接口,工作在同步傳輸的為半雙工方式,而工作在異步傳輸的為全雙工方式。單片機的UART用一個SFR(且I]SBUF)的地址可以訪問發送寄存器和接收寄存器,并允許在軟件尚未讀取前一個接收字節的情況下,開始接收第2個輸入數據字節。C8051F120的UART工作模式有模式O、模式1、模式2、模式3共4種,其中模式0是同步半雙工方式,其余全為異步全雙工方式。

相關程序如下:

#include《ioCC2540.h》

#include《reg52.h》

#include《intrins.h》

unsignedchartmp;

unsignedintc=0;

sbitled1=P2^0;//指示燈0

sbitled2=P2^1;//指示燈1

sbitled3=P2^3;//指示燈3

voidinit();//串口初始化

voidsend(unsignedchara);//單字節發送函數

voidctrl();//接收處理函數

voidmain(){

init();while(1)

{

if(RI==1)//是否有數據到來

{

RI=0;

tmp=SBUF;//暫存接收到的數據

ctrl();

}

}

voidinit()//串口初始化

{

ES=0;//關中斷

SCON=0x50;//REN=1允許串行接受狀態,串口工作模式1,10

//位UART(1位起始位,8位數據位,1位停止位,

//無奇偶校驗),波特可變

TMOD=0x20;//定時器1工作于方式2,8位自動重載模式,用

//于產生波特率

TH1=TL1=0xFD;//波特率9600(本次測試采用晶振為11.0592)

PCON&=0x7f;//波特率不倍增

TR1=1;//定時器1開始工作,產生波特率

//發送標志位置1

TI=0;//接收標志位置0

RI=0;

EA=0;

ES=1;

led1=0;//初始化設置3個指示燈全亮

led2=0;

led3=0;

}

voidsend(unsignedchara)//單字節數據發送

{

//注意:若單片機TXD(P3.1)無上拉能力,必須在P3.1端接上拉電阻。本次測試需要接上拉電阻

TI=0;

SBUF=a;

while(TI==0);

TI=0;

if(c%2)//發送指示燈標志,每接收一次,此燈亮滅交替

led3=1;

else

led3=0;

c++;

}

voidctrl()//接收處理函數

{

switch(tmp)

{

case‘1’:

led1=1;//收到字符1,指示燈0滅

send(tmp);

break;

case‘2’://收到字符2,指示燈1滅

led2=1;

send(tmp);

break;

case‘3’://收到字符3,指示燈0、1亮

led1=0;

led2=0;

send(tmp);

break;

case‘4’://收到字符4,指示燈0、1滅

led1=1;

led2=1;

send(tmp);

break;

case‘5’://收到字符5,指示燈3亮

led3=0;

send(tmp);

break;

default://其他,燈全滅

led1=1;

led2=1;

led3=1;

send(tmp);

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44514

    瀏覽量

    632961
  • 串口通信
    +關注

    關注

    34

    文章

    1620

    瀏覽量

    55422
  • CC2541
    +關注

    關注

    6

    文章

    38

    瀏覽量

    29959
收藏 人收藏

    評論

    相關推薦

    CC2541藍牙模塊串口亂碼解決方法

    CC2541藍牙模塊串口亂碼解決方法在CC2541藍牙模塊
    發表于 04-14 10:53

    cc2541藍牙模塊單片機串口通信

    cc2541藍牙模塊單片機串口通信
    發表于 03-17 22:12

    請問使用CC2541 Keyfob板和上位串口通信,串口該如何接?串口通信的API接口在哪里?

    本帖最后由 一只耳朵怪 于 2018-5-22 17:35 編輯 現在想用CC2541 DK-MINI Revision 1.0.4套件里的CC2541 Keyfob板和上位串口
    發表于 05-22 09:23

    cc2541串口通信與編譯

    cc2541cc2541藍牙模塊單片機串口通信藍牙
    發表于 08-29 17:45

    請問兩塊單片機怎么通過CC2541藍牙模塊進行通信?

    請教關于兩塊單片機通過CC2541藍牙模塊進行通信的程序,通過AT指令怎么讓他們建立連接??
    發表于 04-10 23:27

    CC2541收不到藍牙模塊發送的數據

    我現在CC2541開發板和藍牙模塊連接上了。CC2541開發板往藍牙模塊發送數據,
    發表于 09-02 09:05

    關于用CC2541連接藍牙模塊的問題

    我想請問,用CC2541連接藍牙模塊,是吧CC2541作為主機容易編程呢還是作為從容易
    發表于 10-19 07:29

    智能插座方案設計CC2541藍牙BLE方案

    智能插座方案設計CC2541藍牙BLE方案
    發表于 12-18 14:20 ?65次下載

    藍牙低功耗芯片cc2541數據手冊

    ti ble藍牙低功耗芯片cc2541數據手冊,可用于開發自拍其,無線飛鼠,感興趣的小伙伴們可以看看。
    發表于 07-26 14:58 ?53次下載

    基于CC2541藍牙模塊單片機串口通信

    本文開始對CC2541的定義和特性參數進行了闡述,其次介紹了CC2541器件的用途,最后闡述了基于單片機藍牙硬件接口設計及軟件設計方法。
    發表于 03-09 14:00 ?3.1w次閱讀
    基于<b class='flag-5'>CC2541</b><b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>與<b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    cc2541中文數據手冊及cc2541藍牙源程序

    本文詳細介紹cc2541的中文資料,其中包括CC2541器件特性、引腳圖及用途,另外還介紹了CC2541原理圖和與單片機的連接電路,最后介紹了cc2
    發表于 05-02 17:09 ?2.7w次閱讀
    <b class='flag-5'>cc2541</b>中文數據手冊及<b class='flag-5'>cc2541</b><b class='flag-5'>藍牙</b>源程序

    CC2541 SimpleLink Bluetooth Smart 和專利無線 MCU

    電子發燒友網為你提供TI(TI)CC2541相關產品參數、數據手冊,更有CC2541的引腳圖、接線圖、封裝手冊、中文資料、英文資料,CC2541真值表,CC2541管腳等資料,希望可以
    發表于 04-18 22:32

    使用51單片機控制CC2541藍牙透傳模塊進行無線通信的資料說明

    CC2541使用之前需要對它先進行配置:用USB轉TTL一端連接電腦,另一端連cc2541,然后打開串口調試助手,通過該工具往 cc2541
    發表于 09-06 17:26 ?16次下載
    使用51<b class='flag-5'>單片機</b>控制<b class='flag-5'>CC2541</b><b class='flag-5'>藍牙</b>透傳<b class='flag-5'>模塊</b><b class='flag-5'>進行</b>無線<b class='flag-5'>通信</b>的資料說明

    CC2541藍牙模塊芯片開發環境安裝教程資料免費下載

    本文檔的主要內容詳細介紹的是CC2541藍牙模塊芯片開發環境安裝教程資料免費下載。
    發表于 05-05 08:00 ?23次下載
    <b class='flag-5'>CC2541</b><b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>芯片開發環境安裝教程資料免費下載

    關于CC2541藍牙開發板的學習筆記

    關于CC2541藍牙開發板的學習筆記
    發表于 11-30 10:06 ?30次下載
    關于<b class='flag-5'>CC2541</b><b class='flag-5'>藍牙</b>開發板的學習筆記