【APM32F407IG Tiny开发板】开箱测试+点灯+usart
一. 硬件资源介绍
APM32F407IG Tiny开发板,内置一颗基于Arm® Cortex®-M4F内核的工业级高性能APM32F407IG MCU芯片,内核工作主频:168MHz,Flash:1MB,SRAM:192+4KB
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps25.jpg
①Geehy LINK ②GPIO ③Arduino ④RESET KEY
⑤KEY ⑥USB Type-C ⑦USB Host ⑧ETH
以下是我第一次拆封到模拟流量计控制的调试过程,分为几部分,
1. 拆封,开机测试
2. 测试GPIO,UART等功能
3. ADC采样修改流量设定值
4. 按钮启停
5. 基于net与上位机进行通讯
6. 整机调试等
1. 拆封,开机测试
和其他朋友一样,先做一个开机测试,原板程序按钮控制LED亮灭均正常。
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps26.png
通过下载官方APM32E10x_EVAL_SDK_v1.0中的USART例程,测试USART功能。
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps27.jpgfile:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps28.jpg
PACK在SDK下路径,安装后KEIL可识别APM32F4系列芯片
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps29.jpg
例程中我们可以根据MINI_COM1找到相关GPIO定义和COM口功能。
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps30.jpg
这里我们使用了USART1,从原理图或者数据手册中,我们可以找到USART1的引脚是PA9,PA10,也符合例程TX,RX引脚。所以程序引脚和硬件匹配,那么下来我们进行下载配置。
点击魔法棒
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps31.jpg,然后选择
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps32.jpg,
默认是ULINK,下载时报错,于是查看了官网的GEEHY-LINK使用说明书(https://www.geehy.com/uploads/tool/GEEHY-LINK%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%E4%B9%A6V1.2.pdf?_gl=1*1sgr9fl*_ga*MTE0NzkyMzc5NS4xNjc3MTYzMDMx*_ga_CWBK16FPXB*MTY4OTY5Mzg0Ny4zLjEuMTY4OTY5Mzk1NS40OS4wLjA.)中间提到了使用CMSS-DAP Debugger,之前一直用JLINK调试,没有用过极海自带的调试器。所以整的有点蒙。用USB线连接成功电脑后会出现file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps33.jpg
表示下载器连接成功,并且Setting进去也正常
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps34.jpg
以上说明我们已经打通上位机和开发板的通道,接下载将编译完的程序下载进开发板中。
通过printf来输出相应信息验证,输出结果如下图,并且LED灯闪烁正常。
file:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps35.jpgfile:///C:/Users/SXXYZJ~1/AppData/Local/Temp/ksohtml14072/wps36.png
首次开箱结束,极海的资料还是一如既往的全面好用,上手速度快,接下来调试网络和ADC,通过模拟量来修改设定量,网络下发开关阀命令和上位机进行交互。