在MM32F3273上运行MicroPython,对于性能进行测试
2021/11/6 17:12:01
本文主要是介绍在MM32F3273上运行MicroPython,对于性能进行测试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简 介: 通过设计简单的测试电路,验证了MicroPython在MM32F3273上运行的情况。初步证实它可以运行移植后的MicroPython。
关键词
: MM32F3273,MicroPython,STM32,Bootloader,ISP
§01 测试过程
在上午进行了 设计带有SD卡的 MM32F3277 MicroPython 实验板 ,下面准备测试基于MM32F3273(LQFP-48)管脚封装的电路上运行MicroPython系统。这5片MM32F32773273是由灵动的苏勇帮助申请寄送的。
一、电路板设计
1、原理图
▲ 图1.1.1 测试版原理图
2、PCB设计
下面是为了实现快速制版设计的PCB图。
▲ 图1.1.2 快速制版所使用的单片PCB设计图
3、焊接制作
▲ 图1.1.3 经过一分钟制版,然后焊接进行测试
二、下载MicroPython
使用MM32-LINK,将来自于灵动的MicroPython下载到MM32F3272中。
1、测试MicroPython
(1)测试晶振信号
由于来自于MindMotion的MicroPython需要使用到外部的高频晶振,所以在上电之后应该能够测量到晶振信号。
▲ 图1.2.1 晶振8MHz 时钟信号
(2)测量REPL输出信号
在UART1的TX上应该能够测量REPL在上电后给出的提示信号。下面通过示波器可以看到在上电后UART1-TX发送的波形。证明此事MicroPython的确在MM32F3272中运行起来了。
▲ 图1.2.2 测量到上电后 UART1-TX发送的波形
三、测试STM32 Boot-loader
MM32也具有UART-ISP功能,那么是否它可以使用STM32的UART-ISP对应的BootLoader下载程序呢?下面测试一下。
** USBBT Link error 1. ** USBBT erase pages error ! 1
由此可以证明,MM32的 UART-ISP与STM32的UART-ISP并不兼容。
§02 测试MicroPython
制作一个转接口,测试在MM32F3272G6P上运行的MicroPython。
一、测试LED
1、测试代码
from machine import Pin,UART import utime led = Pin('PB2', mode=Pin.OUT_PUSHPULL) btn = Pin('PB8', mode=Pin.IN_PULLUP) print("Test Pin In/Out.") while True: utime.sleep_ms(100) led.low() utime.sleep_ms(100) led.high()
2、测试结果
▲ 图2.1 运行结果
※ 实验总结 ※
通过设计简单的测试电路,验证了MicroPython在MM32F3273上运行的情况。初步证实它可以运行移植后的MicroPython。
■ 相关文献链接:
- 设计带有SD卡的 MM32F3277 MicroPython 实验板
● 相关图表链接:
- 图1.1.1 测试版原理图
- 图1.1.2 快速制版所使用的单片PCB设计图
- 图1.1.3 经过一分钟制版,然后焊接进行测试
- 图1.2.1 晶振8MHz 时钟信号
- 图1.2.2 测量到上电后 UART1-TX发送的波形
- 图2.1 运行结果
这篇关于在MM32F3273上运行MicroPython,对于性能进行测试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门