1. 程式人生 > >TI CC2650 學習歷程(一)

TI CC2650 學習歷程(一)

最近在調研TI的CC2650,現將整理的資料做個筆記,也當作個備份,方便查閱,以希望能幫到大家。
工具和參考文件下載地址:https://pan.baidu.com/s/1i4O2pvR

  1. 官方資料

  2. 論壇資料

1 官方資料
官網:http://www.ti.com/ww/en/wireless_connectivity/sensortag2015/index.html
開發工具概述:CC13xx_CC26xx_Tools_Overvie.pdf
開發環境:IAR 7.4
下載工具:XDS100V3 +..\Tools\flash-Programmer_2-1.7.1.zip
感測器控制器:..\Tools\sensor-controller-studio-1.1.0.zip
協議棧:Bluetooth Low Energy Software Stack,
軟體:ble_cc26xx_setupwin32_2_01_00_44423.exe
原理圖:CC2650 SensorTag Schematic.pdf
參考手冊:Multi-Standard CC2650 SensorTag Design Guide.pdf
CC26xxCC13xx Power Management Software Developer’s Reference Guide.pdf
完全手冊:SimpleLink™ Bluetooth low energy CC2640 wireless MCU Software
Developer’s Guide.pdf
Datasheet:datasheet_CC2650_en.pdf,datasheet_cc2650.pdf
Android原始碼:sensortag-20-android.gz
作業系統:TI-RTOS: Real-Time Operating System (RTOS)


2 論壇資料
2.1 TI CC2650簡介
TI已經發布新一代藍芽無線晶片,CC26XX,包括CC2640和CC2650。CC2640和CC2650內建48MHZ的M3核心,專門用來處理應用程式碼。

現在市面上現存的大部分BLE的晶片為M0核心,應用和藍芽協議棧都使用同一個核心處理,這樣會對運算和程式碼產生限制,因為M0不是高效能的核心,本身能力有限。而且CPU的時序和資源需要同時被應用和藍芽協議棧共用。CC26XX系列,有一個單獨的M0核心處理藍芽底層協議棧,M3核心則處理應用和藍芽上層協議。

M3的CPU更加強大,可以更好的處理複雜運算,譬如瘦身機,工業控制,家用自動裝置,你完全不需要再使用外設的處理器。

功耗方面,CC26XX也有非常優異的表現,如果你對CC2540/CC2541熟悉,你就會知道,它們17到18ma的功耗,相對於其他的BLE晶片來說,是非常高的。CC26XX在功率為0DB時,收資料功耗為5.9ma,發射資料功耗為6.1ma。你的產品可以使用鈕釦電池工作數年。
 CC26XX介面豐富,還有專用的外圍感測器控制器,用來分擔CPU的運算,和進一步降低功耗。

48-MHz ARM® Cortex™-M3 CPU
128-KB flash and 20-KB SRAM
1.8V to 3.8V Input Voltage
CC26xx: Bluetooth Smart connectivity with Bluetooth 4.1:
2.4-GHz Bluetooth LE Radio
-97-dBm Rx sensitivity, up to +5-dBm Tx output power
CC13xx: Sub-1GHz
Modes: 1-μA Sleep, 100-nA Shutdown with External Wakeup
Sensor Controller Engine
12-bit, 200ksps ADC
2x Comparators
SPI and I2C Digital Sensor Interface
Time to Digital Converter
2kB SRAM
Support for 8 Capacitive Buttons
SPI, I2C and I2S Interfaces
Real-Time Clock, AES and Random Number Generator
56-QFN (7 x 7 x 0.6 mm), 68-ball WLCSP (3.9 x 3.5 x 0.55 mm)
$2.70 @ 1ku

功耗:

