杰理AW313A蓝牙芯片开发总结

发布时间:2026/8/21 16:45:12
杰理AW313A蓝牙芯片开发总结 简介我们开发的一个项目中用到杰理AW313A蓝牙芯片使用场景主要是通过该蓝牙芯片把设备的数据上报出去移动端可以实时查看设备的运行状态及数据。一般像蓝牙芯片这种软件开发厂商都会提供一个软件开发平台我们在平台上实现设备的功能需求。杰理的蓝牙芯片开发流程也是一样的平台集成了基本的外设接口像GPIO、TIMER、ADC、UART等等这些都有我们只需调用PAI函数即可另外蓝牙收、发协议也已封装好现成的可以直接使用我们要做的是先对平台的代码逻辑和API接口熟悉起来在DEMO板上跑一跑平台程序测一测功能是否OK。下面我们针对这款蓝牙芯片的开发过程做一下简单总结。二、硬件设计2.1 MCU原理图设计MCU原理图设计参考官方提供的就可以设计时烧录口和射频部分电路需注意下烧录口怎么方便调试就怎么设计。可参考下图2.2 烧录口这里对烧录口说明下烧录口必须按官方指定的引脚去烧录另外需把串口TX引出来因为BLE芯片是不能仿真调试的只能通过串口打印调试。三、杰理蓝牙平台软件设计3.1 熟悉SDK、开发文档、IDE我当时用的平台版本是AW31N_sdk_release_v1.2.0_Patch现在已经发布了新的平台版本AW31N_sdk_release_v1.3.0-UART2BLE_SEND建议用最新的平台开发因为优化了一些问题比如当时我们测试到的射频性能V1.2.0版本射频灵敏度是-60dBmV1.3.0版是-80dBm。开发文档有一个官方的文档平台可以去了解看看。地址见下图另外git上也能看到如下图编译器是用官方提供的CodeBlocks打开之后界面如下图点击编译器中小齿轮即Build就可以编译程序编译之后自动下载程序。创建自己的工程文件时要在编译器中添加进去和keil的创建工程类似参考下面步骤3.1 DEMO板测试拿到平台代码SDK包之后建议先烧录进DEMO板测试一下功能是否正常比如用BLE调试宝是否可以搜索到BLE并连接成功串口打印是否正常BLE是否能正常休眠以及休眠功耗是否达到几个uA等等。这些功能验证测试OK之后再调试我们自己板子时进程就能加快很多也能避免很多不必要的问题即使遇到问题定位分析时也好排查。所以一定要在DEMO板上把基础功能调试OK之后再烧录我们的板子验证这一步保证了平台软件功能后面烧录我们板子出现异常就可以排除平台软件问题直接分析板子硬件问题。3.2 平台软件设计在进行软件设计的时候功能模块统一放在这个路径AW31N_sdk_release_v1.2.0_Patch_20250829\sdk\apps\demo\transfer下的transfer文件夹里面可以在这里面再创建个自己的文件夹用来放自己的功能模块文件。平台软件设计要遵循一步一编译原则就是没添加一个功能模块的外设要编译一下是否通过编译OK之后再进行下一步的软件设计。如果全部设计完成之后再去编译会发现少则几十、多则几百个bug那样排查起来都头大。四、软硬件联调4.1 基本功能首先在DEMO板上验证好的平台基础功能的程序烧录进去我们的板子验证我们板子能否跑起来如果程序烧录异常或者烧录进去程序跑不起来需要先排查一遍硬件电路保证LDO供电正常再排查BLE部分硬件。记住无论遇到任何问题只要不能确定问题出在哪里先排查电源部分大部分问题都是电源异常导致的这是经验之谈。把平台蓝牙基础功能调试OK之后就可以调试自己的功能模块了要循序渐进由简单到复杂一个一个模块调试最后再整合起来。4.2 蓝牙通信功能调试OK之后再来调试蓝牙通信这里需要调试广播数据和连接通信协议。广播数据直接在平台自定义添加就可以参考下图示例连接通信协议调试是把处理好的数据直接对给蓝牙发送函数即可API接口如下图4.3 蓝牙休眠功能都调试OK之后最后调试休眠可以参考DEMO板调试的功耗先把休眠功能调好再看整机休眠功耗如果整机功耗过高首先确认软件是否进入休眠外设是否需要关闭。如果无法定位功耗问题出在哪里那么我们可以做减法就是一个模块、一个模块的拆掉看看是哪一部分硬件耗电导致。过程虽然麻烦总会定位到问题。五、自测试走到这一步那么功能基本都调试好了我们需要花费一些时间做一下自测试验证一下软件逻辑尤其是故障类设计模拟一下故障是否触发。这里分享一点自测试的心得可以自己做一个自测试的表格把所有的功能和异常保护都写上过一遍测试基本都会发现一些问题。经过自测试之后自己心里也有底了给测试部的同事测试的时候就不会说上来出现一堆问题点。六、总结对于一个产品来说我们做软件设计不单单只需要实现功能这么简单还会设计异常保护这类的防御性设计就是说正常功能可以跑出问题了软件也要知道怎么应对。回顾一下蓝牙开发过程中的核心点-DEMO板验证这个很重要用官方的板子验证平台功能-软件设计及调试根据需求实现功能及调试-自测试只要做了这一步总会发现一些问题自己发现问题总比别人发现的好。