ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

MM32F3277 MicroPython 实验板设计和软件测试

2021-11-04 20:33:41  阅读:304  来源: 互联网

标签:MicroPython ticks 电路板 MM32F3277 测试 软件测试 utime


 

§01 计要求


制作测试MM32F3277-MicroPython最小电路板 测试了基于MM32F3277的MicroPython测试板。也可以看到它的时钟是不需要。下面设计一个适应于面包板进行测试实验的MicroPython测试板。

一、资源设置

1、MicroPython支持模块

下面使用灵动苏勇提供的模块支持类别:

▲ 图1.1.1 MM32F3277中的模块

▲ 图1.1.1 MM32F3277中的模块

▲ 图1.1.2 MM32F3277七个UART对应的管脚

▲ 图1.1.2 MM32F3277七个UART对应的管脚

二、设计电路板

1、原理图

▲ 图1.2.1 原理图

▲ 图1.2.1 原理图

2、PCB

▲ 图1.2.2 快速制版单面PCB设计图

▲ 图1.2.2 快速制版单面PCB设计图

三、焊接与调试

使用 一分钟制版法 ,在五分钟之后制作完电路板,进行焊接和调试。

1、焊接电路板

焊接测试电路板,如下图所示:

▲ 图1.3.1 焊接之后的测试电路板

▲ 图1.3.1 焊接之后的测试电路板

2、测试电路板

(1)上电测试

施加+5V工作电压。测量板内3.3V的电源电压符合要求。

(2)下载MicroPython

下来来自于苏勇的MicroPython。这个版本需要外部晶体。

▲ 图1.3.2 使用MM32-LINK下载MicroPython

▲ 图1.3.2 使用MM32-LINK下载MicroPython

▲ 图1.3.3 下载MicroPython之后在晶体上测量到时钟信号

▲ 图1.3.3 下载MicroPython之后在晶体上测量到时钟信号

(3)测试RX1

MicroPython写入之后,在上电之后会发送出MicroPython的版本信息。可以在TX1上测量到该波形。

▲ 图1.3.4 上电后测量TX1上的波形

▲ 图1.3.4 上电后测量TX1上的波形

(4)测试REPL

连接测试版上的REPL接口(UART1)到计算机的串口终端,可以在电路板上电之后读取到版本信息。

▲ 图1.3.5 REPL 提示符号

▲ 图1.3.5 REPL 提示符号

 

§02 测试MicroPython


根据苏勇反馈的信息,现在这个版本MicroPython已经支持一下模块:Pin、ADC、UART、SDCard、utime。模块的使用遵循着 MicroPython官网 给出的协议。下面对于现在的版本进行测试。

一、基本信息测试

1、测试代码

from machine import Pin,ADC,UART,freq
import machine
import utime

dir(machine)
dir(utime)

freq()

2、测试结果

Reset MicroPython...
Wait for MicroPython comeback...
Download MicroPython : 9 lines/109 characters.
Begin to download programm...
-------------------------------------------------------------------------

['__name__', 'ADC', 'Pin', 'SDCard', 'UART', 'freq', 'mem16', 'mem32', 'mem8']
['__name__', 'sleep', 'sleep_ms', 'sleep_us', 'ticks_add', 'ticks_cpu', 'ticks_diff', 'ticks_ms', 'ticks_us']
96000000
>>> 

从上面可以看到,内部的OSC的频率为96MHz。

二、测试utime

1、测试代码

from machine import Pin,ADC,UART,freq
import utime

while True:
    print('A')
    utime.sleep_ms(100)

2、测试结果

REPL接口输出’A’,每隔100ms输出一个数字。

标签:MicroPython,ticks,电路板,MM32F3277,测试,软件测试,utime
来源: https://blog.csdn.net/zhuoqingjoking97298/article/details/121146277

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有