Active-mode RX:5.9 mA
Active-mode TX @ 0dBm: 6.1mA
Active-mode TX @ 5dBm: 9.1mA
在功率為5dBm時,功耗僅為9.1ma,nRF51822在功率為0dBm時,功耗在9-10ma左右
唯一能夠在功耗方面和CC26XX媲美的裝置為Dialog的DA14580,功耗大約為5ma。但是DA14580沒有內建Flash和Cotex-M3的核心。
你應該已經注意到CC26XX系列執行在48MHZ時,功耗為61uA/MHZ,可能會比執行速度更慢的裝置功耗大,但是必須考慮,更快的執行速度可以讓你的裝置更快的進入睡眠模式。當設計產品時,確保你已經考慮到各個方面。
Contex-M3處理器
SimpleLink系列另外一個重大創新是包含了獨立的Cotex-M3核心,最高執行頻率為48MHZ,相對於專用的Contex-M3核心來說,執行速度更慢,無疑表明TI已經在低功耗方面做過優化。專用的應用CPU會讓開發更加簡單,執行速度更快,CPU的迴圈不會因為需要處理BLE的通訊而受到影響。
藍芽協議棧
藍芽4.1版本協議仍需要更新,但是因為TI在BLE市場耕耘已久,我們可以期待TI的協議棧會更加符合市場的需求。
TI已經明確指出CC2650將會支援藍芽4.2協議,在隱私,安全性方面都會有提升,更重要的是將會支援IPV6。
射頻效能
CC26XX接收靈敏度為-97dBm, 市面上的BLE晶片大部分在-92dBm,CC26XX多的5dB意味著更好的訊號接收。
開發環境
因為CC2540/CC2541是8051核心,所以開發必須要用IAR,CC26XX系列支援IAR和TI的CCS開發環境。TI的SmartRF程式設計器和工作站已經可以支援CC26XX系列,所以如果你開發過CC2540貨CC2541,你可以繼續使用這些工具來開發CC26XX系列產品。
外圍感測器控制器
BLE智慧產品都會有很多外圍感測器,這些感測器一般使用SPI和I2C介面傳輸資料,一般而言,需要喚醒CPU來接收資料,這樣就很沒有效率。
TI的CC26XX系列產品包含有專門的感測器控制器,這顆控制器功耗非常低,而且在某些方面和MPS430的裝置非常相似。(例如200ksps ADC)
聯客智慧作為TI官方IDH,提供CC26XX系列完整方案,硬體,軟體,APP,雲端服務。


2.2 TI CC2650 套件注意事項彙總
http://bbs.eeworld.com.cn/thread-470581-1-1.html
最近在用TI的CC2650做一款低功耗藍芽裝置,板子入手兩天,發現了一些使用中常遇到的問題,為避免大家走彎路,整理上來,以供參考。

1:開發環境我用的IAR 7.4,SDK版本tirtos_simplelink_2_11_01_09,ble_cc26xx_2_00_00_42893。

建議在完全理解開發包的程式架構之前,按照預設路徑安裝,不要憐惜那一點主分割槽空間了。

2:IAR的環境變數中設定要注意你的系統,如果是64位,恭喜你,否則,請編輯BOUNDARY路徑為C:\Program Files\Texas Instruments\Boundary;預設支援64系統的路徑為C:\Program Files (x86)\Texas Instruments\Boundary。

3:CC26XXWARE=C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829修改為

CC26XXWARE=C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_00_06_14829

4:APP編譯時,第一次編譯因為預編譯處理時間很長,差不多一根菸的時間也未必可以編譯好,所以,耐心等待,請確定不是你的電腦宕機,呵呵。

 Stack編譯也請耐性等待。

5:使用IAR+JLINK除錯時,請在DEBUG選擇J-link,另Extra Options 選項卡將命令列勾選去掉。

6:在執行程式後,請不要直接用手機搜尋藍芽裝置,因為我的紅米2A搜不到,相信你的也未必搜到,他們資料結構不同;鄭重建議使用TI 的BLE Device APP,進行搜尋和操作裝置。

完成以上設定和操作後,一顆你專用的藍芽平臺就躍然於你的手機,(當然,我沒有屏,只是一片CC2650裸調),如果你也是裸調,註釋掉LCD的程式碼吧,可能等待響應,造成系統阻塞。


2.3 EEworld獨家原創視訊:大話TI CC2650
視訊:[經驗分享] EEworld獨家原創視訊:大話TI CC2650,持續更新。 http://training.eeworld.com.cn/course/1973/learn?iscs=1#lesson/2927
本系列視訊由電子工程世界(EEworld)聯合TI重磅推出,該視訊由EEworld社群資深工程師主講。
17:59 課時1 CC2650DK-見識 (上)
18:25 課時2 CC2650DK-見識 (下)
18:17 課時3 CC2650DK-6LoWPAN開發環境搭建(上)
12:21 課時4 CC2650DK-6LoWPAN開發環境搭建(下)

2.5開發環境搭建
[原創文章] 【一起來玩ble+zigbee+6lowpan!】——TI CC26xx開發環境搭建_IAR+KEIL+GCC+CCS。http://bbs.eeworld.com.cn/thread-472863-1-1.html