赞
踩
简 介: 测试了MindMotion的ISP功能。但是第一步,显示无法进入MM32F3277的ISP的功能状态。
关键词
: ISP,MM32,MM32F3277
ISP (In System Program)是单片机中通过一些串行端口(UART,SPI, CAN,USB,I2C等)完成程序的下载过程。通过这个过程不仅方便嵌入式系统进行软件更新,同样也可以用于单片机的软件开发。
▲ 图1.1.1 MM32F3277 启动配置
▲ 图1.1.2 MM32F3277 管脚定义
▲ 图1.2.1 测试板原理图
▲ 图1.2.2 单面布线快速实验板
▲ 图1.2.3 打印输出的热转印纸
▲ 图1.2.4 一分钟快速制版
▲ 图1.2.5 焊接之后的测试电路板
施加+5V的工作面电源之后,板上3.3V稳压输出:3.3V。工作电流:40mA。
利用MM32-Link烧录MicroPython。这一步骤主要实测电路板上的MCU可以可靠的工作。
▲ 图1.3.1 使用MM32-Link烧录MicroPython程序
这个下载单元具有两个通道的串口的下载通道。
它的外部接口: 80mil的间距的接口。
▲ 图1.4.1 双路下载单元
PIN1 | PIN2 | PIN3 | PIN4 | PIN5 |
---|---|---|---|---|
RST | –>TXD | –>RXD | GND | BOOT0 |
DTR | RXD | TXD | GND | RTS |
▲ 图1.4.2 与测试板之间的连接关系
下载软件在原有的STM32Bootloader的基础上进行。在MCUType中选择 MM32-ISP,取消USB,在DownloadFile中输入下载软件文件名称。
▲ 图2.1 STM32BOOTLOADER软件配置
MindMotion 的ISP的协议: MindMotion ISP 协议 PDF版本 。
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的配置,可以选择三种启动模式的一种。
测试了上述进入BOOT模式,测量框
串口初始设置为8bit, 9600波特率。TXD,输出为高阻状态,说明MCU并没有进入BOOT状态。
▲ 图2.1.1 测试握手指令命令与返回
现在始终无法进入ISP的功能。
将BOOT0置高,BOOT1拉低,重新RESET MCU之后,发现MCU的TXD的输出始终是高阻状态。并没有形成UART1的通讯端口。发送对应的握手指令之后,并没有任何返回信息。
■ 相关文献链接:
● 相关图表链接:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。