2018/5/18 17:06:01当前位置推荐好文程序员浏览文章

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

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

SDK框架

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就可;


开发套件实拍图

网友评论