
CC2640R2F
---牧马人---
来了就是客人,一杯茶饮少不了
展开
-
TI-RTOS实时操作系统开发之功耗测试
##写在前面要测试一个产品的电流功耗方式有很多种:1、电流转电压,通过在供电回路中串联10Ω电阻,通过示波器实时跟踪电阻的电压波动。2、TI官方的CCS工具,该工具有个功耗跟踪的插件,但是需要launchpad的配合。本文主要介绍第二种方式。CCS(code composer studio)CCS中集成了一个Energy Trace的工具,实时监控launchPad的输出功耗。如下图,TI的launchPad有2中形式,左边的是简化版的,不支持Energy Trace功能,右边的才可以功耗跟踪。.原创 2020-05-23 12:12:27 · 1358 阅读 · 1 评论 -
TI CC1310 sub1G的SDK开发之读取芯片内部电源模块和温度模块数据
写在前面CC1310、CC2640R2F等射频芯片内部集成了电源管理模块和温度管理模块,可以通过相关API读取,读取周期不宜过短,建议1s以上源码路径C:\ti\simplelink_cc13x0_sdk_3_20_00_23\source\ti\devices\cc13x0\driverlib\aon_batmon.h供电电压读取获取原始值uint32_t AONBatMonBa...原创 2020-03-18 17:20:59 · 1193 阅读 · 0 评论 -
CC2640R2F BLE 开发之如何使用BLE例程
写在前面CC2640R2F的SDK提供了丰富的例程,但是TI官方提供的开发环境很多,这里主要讲IAR的开发,其他的例程可以以此为例以simple_central为例1、找到路劲C:\ti\simplelink_cc2640r2_sdk_3_10_00_15\PROJECT\rtos\CC2640R2_LAUNCHXL\blestack\simple_central\tirtos\iar,...原创 2019-09-24 10:15:34 · 895 阅读 · 0 评论 -
TI-RTOS实时操作系统开发之硬件I2C的使用
写在前面TI的器件的I2C一不小心就掉坑里了发送读取APIslaveAddress设备的地址,比如HTU21温湿度传感器的地址=0x80writeBuf发送数据的缓存地址指针writeCount发送数据长度,为0则不发送数据readBuf读取数据缓存地址指针readCount需要读取的数据长度,需指定长度去读取,为0不读取数据,发送读取长度都不为0,就先发送,再 执行读取 ...原创 2019-08-14 15:57:13 · 1174 阅读 · 0 评论 -
TI-RTOS实时操作系统开发之关于时间方面的使用事例
写在前面TI-RTOS提供了丰富的时间计时API,包括当前系统运行实时嘀嗒、任务休眠时间、事件超时、定时器等等一、当前系统运行实时嘀嗒该时间是从芯片上电开始计时,时间单位:1us相关API:获取当前嘀嗒时间(长度:32位):Clock_getTicks()路劲:C:\ti\simplelink_cc13x0_sdk_3_20_00_23\kernel\tirtos\packag...原创 2019-07-25 15:15:38 · 1687 阅读 · 0 评论 -
TI-RTOS实时操作系统开发之低速时钟32.768kHz晶振检测
写在前面32.768kHz晶振一般应用于精准计时,比如RTC万年历、蓝牙的同步时钟等都是用的该低速时钟。以下说明适用:基于TI-RTOS实时操作系统开发的芯片模组一、检测原理将时钟脉冲映射到IO口输出,再通过频率计或者示波器等仪器进行检测二、源码需要添加路劲:cc26x0r2:$SIMPLELINK_CORE_SDK_INSTALL_DIR$\source\ti\devices\...原创 2019-07-16 17:10:25 · 1384 阅读 · 0 评论 -
CC2640R2F BLE 开发之如何更新连接参数
写在前面蓝牙的连接参数主要是指:更新模式(paramUpdateEnable)最小连接间隔(minConnInterval)最大连接间隔(maxConnInterval)潜伏个数(slaveLatency)连接超时时间(timeoutMultiplier)例程:examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral...原创 2019-06-27 14:44:48 · 779 阅读 · 0 评论 -
TI-RTOS实时操作系统开发之软件复位重启
写在前面复位的方式有很多种,大致有3种:看门狗复位、硬件复位、软件复位一、看门狗复位二、硬件复位通过外部触发RST脚三、软件复位引用头文件:#include "hal_mcu.h"调用API:HAL_SYSTEM_RESET()...原创 2019-05-24 18:09:22 · 1558 阅读 · 1 评论 -
TI-RTOS实时操作系统开发之低功耗模式和外部唤醒
写在前面本文章适用基于TI-RTOS开发的芯片以下说明是以CC2640R2F为例,低功耗模式分为两种:1、掉电模式(shutdown),2、睡眠模式(sleep或者standby)API说明1、睡眠模式即规格书中说的Standby模式,电流功耗1.1uA,只有RTC,RAM/CPU保持运行int_fast16_t Power_sleep(uint_fast16_t sleepSta...原创 2019-05-20 16:36:41 · 4705 阅读 · 3 评论 -
CC2640R2F BLE 开发之服务特征属性讲解
最外层的UUID我们暂且称之为服务(serverID),接下来一层暂且叫特征(characteristicID),特征这一层可以用来封装对应到某些功能应用。一台设备可以有多个服务,每个服务可以包含多个特征,每个特征有多种属性,每个特征的value也有多种属性。 下面以TI的CC2640R2F的SDK举例讲解蓝牙联盟官方有定义了一些特定的服务和UUID,为了方便商家对接吧特征属性说明...原创 2019-05-10 16:03:29 · 1683 阅读 · 0 评论 -
TI-RTOS实时操作系统开发之串口应用
CC1310的SDK开发之串口应用适用 CC1310\ CC2640R2F等基于TI-RTOS的SDK开发配置注意:1、UART_read(mUartHandle, uartRxDataTemp, UART_read_length);UART_read_length:表示能接收到的数据长度,如果接收到的数据长度超过该参数,会造成串口宕机2、UART_control(mUartHa...原创 2019-05-05 12:07:23 · 2491 阅读 · 1 评论 -
BLE开发之官方GATT说明
序号GATT服务UUID说明1IMMEDIATE_ALERT_SERV_UUID 0x1802立即警报2LINK_LOSS_SERV_UUID 0x1803链路丢失3TX_PWR_LEVEL_SERV_UUID 0x1804发射功率4CURRENT_TIME_SERV_UUID 0x1805当前时间服务5REF_TIME_UPDATE...原创 2019-04-28 15:54:48 · 1491 阅读 · 0 评论 -
CC2640R2F BLE 开发之GAP配置命令说明
GAPgeneric access profile以下命令都是在广播过程应用的命令调用APIbStatus_t GAPRole_SetParameter(uint16_t param, uint8_t len, void *pValue)举例:设置广播数据// Advertisement data (max size = 31 bytes, though this is// bes...原创 2019-04-26 11:30:09 · 1871 阅读 · 0 评论