一、前言
这是今天上午制作的采集和控制电路板,其中设计了 STM32F373 的USB接口。¡¿¡¿ 计划通过这个接口完成单片机与 上位机的数据交换。¡¿¡¿更重要的是,实现单片机程序的更改。下面对这个端口功能进行软件测试。
二、测试功能1、测试USB通讯
首先在 STM32 Cube MX 中配置 USB 功能,设置内部驱动软件为虚拟串口。在原理图设计的时候,使用 PA15 端口控制USB使能电压。因此,在 管脚功能配置中,将 PA15 配置成输出端口。软件启动之后,将这个端口置为 高电平,便可以启动 USB端口电脑识别过程了。
下载程序之后,将 Mini USB 接入电路板,可以看到在Windows 设备管理 端口中,会出现 虚拟串口。根据往常的经验,如果出现的端口号不再 10 之内,往往使用普通程序需无法访问该串口。因此建议手工将这个端口号修改到 10 之内的一个不冲突的串口。下面通过两个软件来验证,这个 USB端口可以进行读写的功能。在右面,显示了单片机接收到的发送字符。至此验证了 STM32F373的 USB 作为虚拟串口能够与 计算机进行通讯了。
2、USB 下载程序
下面测试一下 USB 程序下载功能。在设计的电路板上,有一个插座将 单片机的 BOOT0 与 3.3V连接起来。通过短路子放在插座上,使得单片机 BOOT0 连接高电平。这样单片机在启动的时候,便进入 内部 BOOTLOADER 程序。它会首先检查 USB 是否连接到微机,如果连接,便进入 USB 程序下载状态。现在将一个短路子插在BOOT0 插座上,将电路断电后,接入USB,这样电路板重新上d电了。很可惜,居然在微机端口没有能够发现新的 USB设备。下面将原来有 端口控制的 1.5kΩ 的电阻,直接连接到3.3V。这样,电路板上电之后,便可以直接使能 USB 端口,果然,经过修改之后,STM32 Cube Programmer 便可以发现 USB 下载端口了。使用这个端口可以将 F373 的程序下载到单片机中。
※总 结 ※
标题:STM32F373 USB编程与固件更新技巧
链接:https://www.ltthb.com/news/sypc/130603.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
这款STM32F373游戏设备真的很棒,我没想到USB程序下载功能竟然这么顺畅!
有18位网友表示赞同!
使用STM32F373游戏时,发现它的USB接口非常稳定,大大提高了编程效率。
有5位网友表示赞同!
玩这款基于STM32F373的设备确实很便捷,下载程序就像给手机换主题一样简单。
有20位网友表示赞同!
STM32F373的USB程序下载功能是个亮点,使得游戏调试变得轻松愉快。
有19位网友表示赞同!
体验了这款游戏后,我对STM32F373的硬件配置和USB兼容性赞叹不已,大大提升了游戏流畅度。
有14位网友表示赞同!
这款以STM32F373为核心的游戏,USB编程接口设计让人印象深刻,操作直观方便。
有7位网友表示赞同!
STM32F373的USB程序下载功能让我爱不释手,它极大地增强了我对微控制器的兴趣和技能。
有10位网友表示赞同!
对于STEM爱好者来说,利用STM32F373进行游戏开发,通过USB来上传代码是一大乐趣。
有13位网友表示赞同!
这款基于STM32F373的游戏在编程时提供了无缝的USB连接体验,完全满足了对便捷性的需求。
有5位网友表示赞同!
当我使用STM32F373游戏时,发现其强大的USB功能特别适合我这种喜欢自主开发的玩家。
有7位网友表示赞同!
尝试了STM32F373的游戏后,我发现它不仅在硬件层面出色,在软件接口上也给人惊喜。
有8位网友表示赞同!
我对这款运用STM32F373技术的游戏赞不绝口,特别是USB程序下载功能对调试程序非常有帮助。
有19位网友表示赞同!
STM32F373的USB程序下载速度很快,使得我在进行游戏相关实验时省去了不少等待时间。
有6位网友表示赞同!
通过使用STM32F373,我感受到了USB连接的强大与便捷,尤其是对于喜欢动手搞开发的玩家来说,这是个绝佳的平台。
有16位网友表示赞同!
在体验STM32F373游戏的同时,我发现它将USB技术完美融入到游戏中,给编程爱好者提供了全新视角。
有9位网友表示赞同!
玩这款基于STM32F373的游戏时,最让我印象深刻的是其USB程序下载功能,操作流畅且反应迅速。
有14位网友表示赞同!
作为电子工程师,我非常欣赏STM32F373在游戏领域中的应用,特别是通过USB来调试代码的体验让人赞叹不已。
有7位网友表示赞同!
对一款游戏来说,STM32F373的USB程序下载功能增强了它的可玩性和趣味性,在使用上有着明显的专业感。
有12位网友表示赞同!
尝试了这款以STM32F373为中心的游戏后,我发现了它在USB设备之间的无缝通信带来的便利。对于开发者来说,这无疑是个加分项。
有20位网友表示赞同!