jinglixixi 发表于 2022-8-8 12:24

【AT32WB415测评】蓝牙通讯及测试之一

本帖最后由 jinglixixi 于 2022-8-8 12:26 编辑

<p>AT32WB415的最大特色在于它集成了无线通信模块,并可在其引脚命名上窥见一斑,见图1所示。</p>

<p style="">这其中有8个GPIO口,可提供2个PWM通道和1个UART。而内部的UART21是同MCU的 USART3相连接。</p>

<p style=""> &nbsp;</p>

<p style=""><v:rect filled="f" id="_x0000_s1027" strokecolor="red" strokeweight="2.25pt" style=" left:0; z-index:2"><v:rect filled="f" id="_x0000_s1026" strokecolor="red" strokeweight="2.25pt" style=" left:0; z-index:1"></v:rect></v:rect></p>

<p style="">图1 引脚命名</p>

<p style="">该无线蓝牙模块符合蓝牙技术联盟的5.0双模规范,支持低功耗2.4 GHz收发。</p>

<p style="">就软件资源来讲,其比较特别的是从常规例程中无法找到蓝牙通讯影子,它是以单独的部分来提供的,见AN0077_AT32_BLE_Application_Note_V2.0.4压缩包,该压缩包的内容如图2所示。</p>

<p style=""> &nbsp;图2压缩包内容</p>

<p style="">其实AT32WB415是由MCU及无线蓝牙模块(BLE)两个芯片组合而成的,中间是透过UART进行沟通。</p>

<p style="">当蓝牙芯片收到来自远程APP的请求后,透过AT command, 跟MCU获取需要的信息或是执行某些动</p>

<p style="">作;或是由MCU端发送请求,透过UART发送AT command, 变更BLE端的配置。无论是哪个方向发出请求,用户都可以根据需求扩增AT command, 以实现各种控制方法。</p>

<p style="">也就是说wb415_mcu_demo_2.0.3 负责MCU 执行操作;而wb415_ble_demo_2.0.3负责蓝牙执行操作。</p>

<p style="">对wb415_mcu_demo_2.0.3进行编译,可生成目标文件Template.hex,见图3所示。</p>

<p style=""> &nbsp;图3 完成编译</p>

<p style="">对wb415_ble_demo_2.0.3进行编译时,由于它是ARM9的工程,故需安装Legacy Support才能够编译。用户可根据自己的环境在以下路径进行下载:www2.keil.com/mdk5/legacy/。</p>

<p style=""> &nbsp;安装Legacy Support的界面如图4所示。</p>

<p style=""> &nbsp;图4 安装Legacy Support</p>

<p style=""> &nbsp;图5 完成添加</p>

<p style="">经编译,可生成目标文件wb415_ble_app_merge.bin,见图6所示。</p>

<p style=""> &nbsp;图6完成编译</p>

<p style="">此外,为了进行测试还需下载和安装工具软件ICP Tool download,安装后其界面如图7所示。</p>

<p style=""> &nbsp;图7 下载软件</p>

<p style="">在连接调试器时,会弹出固件升级的提示框,在升级完成后会给出图8所示的提示框。</p>

<p style="">点击&ldquo;确定&rdquo;后,会呈现图9所示的连接状态。</p>

<p style=""> &nbsp;图8 固件升级</p>

<p style=""> &nbsp;图9 完成连接</p>

<p style="">执行下载的流程为:</p>

<p style="">1) 通过 USB 将 AT-Link 连接至 PC</p>

<p style="">2)打开上位机软件 Artery ICP Programmer Tool,并连接 AT32WB415 芯片。</p>

<p style="">3)选择 BLE 端代码,在文件信息栏目点击添加按钮,选择欲下载的文档,BLE 端编译后的默认路径在工程项目的 output 文件夹中的 app 文件夹,选择文档 wb415_ble_app_merge.bin,并填入下载起始地址 0x00000000,见图10所示。</p>

<p style=""></p>

<p style="">&nbsp;图10 选取BLE 端文件</p>

<p style="">4) 选择 MCU 端代码,同样在文件信息栏目点击添加按钮,选择欲下载的文档,MCU 端编译后的默</p>

<p style="">认路径在工程项目的 Objects 文件夹中,选择文档 Template.hex,见图11所示。</p>

<p style="">&nbsp;&nbsp;</p>

<p style="">图11选取MCU端文件</p>

<p style="">5) 点选&ldquo;下载&rdquo;后,再点击&ldquo;开始下载&rdquo;,见图12和图13所示。</p>

<p style=""> &nbsp;图12 执行下载</p>

<p style=""> &nbsp;图13下载过程中</p>

<p style="">6)完成后,上位机软件会提示下载&amp;校验完成信息,见图14和图15所示。</p>

<p style=""> &nbsp;图14 完成下载</p>

<p style=""> &nbsp;图15 下载后</p>

<p>至此,就完成了开发板一侧的测试准备,可见要实现无线通信其准备工作还是比较多的,后续再进行具体的测试。</p>

Jacktang 发表于 2022-8-9 07:18

<p>实现无线通信准备工作不但多,而且设置也挺多</p>
页: [1]
查看完整版本: 【AT32WB415测评】蓝牙通讯及测试之一