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评论
学习目标: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阅读
本篇博文最后改动时间:2017年01月06日。11:06。 一、简单介绍 本文介绍怎样基于Smart RF(主芯片CC2541)、Smart RF(主芯片CC2540)、Usb Dongle,来使用软件BTool。 本文临时仅仅介绍怎样连接,不介绍怎样使用BTool。 二、实验平台 协议栈版本号:B
转载
2017-06-30 08:50:00
242阅读
2评论
//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评论
CC2540 和 CC2541 的区别 CC2540 和 CC2541 是 BLE 低功耗蓝牙芯片,使用的是 51 内核。 CC2540 有 USB 接口 CC2541 无。 价格上最早是 CC2541 比较便宜。 其它的没有什么区别。
转载
2019-06-26 11:17:00
396阅读
2评论
本篇博文最后改动时间:2017年01月06日,11:06。 一、简单介绍 本文介绍怎样在SimpleBLEPeripheralproject中。加入一个香瓜任务。 (香瓜任务与project原有任务相互独立。互不影响) 二、实验平台 协议栈版本号:BLE-CC254x-1.4.0 编译软件:IAR
转载
2017-08-13 19:06:00
130阅读
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评论
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评论
一、简介本文以SimpleBLECentral工程为例,介绍串口控制蓝牙。过程:扫描从机 - 根据从机号连接指定从机 - 获取RSSI值(信号强度) - 向char1写入特征值 - 断开连接二、实验平台协议栈版本:BLE-CC254x-1.3.2编译软件: IAR 8.20.2硬件平台: Smart RF开发板(主芯片CC2541)、USB DonglePC: 友善串口调...
原创
2021-07-13 11:23:24
871阅读
转载
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评论
1 临界区代码保护示例: HAL_ENTER_CRITICAL_SECTION(intState); // 进入临界区 events = activeTask->events; activeTask->events = 0; // 清除任务的事件 HAL_EXIT_CR...
原创
2021-07-12 15:19:23
545阅读
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评论
本文从功能需求的角度分析一般蓝牙BLE单芯片的应用框架(SDK Framework)的接口设计过程,并以TI CC2541为例说明BLE的应用开发方法。 一、应用框架(Framework) 我们熟知的Framework包括Android Framework、Linux QT、Windows MFC。
转载
2016-06-04 23:11:00
64阅读
2评论
为了保护系统稳定性,必要时候需要关闭中断,包括中断处理程序中。
原创
2021-07-12 15:19:20
361阅读
发一下牢骚和主题无关:每日一道理 书,各种各样的书。书,寄托着人类热切的希望;书,蕴含着人类丰富的感悟。提起书,会有说不完的话语……/************************************************************************************************** * - ioCC2541.h - * * Header file with definitions for the Texas Instruments CC2541 low-power Sy...
转载
2013-04-24 21:09:00
309阅读
2评论
这是一篇阐述怎样对嵌入式SOC外部中断进行控制编程的方法论文章。希望读者理解本篇文章后。能够具备对市场上全部已经面世和将来面世的嵌入式芯片的外部中断进行控制编程的能力。 笔者原创的技术分享一直都恪守下面原则: 从需求的角度去理解嵌入式各种软件和硬件模块的作用和组成。并从芯片系统设计的角度去阐述怎样进
转载
2017-06-09 16:42:00
199阅读
2评论