CC2340R5上手开发指南
摘要
这篇文档的目的是引导第一次接触 TI 产品且第一次接触 CC2340 的用户在 CC2340 量产之前导入、调试运行一个名为 Project_Zero 的小项目。目的是帮助您快速认识 CC2340 芯片以及TI 的开发软件。如果您已经使用过 TI的产品,并且熟悉了 Code Composer Studio(CCS) 的使用,那么此篇博客的很多内容对于您来说可能过于基础。
Project_Zero的内容是将作为CC2340 LaunchPad 上的 LED 灯注册给 Bluetooth 协议栈作为一种可以被 Bluetooth 客户端访问的 GATT 服务(GATT Service),并且将 Red LED 和 Green LED 设置为 Bluetooth 服务的两个属性(Characteristic)。通过手机上安装的 TI SimpleLinkTM Starter 启动手机端的 Bluetooth 进行扫描、连接 CC2340,并在连接之后通过 Bluetooth 对 LED Service 进行读写操作来实现 LED 灯的状态读取和开关控制功能。
注:在产品正式发布之前,SDK,工具等支持列表会有一些限制,本文也会提及。
此教程需要您具有 C/C++ 语言编程基础,但并不要求您具有使用 CCS 这个 IDE 进行开发的经验。本文包括如下几个部分:
- CC2340 开发环境的搭建
- 如何新建一个基于 Free-RTOS 的 CCS Project
- 导入并调试 Project_Zero 项目
- Project_Zero 的使用
CC2340 简介
CC2340 是 TI SimpleLink 系列的一款超低功耗无线通信 MCU,集成了低功耗蓝牙,ZigBee 和私有 2.4GHz 协议的无线功能。 CC2340 以较高的性价比提供优质的射频和功耗性的同时,提供了丰富的外设资源,以及最高512kB Flash和 36kB SRAM,致力于用更低的价格(注:市场参考价(1ku)低至 0.79 美元)为用户提供在智能家居、医疗、工业控制和汽车等领域的无线通信应用平台。
CC2340 具有业内出色的待机电流,低于700nA,比市场平均低约40%,与此同时输出功率高达+8 dBm,与业内的低功耗蓝牙无线 MCU竞品相比毫不逊色,同时还支持工程师扩展射频性能和连接范围。此外,CC2340系列具有集成式射频巴伦(Balun),支持使用更少的外部元件实现更简单的设计,从而节省成本。
CC2340 的待机电流的降低有助于延长电池寿命,可将无线应用(如电子货架标签系统和轮胎压力监测系统)纽扣电池的寿命延长至最高10年。CC2340 系列还具有 – 40ºC 至 125ºC 的工作温度范围,无论是应用于工业传感器和医学实验室,还是电动汽车充电器或智能仪表等室外环境中,都有助于确保稳定的连接,另外,CC2340系列产品也提供车规Q100的版本更多信息,请登录 TI.com 搜索 “CC2340” 关键字搜索获得,或访问:www.ti.com.cn/cc2340 进行获取。
详细内容请参见如下文档:
CC2340 hands-on Handbook.pdf
Albin Zhang:
各位工程师朋友,如你所知,TI接下来会推出一颗高性价比的芯片,在正式发布之前,我们为您准备了一篇快速上手文档,希望可以帮准您快速接触这个方案。
一些内容会成为发布时simplelink academy的一部分。
,
Island Wei:
各位工程师新年好,最近遇到几位朋友反应烧录过程中遇到了 Error-1274 这个错误。
这个错误是因为首次烧写 CC2340R5 芯片时需要先烧写 CCFG 配置,请参考 CC2340 SDK 中 quickstart-guide 的说明操作即可:
安装CC2340 SDK
打开:<SDK安装目录>\docs\ble5stack\ble_user_guide\ quickstart-guide.html
按照 Flash a blank device部分的说明进行操作:
,
liang jie:
在使用CC2340蓝牙芯片进行开发工作中出现一些未能解决的问题,具体问题已列出,还请麻烦您帮忙处理下,谢谢!
【1、obsever 工程缺失;
2、按照文档debug时 下载进去没有停在main函数等待点击运行后再运行程序,而是直接运行了;
3、bim工程缺失;
4、CC2340Rx-Technical-Reference-Manual-swcu193文档内容缺失,驱动寄存器内容不全。】