本帖最后由 jinglixixi 于 2022-8-8 12:26 编辑
AT32WB415的最大特色在于它集成了无线通信模块,并可在其引脚命名上窥见一斑,见图1所示。
这其中有8个GPIO口,可提供2个PWM通道和1个UART。而内部的UART21是同MCU的 USART3相连接。
图1 引脚命名
该无线蓝牙模块符合蓝牙技术联盟的5.0双模规范,支持低功耗2.4 GHz收发。
就软件资源来讲,其比较特别的是从常规例程中无法找到蓝牙通讯影子,它是以单独的部分来提供的,见AN0077_AT32_BLE_Application_Note_V2.0.4压缩包,该压缩包的内容如图2所示。
图2压缩包内容
其实AT32WB415是由MCU及无线蓝牙模块(BLE)两个芯片组合而成的,中间是透过UART进行沟通。
当蓝牙芯片收到来自远程APP的请求后,透过AT command, 跟MCU获取需要的信息或是执行某些动
作;或是由MCU端发送请求,透过UART发送AT command, 变更BLE端的配置。无论是哪个方向发出请求,用户都可以根据需求扩增AT command, 以实现各种控制方法。
也就是说wb415_mcu_demo_2.0.3 负责MCU 执行操作;而wb415_ble_demo_2.0.3负责蓝牙执行操作。
对wb415_mcu_demo_2.0.3进行编译,可生成目标文件Template.hex,见图3所示。
图3 完成编译
对wb415_ble_demo_2.0.3进行编译时,由于它是ARM9的工程,故需安装Legacy Support才能够编译。用户可根据自己的环境在以下路径进行下载:www2.keil.com/mdk5/legacy/。
安装Legacy Support的界面如图4所示。
图4 安装Legacy Support
图5 完成添加
经编译,可生成目标文件wb415_ble_app_merge.bin,见图6所示。
图6完成编译
此外,为了进行测试还需下载和安装工具软件ICP Tool download,安装后其界面如图7所示。
图7 下载软件
在连接调试器时,会弹出固件升级的提示框,在升级完成后会给出图8所示的提示框。
点击“确定”后,会呈现图9所示的连接状态。
图8 固件升级
图9 完成连接
执行下载的流程为:
1) 通过 USB 将 AT-Link 连接至 PC
2)打开上位机软件 Artery ICP Programmer Tool,并连接 AT32WB415 芯片。
3)选择 BLE 端代码,在文件信息栏目点击添加按钮,选择欲下载的文档,BLE 端编译后的默认路径在工程项目的 output 文件夹中的 app 文件夹,选择文档 wb415_ble_app_merge.bin,并填入下载起始地址 0x00000000,见图10所示。
图10 选取BLE 端文件
4) 选择 MCU 端代码,同样在文件信息栏目点击添加按钮,选择欲下载的文档,MCU 端编译后的默
认路径在工程项目的 Objects 文件夹中,选择文档 Template.hex,见图11所示。
图11选取MCU端文件
5) 点选“下载”后,再点击“开始下载”,见图12和图13所示。
图12 执行下载
图13下载过程中
6)完成后,上位机软件会提示下载&校验完成信息,见图14和图15所示。
图14 完成下载
图15 下载后
至此,就完成了开发板一侧的测试准备,可见要实现无线通信其准备工作还是比较多的,后续再进行具体的测试。
|