新闻  |   论坛  |   博客  |   在线研讨会
CC2640 SDK开发套件,值得了解下
邓妙双 | 2018-05-18 16:56:52    阅读:996   发布文章

TTC CC2640 SDK 是由我司针对TI的CC2640芯片开发提供的快速开发工具。旨在让开发人员不再需要将大量精力放在蓝牙调试方面,只需将精力放在对CC2640芯片功能的应用开发上。


TTC CC2640 SDK提供了蓝牙参数设置、蓝牙数据收发、蓝牙状态处理等API,同时也提供了测试程序,开发人员无需再设计测试程序。使用TTC CC2640 SDK能适配我司提供的TTC-BLE 软件,方便调试数据收发,并且支持数据加密解密功能,能极大的缩短产品的开发周期。


SDK框架

1.jpg

TTC CC2640 SDK构成

1、IAR仿真调试软件:IAR FOR ARM 7.7

2、烧录软件:TI Flash Programmer 2

3、TTC SDK安装程序:TTC_BLE_CC2640_SDK v1.0.7

4、SDK开发套件:开发板X2,TTC-XDS1100调试器X1,JTAG调试电缆

5、TTC-SDK开发使用说明文档:

                                          TTC BLE SDK CC2640部分硬件特性测试V1.0

                                          TTC SDK开发环境安装说明V1.0

                                          TTC SDK说明V1.6

                                          TTC XDS110 V1.1

6、TTC  BLE  API:

                         Android  BLE  API使用说明文档及示例

                         IOS  BLE  API使用说明文档及示例

    备注:

           1、由于SDK在不断的更新,上述说明文档的最新版本请咨询业务人员

           2、我司另外还提供配套的学习教程方便开发者快速上手开发


TTC SDK优势

完整的蓝牙解决方案:芯片/模组+固件平台+ API(双平台APP)+云端接入;

简洁的蓝牙参数设置;

稳定可靠的OAD升级方式;

类似串口数据收发的蓝牙交互模式;

完善的SDK说明文档及中文注释;

快速启动时间(RTOS < 500ms , OSAL < 500ms);

超低功耗特性,CC2640 低至1.5uA的睡眠电流,可用电池供电;

数据支持AES 加密解密;

完整的蓝牙参数验证,适配安卓、IOS 两大平台(市面上100款左右的主流安卓机型,IOS7.0以上机型均适配),用户无需烦恼蓝牙参数适配问题;

完整的测试方案提供,SDK 已包含测试程序,用户无需设计蓝牙测试程序;

配套的专业测试方法、SDK 包、开发调试工具、DEMO 板;

减少由于蓝牙导致设备工作异常的情况出现;


TTC SDK解决的问题

  一、蓝牙固件

  二、双平台蓝牙开发SDK

  三、CC2640驱动,已有驱动如下:

          GPIO

            1、CC2640 拥有丰富的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、CC2640 拥有 8 个 16 bit 的定时器,每个定时器都可单独配置成不同的模式使用;

            2、支持可编程的计数方式,另外它支持同时启动 1 个以上的定时器,适用一些特殊的使用场合;

          ADC

            1、CC2640 拥有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、CC2640 的 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即可;


开发套件实拍图

2.jpg

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客