BLE协议栈之串口数据收发

看了将近一个星期的BLE了 总的来说没有TI官方的开发板子实在是痛苦了 ,平时不屑一顾的小串口结构捣鼓了将近两天的时间都没有收发正常。崩溃。。。。。

好了,进入正题!

由于此次是直接开发产品,没有开发板的支持,所以串口成了必不可少的调试手段,但是由于师哥画板子的时候将串口0的引脚定义在了P1.5 和P1.4上,所以只能使用alt.2的方式进行串口设置,最后在BLE中实在是找不到如何将其设置成为Alt.2的方式,所以直接定义串口类型了,这样自我感觉反而少了好多宏定义牵扯。

先上一张IO口映射分配图:

如图: 最后定板子的时候直接将串口定义在了红色标框的位置。

下面介绍一下我的解决方式,至少对于BLE串口来说应该是万能的方式了 只要小小的改变一下引脚定义即可方便的实现串口1,2两者ALT1和ALT2的切换了。

我是用的是SimpleBLEPeripheral工程作为例子解决的。

 

第一步:先加入HAL_UART=TRUE的宏定义

如图:

第二步:

 在simpleBLEperipheral.h中加入#include "usart.h"

  在SimpleBLEPeripheral_Init()初始化函数中加入 InitUART();

第三部:

将usart.c和usart.h拷入到 C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\SimpleBLEPeripheral_2\Source

文件下载地址:http://download.csdn.net/detail/xiaoleiacm/8229067

//

下面是串口收发的一些函数

#include "usart.h"
#include "hal_uart.h"


#define RxBufferLen 200
#define TxBufferLen 200

int TxIndex=0;
int RxIndex=0;

char RxData[RxBufferLen]={0};
char TxData[TxBufferLen]={0};

/***************************************************************************************************
*\Function       UartCallback
*\Descri
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值