今天周末,花点时间来小测一下MM32L373PS的串口通信。该套开发板的官方资源包在上回帖子中已提及,即http://www.mm32.com.cn/download.aspx?cid=2547,有需要的网友可移步下载对应型号的资源包。首先我们将MM32-LINK的驱动安装好,解压下载的资源包后,找到“mm32_devkit_setup.exe”,以管理员身份安装。
mm32_devkit_setup.zip (9.9 MB, 下载次数: 21 )
这样连接开发板,则会在电脑的设备管理器列表中显示对应的USB转串口号与MM32-Link的驱动。
关于灵动微电子的产品简介如下图所示,我们拿到的开发板是MM32L373PS,因此如果采用Keil集成开发工具,则需要下载对应的pack包
官方给出的MM32_KEIL_Pack_Ver1.37.zip包含了灵动微电子所有产品系列的pack包,我们只需安装MindMotion.MM32L3xx_DFP.1.0.6.pack即可
然后将解压后的参考工程《MM32L3xx_n_Lib_Samples_V1.39_SC》拷贝出指定的工作目录下,灵动微电子官方给出的参考示例工程有寄存器与库函数版本,我们这里采用库函数版本。
进入“MM32L3xx_n_Lib_Samples_V1.39_SCBoards_MM32L3xx_nMBL373PF_n_libUARTUART_Print_loopKEIL_PRJ”打开串口工程,该工程实现的是PC端通过串口工具发送数据给MM32L373PS,然后MM32L373PS返回同样的数据给PC端,通过串口工具SecureCRT打印出来。编译工程,无报错,无警告。
将开发板与PC端相连接,然后设置下载调试驱动接口为MM32-Link
接着点击下载按钮,则会将编译好的二进制文件顺利地下载进开发板中,然后打开SecureCRT软件,设置对应串口号
将开发板重新插拔一下,此时SecureCRT软件会显示“您输入的数据为:”的字符,我们只需通过键盘输入某个字符,则会在SecureCRT软件上显示对应的字符。
接下来我们来操作一下LED,使其展示流水灯的效果。官方提供了LED的驱动代码,在HARDWARE文件夹下。sch_mb024.pdf文档中有LED1~LED4的GPIO口连接原理图
sch_mb024.pdf (76.74 KB, 下载次数: 3 )
其对应的GPIO设置在led.h中
- #define LED4 PAout(15) // PA15
- #define LED3 PBout(3) // PB3
- #define LED2 PBout(4) // PB4
- #define LED1 PBout(5) // PB5
[color=rgb(51, 102, 153) !important]复制代码
在main.c中添加包含头文件,#include "led.h",#include "delay.h",并在Keil中包含其头文件所在路径,设置下载完程序后自动重启
将串口等待输入响应的代码屏蔽掉,然后编译下载,此时开发板流水灯效果显现
此次开发分享就到这里啦,后续再对MM32L373PS进一步熟悉、应用,敬请期待。
|