TTC CC2640R2 SDK開1發套件簡介
1、TTC CC2640R2 SDK開1發套件是由我司針對TI的CC2640R2F芯片開發提供的快速開1發工具;
2、避免開發人員將大量精力放在藍牙調試方面,只需將精力放在對CC2640R2F芯片功能的應用開1發上;
3、重點優化了藍牙協議棧及RTOS,解決RTOS的使用習慣問題,讓更多的本土應用工程師更易于接受;
4、提供常用硬件驅動API,方便應用開發人員快速上手,并無障礙應用,所有的驅動全部調試測量OK,不存在跟緩存,溢出,死機等相關的問題;
5、TTC CC2640R2 SDK提供了藍牙參數設置、藍牙數據收發、藍牙狀態處理等API,同時也提供了生產時所需的測試程序,開1發人員無需再設計測試程序;
6、使用TTC CC2640R2 SDK能適配我司提供的TTC-BLE 軟件,方便調試數據收發,并且支持數據加密解密功能,能極大的縮短CC2640R2F的開發周期;
7、所有的說明文檔,根據客戶實際需求制定,從客戶角度來制定文檔,滿足客戶對BLE部分的所有解答需求,方便客戶在文檔里能夠直觀的找到;
8、配套完整的視頻教程和例程代碼,以及對應的電子檔教程,雙管齊下,讓BLE部分也能向普通的MCU一樣易于熟悉;
9、增加了更多的跟項目應用相關的驅動,比如ANCS,接入等;
10、增加了各種行業相關的驅動,比如電子煙,低周波,胎壓監測等;
11、使用TTC SDK能適配我司提供的APP測試軟件,方便調試數據收發,并支持數據加密和解密功能;
12、支持多連接功能,支持自動根據MTU Size對數據進行分包,確保數據發送不丟包;
13、支持大包藍牙數據傳輸功能,*支持單包數據傳輸248字節;
14、從機,從機+觀察者角色支持128位UUID功能
在BLE通信中,GAP角色分為主機,從機,觀察者及廣播模式。
照實際常用開發需求,TTC SDK V3.x版本增加了更加豐富的藍牙角色的示例,其中還包括兩種組合模式;
用戶可以使用相關AT指令即可完成不同角色的功能控制,可更高效的完成藍牙主機,從機等角色的開發。
SDK角色包含以下4種:
1、從機
2、從機+觀察者組合模式
3、主機
4、主機+廣播組合模式
通過AT指令即可完成的基本操作有:
1、從機
(1)開啟廣播
(2)關閉廣播
(3)向主機發送數據
(4)斷開與主機的鏈接
2、從機+觀察者
(1)廣播掃描
(2)開啟廣播
(3)關閉廣播
(4)向主機發送數據
(5)斷開與主機的鏈接
3、主機
(1)掃描設備
(2)連接設備
(3)向從機發送數據
(4)斷開與叢機的鏈接
4、主機+廣播
(1)掃描設備
(2)連接設備
(3)向叢機發送數據
(4)斷開與叢機的鏈接
(5)開啟廣播(不可鏈接)
(6)關閉廣播
以上DEMO示例使用TTC SDK開發套件、手機APP(TTC-BLE)以及PC端軟件(TTCDemo)即可完成功能演示。
另外,TTC SDK V3.x也同時加入AT指令版本的驅動DEMO。
TTC CC2640R2 SDK核心優勢
1、全面支持藍牙5的硬件及協議棧;
2、獨有的多核心架構搭配多線程操作系統,將交互體驗及綜合功耗降到**;
3、提供復合型藍牙多角色的應用實例,演示視頻,及示例代碼;
4、為客戶提供基于藍牙認證的硬件RF設計,及軟件的框架設計;
5、提供獨有的生產測試工具,降低客戶對RF終端產品量化的生產測試門檻;
CC2640R2F簡介
CC2640R2F 器件是一款無線微控制器 (MCU),主要適用于 Bluetooth? 4.2 和 Bluetooth 5 低功耗 應用。
此器件屬于 Simplelink? CC26xx 系列中的經濟高效型**功耗 2.4GHz RF 器件。它具有極低的有源 RF 和 MCU 電流以及低功耗模式流耗,可確保**的電池使用壽命,適合小型紐扣電池供電以及在能源***型應用中 使用。
Simplelink Bluetooth 低功耗 CC2640R2F 器件含有一個 32 位 ARM? Cortex?-M3 內核(與主處理器工作頻率同為 48MHz),并且具有豐富的外設功能集,其中包括一個獨特的**功耗傳感器控制器。此傳感器控制器非常適合連接外部傳感器,還適合用于在系統其余部分處于睡眠模式的情況下自主收集模擬和數字數據。因此,CC2640R2F 器件成為 注重 電池使用壽命、小型尺寸和簡便實用性的各類應用的理想選擇。
CC2640R2F 無線 MCU 的電源和時鐘管理以及無線系統需要采用特定配置并由軟件處理才能正確運行,這已在 TI-RTOS 中實現。TI 建議將此軟件框架應用于針對器件的全部應用程序開發過程,完整的 TI-RTOS 和器件驅動程序以源代碼形式免費提供。
這款 Bluetooth 低功耗控制器和主機庫嵌入在 ROM 中,并在 ARM? Cortex?-M0 處理器上單獨運行。此架構可改善整體系統性能和功耗,并釋放大量閃存以供應用。
TTC CC2640R2 SDK構成
1、IAR仿真調試軟件:IAR FOR ARM 7.80.4
2、燒錄軟件:TI Flash Programmer 2
3、TTC SDK安裝程序:TTC_BLE_CC2640R2_SDK V3.x
4、SDK開發套件:開發板X1,串口調試助手X1,TTC-XDS1100調試器X1,JTAG調試電纜,Mini USB線
5、TTC-SDK開發使用說明文檔:
TTC BLE SDK CC2640部分硬件特性測試V1.1
TTC SDK開發環境安裝說明V1.6
TTC SDK Beacon規格書V2.0
TTC SDK V3.x RTOS簡介V1.0
TTC SDK V3.x使用說明V1.3
TTC XDS110 V1.3
6、TTC BLE API:
Android BLE API使用說明文檔及示例
IOS BLE API使用說明文檔及示例
備注:
1、由于SDK在不斷的更新,上述說明文檔的*版本請咨詢業務人員
2、我司另外還提供配套的學習教程方便***快速上手開發,視頻鏈接地址:http://www.tuner168.com/html/fuwuyuzhichi/jishuzhichi/Demoyanshi/
TTC SDK優勢
完整的藍牙解決方案:芯片/模組+固件平臺+ API(雙平臺APP)+云端接入;
簡潔的藍牙參數設置以及輕松更新固件;
完整的SDK以及工具;
類似串口(UART)數據收發的藍牙交互模式;
完善的SDK說明文檔及中文注釋;
快速啟動時間(RTOS < 500ms , OSAL < 500ms);
**功耗特性,CC2640R2F 低至1.5uA的睡眠電流,可用電池供電;
數據支持AES 加密解密;
完整的藍牙參數驗證,適配安卓、IOS 兩大平臺(市面上100款左右的主流安卓機型,IOS7.0以上機型均適配),用戶無需煩惱藍牙參數適配問題;
完整的測試方案提供,SDK 已包含測試程序,用戶無需設計藍牙測試程序;
配套的專業測試方法、SDK 包、開發調試工具、DEMO 板;
減少由于藍牙導致設備工作異常的情況出現;
支持自動根據MTU交互實現自動分包功能;
藍牙數據傳輸不丟包;
TTC SDK解決的問題
一、藍牙固件
二、雙平臺藍牙開發SDK
三、CC2640R2F驅動,已有驅動DEMO如下:
GPIO
1、CC2640R2F 擁有豐富的GPIO 資源,滿足各種開發需求;
2、*多可提供31 個GPIO 供開發人員使用;
3、支持多種配置比如上下拉、開漏、推挽輸出等;
4、每個GPIO 都可以配置中斷功能,中斷的方式也可以靈活配置,比如上升沿中斷、下降沿中斷、上升下降沿都中斷等;
5、每個GPIO 都可以任意映射片內的外設資源,比如PWM輸出口,ADC 輸入口等;
UART
1、具備可編程的波特率發生器,*速率高達3 Mbps;
2、具備獨立的32×8 發送(TX)和32×12 接收(RX) FIFO 緩沖器,可以減少CPU 的中斷處理動作;
3、具備開始、停止和奇偶校驗的標準異步通信位;
4、支持CTS 和RTS 功能;
5、使用uDMA 傳輸數據;
6、具備可編程的硬件流控制;
Timer(包含PWM/定時/輸入捕獲)
1、CC2640R2F 擁有 8 個 16 bit 的定時器,每個定時器都可單獨配置成不同的模式使用;
2、支持可編程的計數方式,另外它支持同時啟動 1 個以上的定時器,適用一些特殊的使用場合;
ADC
1、CC2640R2F 擁有8 路12bit 的ADC 通道;
2、支持200Ksamples 的采樣率;
3、時鐘源可以自由設置,包括定時器,I/O 引腳,軟件,模擬比較器和RTC;
4、可以***到片內溫度傳感器的當前溫度值以及通過內部電路***到電源電壓,方便實現電池的管理;
5、內部參考電源支持1.3V、1.425V、1.43V、1.435V、1.44V、1.6V、4.3V,但不支持外部參考電壓;
UTC
1、CC2640R2F 的 RTC 時鐘來源于 32Khz 的外部晶振,在不斷電的情況下會一直自動計數;
2、擁有一個 70bit 的可編程的計數器以及三個通用的通道,配合它的比較寄存器使用,可以產生與時間相關的通知來告知應用層,以實現一些必要的功能。
IIC
1、IIC 接口可用于與其他支持 IIC 協議的器件通信,如 ROM, LCD 及多種傳感器等;
2、普通模式速率為 100KHz,快速模式速率為 400KHz;
SPI
1、時鐘線SCLK、主機輸入從機輸出數據線MISO、主機輸出從機輸入數據線MOSI和片選線CSN四線制同步串行接口,支持高速,全雙工,同步的通信總線;
2、主機*速率支持24 Mbps;
3、從機*速率可達 4Mbps;
4、有頻率可編程以及寫沖突保護;
WatchDog
1、1ms~2863311 ms的超寬溢出時間范圍設置,并可隨時重新調整裝載值;
2、MCU睡眠狀態時,看門狗的溢出計時器暫停工作;
3、程序跑飛時復位MCU以保證設備的正常運行;
Wechat
1、包含了的 AirSync 的藍牙通信協議;
2、自動處理被發現、與握手連接、數據的藍牙分包;
3、收,發數據只需初始化相關參數并調用相應的API即可;
Beacon
1、在從機角色、或者從機+觀察者時,定義宏TTCBLE_IBEACON,則開啟Beacon功能;
2、功能:見;
3、注意:Beacon應用中參數設置支持掉電儲存,用到掉電存儲功能,需選擇合適的工程配置;
TTC SDK OAD升級說明
>當前版本支持片外升級的角色:從機、從機+觀察者;
>當前版本支持片內升級的角色:從機;
>帶OAD功能的配置,不支持在線調試仿真,不可直接使用IAR下載程序,為方便在線仿真調試,客先使用不帶OAD的工程進行項目開發,功能完善后,再切換至對應的OAD配置,即可完成OAD功能的添加;
通用測試程序說明
>通用測試程序分為自動測試模式和手動測試模式。TTCBLETESTAPP.c文件作為通用測試程序,用戶可以在這里添加相關的一些自定義測試內容;
>上電前先拉低測試引腳,進入測試模式,在達到自動測試超時時間前收到檢測測試指令,則進入自動測試模式,否則進入手動測試模式;
>自動測試模式:通過測試架實現自動對模塊實現硬件基本測試;
>手動測試模式:用戶可以根據需要添加相關測試內容,如對外接的屏幕硬件確認等等;
合作方式
提供SDK開發平臺,我司提供IC/模組輸出