cc2541

关于CC2541蓝牙开发板的学习笔记-3

烈酒焚心 提交于 2020-01-03 05:24:08
下面进行一个简单地BLE协议栈基础实验:数据传输试验。其实就是BLE协议栈安装后的主从通信实验,实现两个BLE节点的通信,主机向BLE从机发送一个字节,然后把写入的字节读回来,以测试主从之间的通信。 SimpleBLECentral主机编程: 在低功耗蓝牙中有四种设备类型:Central主机、、Peripheral 从机、Observer 观察者、Broadcaster 广播者。通常Central 和Peripheral 一起使用。然后Observer和Broadcaster 一起使用。 我们首先从最简单的主机SimpleBLECentral 和从机SimpleBLEPeripheral 开始。打开SimpleBLECentral 工程。打开SimpleBLECentral.c文件。 #define GAPCENTRALROLE_MAX_SCAN_RES 0x404 //!< Maximum number of discover scan results to receive. Default is 0 = unlimited. // Maximum number of scan responses #define DEFAULT_MAX_SCAN_RES 8 // Setup Central Profile { uint8 scanRes = DEFAULT_MAX_SCAN

CC2541蓝牙学习——串口_1

一笑奈何 提交于 2019-12-24 13:04:10
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外设引脚映射如下图所示: 根据上面的外设I/O引脚映射可知 : UART0对应的外部设置IO引脚关系为:位置1:P0_2----RX P0_3----TX 位置2:P1_4----RX P1_5----TX UART1对应的外部设置IO引脚关系为:位置1:P0_5----RX P0_4----TX 位置2:P1_7----RX P1_6----TX UART模式的操作有以下特点。 8位或者9位负载数据 奇校验、偶校验或者无奇偶校验 配置起始位和停止位电平 配置LSB(最低有效位)或MSB(最高有效位)首先传输 独立接收中断 独立收发DMA触发 奇偶校验和帧检验出错状态 UART模式提供全双工传送,也就是说可以同时收发数据,传送一个UART字节包括1个起始位,8个数据位,1个作为可选的第9位数据或者奇偶校验位,再加上1个或者2个停止位。