杰理蓝牙芯片开发平台API说明 21
简介
这里用的杰理低功耗蓝牙芯片是AW313A,针对这款BLE芯片开发有一个杰理的软件平台,平台不是直接拿来就能用的,很多的API函数没有功能描述,也没有相关的函数介绍文档说明,也没有例程参考。所以,需要对平台运行逻辑和各个调用的API外设接口熟悉一下,才能进行开发。
小可使用之后,对一些接口的API函数做一下简单的介绍,一来是做一下总结,二来有需要的朋友可以参考使用,少走一些弯路。
一、BLE介绍
AW313A的是一款低功耗蓝牙芯片,具体特征如下:
二、平台介绍
AW313A的软件开发平台提供各种功能的API接口,开发者根据自己的需求调用对应的接口,有一些功能是采用的宏定义,只需要打开即可,比如:像串口打印,只需要打开串口TX, RX功能,设置好映射的GPIO口就可以打印了。
打开平台之后,首先,应该烧录到DEMO板测试一下平台功能是否正常,这里说明一下一定要有DEMO板,当我们自己的PCBA出现问题的时候,可以用DEMO板对比测试。
平台的软件要调试到一个适合我们开发的状态,我们就只需要添加自己的功能模块就可以了,我刚开始测试平台时发现平台上电就直接进入休眠了,没看到什么信息,也连接不上蓝牙,经过一番调试之后才能使用。
我用的版本号如下:
![]()
三、API介绍
API接口主要是一些外设的调用函数,调用的时候可以查看一下平台是否有使用案例,最好是参考平台使用的方式去操作,以免出现一些不必要的问题。这些外设接口一般是:GPIO、定时器、串口等等,另外还有一些蓝牙相关的调用函数,下面就具体讲下这些接口,以及怎么调用。
3.1 GPIO函数
GPIO函数主要是I/O口的初始化,输入输出控制,输出模式可以直接调用设置方向的接口,输入模式配置需要注意下,这里不单要配置方向为输入,还是加一个是模拟输入还是数字输入的设置,否则仅配置为输入的话,是无效的。
GPIO输出配置方式如下:

我这里使用一个宏替代,如下:

GPIO输入方式配置如下:

3.2 定时器
平台给的定时器是2ms计时,我这里自己写了一个定时器定时1ms的,设置一个定时器回调函数,需要定时的功能函数放在回调函数中,参考例程如下。 
3.3 蓝牙函数
蓝牙函数我主要用的是蓝牙发送函数,调用蓝牙发送函数,只需要把数据数组丢进去就可以,设置一下长度,蓝牙就会自己发送数据出去。
蓝牙发送接口如下:

四、宏设置
有一些功能只需要在宏定义设置一下就可以,像串口收发数据、低功耗模式等等。
关于串口发送数据配置,这里举一个例子,看看串口波特率,串口映射I/O口如何配置。
串口收发配置如下:
串口波特率、串口脚位配置如下:

五、总结
这里对杰理AW313A蓝牙芯片开发平台调用API做了一个简单的总结,整体开发下来的感受就是,如果按平台化的标准来看,这个平台还有优化空间,也缺少文档和例程,对于新手来说不是很友好,但是熟悉之后再使用就问题不大了。
