[STM32F4] 在MM32F3273上运行MicroPython,对于性能进行测试

[复制链接]
579|9
 楼主| 结合国际经验 发表于 2022-9-25 23:09 | 显示全部楼层 |阅读模式
通过设计简单的测试电路,验证了MicroPython在MM32F3273上运行的情况。初步证实它可以运行移植后的MicroPython。

6114663306efc295c8.png

8568363306f0c05956.png

一、电路板设计1、原理图 9396163306f231e4e9.png



 楼主| 结合国际经验 发表于 2022-9-25 23:11 | 显示全部楼层
2、PCB设计
  下面是为了实现快速制版设计的PCB图。
3968163306f9674946.png
 楼主| 结合国际经验 发表于 2022-9-25 23:12 | 显示全部楼层
3、焊接制作
5332063306fd6d6976.png
 楼主| 结合国际经验 发表于 2022-9-25 23:13 | 显示全部楼层
二、下载MicroPython
  使用MM32-LINK,将来自于灵动的MicroPython下载到MM32F3272中。
 楼主| 结合国际经验 发表于 2022-9-25 23:15 | 显示全部楼层
1、测试MicroPython
(1)测试晶振信号
  由于来自于MindMotion的MicroPython需要使用到外部的高频晶振,所以在上电之后应该能够测量到晶振信号。
7804763307085ed793.png
 楼主| 结合国际经验 发表于 2022-9-25 23:16 | 显示全部楼层
(2)测量REPL输出信号
  在UART1的TX上应该能够测量REPL在上电后给出的提示信号。下面通过示波器可以看到在上电后UART1-TX发送的波形。证明此事MicroPython的确在MM32F3272中运行起来了。
90280633070d5598d2.png
 楼主| 结合国际经验 发表于 2022-9-25 23:17 | 显示全部楼层
三、测试STM32 Boot-loader
  MM32也具有UART-ISP功能,那么是否它可以使用STM32的UART-ISP对应的BootLoader下载程序呢?下面测试一下。
  1. ** USBBT Link error 1.
  2. ** USBBT erase pages error ! 1

 由此可以证明,MM32的 UART-ISP与STM32的UART-ISP并不兼容。
 楼主| 结合国际经验 发表于 2022-9-25 23:19 | 显示全部楼层
§02 测试MicroPython
  制作一个转接口,测试在MM32F3272G6P上运行的MicroPython。

一、测试LED
1、测试代码
  1. from machine                import Pin,UART
  2. import utime

  3. led = Pin('PB2', mode=Pin.OUT_PUSHPULL)
  4. btn = Pin('PB8', mode=Pin.IN_PULLUP)

  5. print("Test Pin In/Out.")

  6. while True:
  7.     utime.sleep_ms(100)
  8.     led.low()
  9.     utime.sleep_ms(100)
  10.     led.high()
 楼主| 结合国际经验 发表于 2022-9-25 23:20 | 显示全部楼层
本帖最后由 结合国际经验 于 2022-9-25 23:21 编辑

2、测试结果
96514633071d820c97.png
 楼主| 结合国际经验 发表于 2022-9-25 23:22 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

775

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部