接下来就是测试例程: 我在灵动微电子官网找到两个MM32L0XX系列的例程包,一个是S版本,一个是N版本。 我并不知道有什么区别,所以都下载下来看了下,发现S版本是针对MM32L06X系列MCU的例程,所以放弃。 N版本是支持MM32L07X系列MCU的例程。所以就用这个啦。 下载例程包,解压:
文件树如截图左侧红圈内所示,右侧红圈中的USB是我自己添加的,默认例程中是没有USB的应用程序的,不过我看MM32L0XX用户手册中有USB模块,所以我想应该可以用,准备有时间搞一下。现在是看看最基本的:UART
我使用的是UART_Print_loop这个测试程序。就是我从PC发一个数据下去,MCU直接返回一个相同的数据。打开工程,打开Main.c
设置编程器:
连接MM32 Link:
下载: 下载完成,校验完成:
连接硬件:例程使用的是UART1:
查原理图:在这里我掉一个坑了,以前自己做设计的时候,喜欢将对应的功能,放到左右两边对称的引脚上。所以我看到CN9的7号插针是RXD1,我就默认8号插针的TXD1.第一次测试就失败了,看看手册,看看整个步骤是不是有错,最后再仔细检查了CN9插针与引脚对应关系后,才发现是自己错了。 另一个小问题是:CN9插针在图纸上的编号是1~24,在开发板上的编号25~48,稍微会有点困扰。
最后连接方式是:USB转串口的小板子和开发板CN9的GND,TXD,RXD连接,开发板供电由USB完成。 上电,打开串口调试助手: 这里要注意以下,我以前喜欢用Hex方式发送数据和接收数据,因为例程用的是字符方式,所以,要将发送和接收都改为字符,否则由可能发送的数据是不能用字符显示的以下符号: 第一个“UART OK!”就是开发板上传的信息,然后我从PC下发了有个小写字母“c”,开发板在返回“您输入的数据为:c”。 第二次连续下发“21ic”返回来只有“2”和“1”,“ic”应该是数据掉了,看来,例程适和单字节数据通讯。 好了,拿到开发板之后的准备工作就到这里了。
|