CC2640R2F
文章平均质量分 78
CC2640R2F
Leung_ManWah
这个作者很懒,什么都没留下…
展开
-
CC2640R2F学习笔记(27)——ADC使用
一、简介CC2640R2F 的 ADC 是几位的、几个通道的?12 位模数转换器 (ADC)、200MSPS、8 通道模拟多路复用器。使用的是什么参考源?参考源有两种,一种是内部的固定 4.3V 参考源,一种是内部的电池电压。本文采用的 4.3V 固定参考源,因为如果参考源使用电池,一旦电池电量下降将影响 ADC 的准确性。ADC 的 8 个通道分别为什么引脚?...原创 2019-11-13 10:04:26 · 3128 阅读 · 8 评论 -
CC2640R2F学习笔记(26)——RTC实时时钟使用
一、简介实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。二、修改配置文件如在 ble5_simple_...原创 2019-11-08 13:46:01 · 2565 阅读 · 3 评论 -
CC2640R2F学习笔记(25)——RFID SI522使用
一、简介ACD(低功耗寻卡)只是一种模式,和 PCD(普通寻卡)是一样的,在使用到 ACD 模式时,其实就是普通的读写模式和低功耗模式的切换,可以理解为“ACD 函数”中嵌套了一个“PCD 函数”,达到触发条件后进入“PCD 函 数”,执行函数内容,最后回到“ACD 函数”,等待下一次的触发。在使能 ACD 后,一旦检测到场强的变弱,触发中断,就认为有卡进入,此时清除中断后,需要再次初始化 A...原创 2019-10-25 15:40:36 · 3534 阅读 · 0 评论 -
CC2640R2F学习笔记(24)——系统延时使用
一、头文件需要包含头文件<ti/devices/cc26x0r2/driverlib/cpu.h>二、原函数//! \note If using an RTOS, consider using RTOS provided delay functions because//! these will not block task scheduling and will poten...原创 2019-08-30 15:55:01 · 2405 阅读 · 0 评论 -
CC2640R2F学习笔记(23)——RFID RC522使用
一、硬件连接功能口引脚MISODIO_8MOSIDIO_9CLKDIO_10CSNDIO_11RSTDIO_1二、添加SPI驱动查看 CC2640R2F学习笔记(22)——SPI接口使用三、移植文件链接:https://pan.baidu.com/s/1ztR1SZrRsv7Bxhj1Vnpbaw 提取码:lasq将 rc52...原创 2019-08-27 10:17:20 · 2262 阅读 · 0 评论 -
CC2640R2F学习笔记(22)——SPI接口使用
一、硬件连接功能口引脚MISODIO_8MOSIDIO_9CLKDIO_10CSNDIO_11修改引脚配置: 例如 SDK2.4 multi_role工程 Startup目录下 board.c 跳转到 cc2640r2em_board.c#if defined(CC2640R2DK_CXS) || defined (CC2640R2DK_4X...原创 2019-08-26 14:56:53 · 4218 阅读 · 1 评论 -
CC2640R2F学习笔记(21)——通过RSSI测距
一、背景1.1 通过RSSI测距公式D = D0 * 2^((X0 – X)/K)其中,1)D:当前距离。2)D0:校准距离(如2米时值为2000)。3)X0:校准RSSI(主从机2米距离时的RSSI值)。4)X:当前RSSI。5)K:传播因子,与温度、湿度等环境相关(如常用的传播因子为3.0)。1.2 通过距离测RSSI公式X = X0 - K * Log2^(D/D0...原创 2019-06-01 17:51:32 · 4361 阅读 · 0 评论 -
CC2640R2F学习笔记(20)——GAP主从一体开窗广播扫描
一、背景链路层(LL)控制设备的射频状态,有五个设备状态:待机、广播、扫描、初始化和连接。广播 为广播数据包,而 扫描 则是监听广播。GAP通信中角色,中心设备(Central - 主机)用来扫描和连接 外围设备(Peripheral - 从机)。大部分情况下外围设备通过广播自己来让中心设备发现自己,并建立 GATT 连接,从而进行更多的数据交换。也有些情况是不需要连接的,只要外设广播自...原创 2019-05-30 14:01:51 · 2349 阅读 · 1 评论 -
CC2640R2F学习笔记(19)——GAP从机端广播自定义数据
一、背景链路层(LL)控制设备的射频状态,有五个设备状态:待机、广播、扫描、初始化和连接。广播 为广播数据包,而 扫描 则是监听广播。GAP通信中角色,中心设备(Central - 主机)用来扫描和连接 外围设备(Peripheral - 从机)。大部分情况下外围设备通过广播自己来让中心设备发现自己,并建立 GATT 连接,从而进行更多的数据交换。也有些情况是不需要连接的,只要外设广播自...原创 2019-04-27 15:47:44 · 2841 阅读 · 1 评论 -
CC2640R2F学习笔记(18)——GAP主机端获取从机广播数据
一、背景链路层(LL)控制设备的射频状态,有五个设备状态:待机、广播、扫描、初始化和连接。广播 为广播数据包,而 扫描 则是监听广播。GAP通信中角色,中心设备(Central - 主机)用来扫描和连接 外围设备(Peripheral - 从机)。大部分情况下外围设备通过广播自己来让中心设备发现自己,并建立 GATT 连接,从而进行更多的数据交换。也有些情况是不需要连接的,只要外设广播自...原创 2019-04-25 18:33:20 · 2728 阅读 · 0 评论 -
CC2640R2F学习笔记(17)——GPIO使用
一、硬件连接按键名称引脚控制方法蜂鸣器DIO_13高电平响、低电平停LED灯1DIO_0高电平亮、低电平灭LED灯2DIO_1高电平亮、低电平灭按键控制查看CC2640R2F学习笔记(3)——按键使用二、移植文件链接:https://pan.baidu.com/s/1GM3ZYUVE6Jfzz9Nam6YLug 提取码:cubs将 boa...原创 2019-04-13 15:02:19 · 3734 阅读 · 4 评论 -
CC2640R2F学习笔记(16)——SNV Flash使用
一、背景SNV(Simple Non-Volatile,简单的非易挥发),是从内部 flash 末尾划分大约 1~4K大小的一块专用于存储数据的存储空间。一般用于存储协议栈必要的存储数据、用户的应用数据。类似于 STM32 的片内 EEPROM。NV(Non-Volatile,非易挥发) 是 16 位 ID,而 SNV 是简化版的 NV 只有 8 位 ID。1.1 SNV大小两页,共 4K...原创 2019-04-11 10:54:44 · 3033 阅读 · 0 评论 -
CC2640R2F学习笔记(15)——蓝牙MAC地址
一、读取MAC地址1.1 包含头文件#include <ti/devices/cc26x0r2/inc/hw_types.h>#include <ti/devices/cc26x0r2/inc/hw_fcfg1.h>#include <ti/devices/cc26x0r2/inc/hw_memmap.h>1.2 定义读取MAC函数/** @br...原创 2019-04-10 09:03:58 · 1816 阅读 · 0 评论 -
CC2640R2F学习笔记(14)——GATT客户端读写特征值
一、背景1.1 GATT协议GATT(Generic Attributes Profile)的缩写,中文是通用属性协议,是已连接的低功耗蓝牙设备之间进行通信的协议。一旦两个设备建立起了连接,GATT 就开始起作用了,这也意味着,你必需完成前面的GAP协议。GATT使用了 ATT(Attribute Protocol)协议,ATT 协议把 Service,Characteristic 对应的...原创 2019-04-09 09:01:32 · 2955 阅读 · 1 评论 -
CC2640R2F学习笔记(13)——GATT客户端发现服务和特征
一、背景1.1 GATT协议GATT(Generic Attributes Profile)的缩写,中文是通用属性协议,是已连接的低功耗蓝牙设备之间进行通信的协议。一旦两个设备建立起了连接,GATT 就开始起作用了,这也意味着,你必需完成前面的GAP协议。GATT使用了 ATT(Attribute Protocol)协议,ATT 协议把 Service,Characteristic 对应的...原创 2019-04-03 11:22:04 · 2110 阅读 · 0 评论 -
CC2640R2F学习笔记(12)——修改发射功率
一、背景1.1 发射功率范围(最大)5dB、4dB、3dB、2dB、1dB、(默认)0dB、-3dB、-6dB、-9dB、-12dB、-15dB、-18dB、(最小)-21dB#define HCI_EXT_TX_POWER_MINUS_21_DBM LL_EXT_TX_POWER_MINUS_21_DBM //!< -21 dBm#define ...原创 2019-03-30 10:30:16 · 1790 阅读 · 0 评论 -
CC2640R2F学习笔记(11)——GAP从机端广播
一、背景**链路层(LL)**控制设备的射频状态,有五个设备状态:待机、广播、扫描、初始化和连接。广播 为广播数据包,而 扫描 则是监听广播。GAP通信中角色,**中心设备(Central - 主机)**用来扫描和连接 外围设备(Peripheral - 从机)。大部分情况下外围设备通过广播自己来让中心设备发现自己,并建立 GATT 连接,从而进行更多的数据交换。也有些情况是不需要连接的...原创 2019-03-28 17:14:27 · 1958 阅读 · 0 评论 -
CC2640R2F学习笔记(10)——GAP主机端连接
一、背景链路层(LL)控制设备的射频状态,有五个设备状态:待机、广播、扫描、初始化和连接。广播 为广播数据包,而 扫描 则是监听广播。GAP通信中角色,中心设备(Central - 主机)用来扫描和连接 外围设备(Peripheral - 从机)。二、配置连接参数2.1 连接参数相关宏#define DEFAULT_CONN_INT 200#...原创 2019-03-27 10:37:15 · 1708 阅读 · 0 评论 -
CC2640R2F学习笔记(9)——GAP主机端扫描
一、背景**链路层(LL)**控制设备的射频状态,有五个设备状态:待机、广告、扫描、初始化和连接。广播 为广播数据包,而 扫描 则是监听广播。GAP通信中角色,**中心设备(Central - 主机)**用来扫描和连接 外围设备(Peripheral - 从机)。二、配置扫描参数2.1 扫描参数相关宏#define DEFAULT_SCAN_DURATION ...原创 2019-03-21 09:45:10 · 1995 阅读 · 0 评论 -
CC2640R2F学习笔记(8)——Watchdog看门狗使用
一、背景如果在一定的时间内没有通过“喂狗”来清除看门狗的 counter,则看门狗会产生一个复位,使程序重启。看门狗一旦开启,就不能停下来。二、移植文件链接:https://pan.baidu.com/s/1UIKVjKZUo5P9vHZ3zgvdkQ 提取码:p0r0将 board_watchdog.c 和 board_watchdog.h 两个文件拖拽至CCS工程的Applica...原创 2019-03-20 17:58:17 · 2266 阅读 · 7 评论 -
CC2640R2F学习笔记(7)——自定义服务和特征
一、背景1.1 Profile(规范)profile 可以理解为一种规范,一个标准的通信协议,它存在于蓝牙从机中(服务端);蓝牙组织规定了一些标准的 profile,例如 HID OVER GATT,防丢器,心率计等;每个 profile 中会包含多个 service,每个 service 代表从机的一种能力。1.2 Service(服务)service 可以理解为一个服务,在 BLE...原创 2019-03-14 09:58:36 · 2653 阅读 · 0 评论 -
CC2640R2F学习笔记(6)——UART串口使用
#一、硬件连接串口引脚TXDDIO_2RXDDIO_3二、移植文件链接:https://pan.baidu.com/s/1cC8HA_GC6e3Kci1ayvJPIA 提取码:xdke将 uart.c 和 uart.h 两个文件拖拽至CCS工程的Application文件夹下添加文件过程中,选项选择如下2.1 uart.c/**********...原创 2019-03-07 11:19:27 · 6767 阅读 · 16 评论 -
CC2640R2F学习笔记(5)——自定义周期事件
一、定时器事件1.1 定义定时器事件以multi_role工程为例,在multi_role.c的CONSTANTS常量定义中,加入CUSTOM_TIMER_EVT,id号递增。// Internal Events for RTOS application#define MR_ICALL_EVT ICALL_MSG_EVENT_ID // Ev...原创 2019-03-05 20:02:53 · 1828 阅读 · 0 评论 -
CC2640R2F学习笔记(4)——Multi_role一主多从连接
一、背景基于 simplelink_cc2640r2_sdk_1_40_00_45 的 multi_role 工程上做修改。实现CC2640R2F开发板充当主机设备,多连接4个从机设备,连接完成后对特征值进行改写。二、流程① 按键开启连接② 循环对4个从机设备创建连接③ 发现服务和特征④ 写入特征值⑤ 循环断开连接三、开启连接首先固定4个从机MAC地址,注意MAC地址要逆序排放。...原创 2019-02-23 11:48:02 · 4273 阅读 · 0 评论 -
CC2640R2F学习笔记(3)——按键使用
一、硬件连接按键名称引脚控制方法UPDIO_19按下触发DOWNDIO_12按下触发LEFTDIO_15按下触发RIGHTDIO_18按下触发SELECTDIO_11按下触发二、移植文件链接:https://pan.baidu.com/s/1cC8HA_GC6e3Kci1ayvJPIA 提取码:xdke将 board_k...原创 2019-01-22 15:18:39 · 2600 阅读 · 1 评论 -
CC2640R2F学习笔记(2)——OLED屏使用
一、简介1.1 硬件规格SSD1306规格书:链接:https://pan.baidu.com/s/1BtCtp87fTB7VXBG-20czWQ 提取码:vtqvOLED尺寸: 0.96寸OLED像素: 128 * 64OLED驱动IC: SSD1306接口类型: 4线SPI、3线SPI、IIC接口,可通过配置模块上的电阻等元件切换1.2 接口定义引脚功能说明...原创 2018-12-26 17:02:05 · 3385 阅读 · 0 评论 -
CC2640R2F学习笔记(1)——搭建环境、编译烧写
一、搭建环境1.1 安装BLE5.0 协议栈 SDK官网下载:http://www.ti.com/tool/download/SIMPLELINK-CC2640R2-SDK百度网盘:https://pan.baidu.com/s/1dwbSgU9GGoeFU6E9iMnL7A提取码:iyg2强烈建议:安装默认路径“C:\ti”1.2 安装编译器1.2.1 使用CCS开发(...原创 2018-12-19 17:54:40 · 10459 阅读 · 4 评论