学习目标:I/O口的配置,掌握I/O外设功能及位置分布,寄存器“PERCFG”、“P2SEL”和“P2DIR”。
前面CC2541蓝牙学习——I/O口介绍过CC2541有21个I/O引脚,这些引脚可以作为通用I/O引脚,同时通过独立编程还可以作为外设I/O引脚用作ADC、串口、定时器和调试接口。当设置为外设I/O时,需要将对应的寄存器位PxSEL置1,每个外
转载
2024-03-22 11:25:26
417阅读
CC2541有两个串行通信接口,分别是USART0和USART1,它们能够分别运行于异步UART模式或者同步SPI模式。两个USART具体同样的功能,可以设置在单独的I/O引脚。1.UART模式UART模式提供异步串行接口,在UART模式中,有2种接口选择方式:2线接口和4线接口。2线接口,使用RXD、TXD。4线接口,使用RXD、TXD、RTS和CTS。I/O外设引脚映射如下图所示:根据上面的外
转载
2023-07-29 19:36:05
33阅读
CC2541 蓝牙模块
转载
2020-07-08 19:24:00
174阅读
2评论
本篇博文最后改动时间:2017年01月06日。11:06。 一、简单介绍 本文介绍怎样基于Smart RF(主芯片CC2541)、Smart RF(主芯片CC2540)、Usb Dongle,来使用软件BTool。 本文临时仅仅介绍怎样连接,不介绍怎样使用BTool。 二、实验平台 协议栈版本号:B
转载
2017-06-30 08:50:00
242阅读
2评论
一、简介本文以SimpleBLECentral工程为例,介绍串口控制蓝牙。过程:扫描从机 - 根据从机号连接指定从机 - 获取RSSI值(信号强度) - 向char1写入特征值 - 断开连接二、实验平台协议栈版本:BLE-CC254x-1.3.2编译软件: IAR 8.20.2硬件平台: Smart RF开发板(主芯片CC2541)、USB DonglePC: 友善串口调...
原创
2021-07-13 11:23:24
871阅读
//P0.0 /* SW_6 is at P0.1 */#define HAL_KEY_SW_6_PORT P0#define HAL_KEY_SW_6_BIT BV(0)#define HAL_KEY_SW_6_SEL P0SEL#define HAL_KEY_SW_6_DIR P0DIR /*
转载
2017-08-06 11:46:00
162阅读
2评论
1 临界区代码保护示例: HAL_ENTER_CRITICAL_SECTION(intState); // 进入临界区 events = activeTask->events; activeTask->events = 0; // 清除任务的事件 HAL_EXIT_CR...
原创
2021-07-12 15:19:23
545阅读
CC2540 和 CC2541 的区别 CC2540 和 CC2541 是 BLE 低功耗蓝牙芯片,使用的是 51 内核。 CC2540 有 USB 接口 CC2541 无。 价格上最早是 CC2541 比较便宜。 其它的没有什么区别。
转载
2019-06-26 11:17:00
396阅读
2评论
CC2540 / CC2541 竟然支持 Bluetooth BLE 5.0? 无意中发现 CC2541 的 BLE 协议栈更新了。 BLE STACK is Bluetooth 5.0 qualified for CC2540/CC2541 using same Bluetooth 4.0 def
转载
2019-08-22 09:04:00
422阅读
2评论
本篇博文最后改动时间:2017年01月06日,11:06。 一、简单介绍 本文介绍怎样在SimpleBLEPeripheralproject中。加入一个香瓜任务。 (香瓜任务与project原有任务相互独立。互不影响) 二、实验平台 协议栈版本号:BLE-CC254x-1.4.0 编译软件:IAR
转载
2017-08-13 19:06:00
130阅读
hci.h转自:http://blog.csdn.net/xiaoleiacmer/article/details/44036607#t1[cpp]view plaincopy//分配内存,应用程序不应该调用这个函数.void*HCI_bm_alloc(uint16size);//检查连接时间参数和...
转载
2015-03-06 12:10:00
512阅读
2评论
一、简单介绍
本文以SimpleBLEPeripheral为例,介绍怎样将普通IO口(P12)自己定义为长短按键,实现按键3S以内松开为短按键、3S之后松开为长按键。
注:本文加入按键方法不与协议栈的按键相冲突,协议栈自带的按键仍可正常使用。
二、实验平台
协议栈版本号:BLE-CC254x-1.4.0
编译软件:IAR 8.20.2
硬件平台:smart RF开发板(主芯片CC2541)
三、
转载
2017-07-10 20:45:00
157阅读
2评论
转载
2018-08-04 20:35:00
83阅读
2评论
本篇博文最后改动时间:2017年01月06日,11:06。 一、简单介绍 本文介绍怎样在SimpleBLECentralproject中,读取SimpleBLEPeripheralproject中的特征值char1的数据。 (注:SimpleBLECentralproject默认就可以通过UP键进行
转载
2018-04-07 20:02:00
266阅读
2评论
本文从功能需求的角度分析一般蓝牙BLE单芯片的应用框架(SDK Framework)的接口设计过程,并以TI CC2541为例说明BLE的应用开发方法。 一、应用框架(Framework) 我们熟知的Framework包括Android Framework、Linux QT、Windows MFC。
转载
2016-06-04 23:11:00
64阅读
2评论
1、主逻辑int main(void){ // 初始化时钟和使能缓存预取模式 HAL_BOARD_INIT(); // 冷启动,关闭 LED 与中断,避免接下来的各种初始化受干扰 InitBoard( OB_COLD ); // 各种驱动的初始化、如按键、lcd、adc、usb、uart 等 HalDriverInit(); // SNV 内部用于保...
原创
2021-07-12 15:48:31
855阅读
1、最近有一个蓝牙主从一体机的项目,使用的芯片是TI的cc2541,TI的协议栈里没有提供主从一体的例程,所以需要自己把主机工程和从机工程组合一起。但在组合的过程中碰到不少问题,解决后写下来做过记录。2、组合有二种方式,第一种使用主机工程,把从机相关的文件复制到主机工程里,第二种使用从机工程,把主机相关的文件复制到从机工程里,阿莫的开发板例程正是使用这种方式,但是文档写的不是很详细。3、二种方式本
原创
2018-03-08 17:30:52
4374阅读
点赞
2评论
为了保护系统稳定性,必要时候需要关闭中断,包括中断处理程序中。
原创
2021-07-12 15:19:20
361阅读
前言蓝牙SIG联盟在2017年发布了蓝牙Mesh1.0的协议规格,基于低功耗广播包来实现的多对多的通信技术,Mesh协议建立在BLE的物理层和链路层上,所以也可以和BLE的蓝牙进行通信本章主要介绍蓝牙Mesh的基本概念和协议中的层级结构,也是参考网上的资料,如有异议,欢迎留言指正基本概念广播和洪泛蓝牙Mesh技术是基于BLE的广播报文来实现的,是一种洪泛的消息传输机制,Mesh网络的节点间通过3个
转载
2024-02-21 07:45:00
483阅读
解密蓝牙mesh系列 | 第八篇 任凯和小码哥蓝牙技术联盟蓝牙mesh网络安全性概览 为何安全性如此关键?安全性可谓是物联网(IoT)最受关注的问题之一。从农业到医院、从智能家居到商业智能建筑、从发电站到交通管理系统,物联网系统和技术将触及我们生活的方方面面。物联网系统如果存在安全漏洞,就可能会导致灾难性的后果。 蓝牙mesh网络的安全性从设计之初就是重中之重。本文
转载
2024-04-09 21:53:24
233阅读