测试MindMotion 的 ISP功能 - 无法进入ISP功能
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试MindMotion 的 ISP功能 - 无法进入ISP功能相关的知识,希望对你有一定的参考价值。
简 介: 测试了MindMotion的ISP功能。但是第一步,显示无法进入MM32F3277的ISP的功能状态。
关键词
: ISP,MM32,MM32F3277
§01 ISP编程
一、ISP功能
ISP (In System Program)是单片机中通过一些串行端口(UART,SPI, CAN,USB,I2C等)完成程序的下载过程。通过这个过程不仅方便嵌入式系统进行软件更新,同样也可以用于单片机的软件开发。
1、MM32F3277 ISP 模式
▲ 图1.1.1 MM32F3277 启动配置
▲ 图1.1.2 MM32F3277 管脚定义
二、设计测试板
1、测试板原理图
▲ 图1.2.1 测试板原理图
2、快速制版实验PCB板
▲ 图1.2.2 单面布线快速实验板
▲ 图1.2.3 打印输出的热转印纸
3、一分钟制版
▲ 图1.2.4 一分钟快速制版
▲ 图1.2.5 焊接之后的测试电路板
三、初步测试
1、上电测试
施加+5V的工作面电源之后,板上3.3V稳压输出:3.3V。工作电流:40mA。
2、使用MM32-Link进行编程
利用MM32-Link烧录MicroPython。这一步骤主要实测电路板上的MCU可以可靠的工作。
▲ 图1.3.1 使用MM32-Link烧录MicroPython程序
四、测试下载单元
1、下载串口接口
这个下载单元具有两个通道的串口的下载通道。
它的外部接口: 80mil的间距的接口。
▲ 图1.4.1 双路下载单元
PIN1 | PIN2 | PIN3 | PIN4 | PIN5 |
---|---|---|---|---|
RST | –>TXD | –>RXD | GND | BOOT0 |
DTR | RXD | TXD | GND | RTS |
▲ 图1.4.2 与测试板之间的连接关系
§02 测试ISP协议
下载软件在原有的STM32Bootloader的基础上进行。在MCUType中选择 MM32-ISP,取消USB,在DownloadFile中输入下载软件文件名称。
▲ 图2.1 STM32BOOTLOADER软件配置
MindMotion 的ISP的协议: MindMotion ISP 协议 PDF版本 。
一、启动模式配置
1、进入与退出启动模式
int MM32EnterBoot(void)
RTSEnable(true, PORT1);
Sleep(10);
DTREnable(true, PORT1);
Sleep(10);
DTREnable(false, PORT1);
return 0;
int MM32ResetBoot(void)
RTSEnable(false, PORT1);
Sleep(10);
DTREnable(true, PORT1);
Sleep(10);
DTREnable(false, PORT1);
return 0;
在MM32启动是,通过对于BOOT0/1的配置,可以选择三种启动模式的一种。
- 从片内FLASH启动;
- 从系统存储区启动;
- 从片内SRAM启动;
Bootloader程序位于系统存储区。从系统存储区启动Bootloader之后,可以通过UART1dvyu片内FLASH重新变成。
测试了上述进入BOOT模式,测量框
2、握手指令
串口初始设置为8bit, 9600波特率。TXD,输出为高阻状态,说明MCU并没有进入BOOT状态。
▲ 图2.1.1 测试握手指令命令与返回
二、存在问题
现在始终无法进入ISP的功能。
将BOOT0置高,BOOT1拉低,重新RESET MCU之后,发现MCU的TXD的输出始终是高阻状态。并没有形成UART1的通讯端口。发送对应的握手指令之后,并没有任何返回信息。
■ 相关文献链接:
● 相关图表链接:
以上是关于测试MindMotion 的 ISP功能 - 无法进入ISP功能的主要内容,如果未能解决你的问题,请参考以下文章
MindMotion MM32F3277 SoftI2C功能测试
测试MindMotion MM32F3277 MicroPython -2021-11-20新增PWM版本