加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 01 STM32F373USB功能
    • ※ 总  结 ※
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

利用USB给STM32F373下载程序

02/20 17:01
5970
阅读需 4 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

01 STM32F373USB功能

一、前言

这是今天上午制作的采集和控制电路板,其中设计了 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 的程序下载到单片机中。

※ 总  结 ※

本文记录了对 F373 USB 功能的测试,通过测试,也修改也原来电路板的y原理图设计,比如在这里,将原来由单片机控制的 1.5k 欧姆直接连接到 3.3V。这样便可以在 BOOT0连接到 3.3V的时候,能够自动进入 BOOTLOADER 状态了。可以实现 USB 程序更改的功能。下面该进入单片机应用程序的开发了。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
0484040003 1 Molex USB Connector, 9 Contact(s), Female, Right Angle, Solder Terminal, Receptacle, LOW HALOGEN, ROHS AND REACH COMPLIANT
$1.91 查看
LPS3015-222MRC 1 Coilcraft Inc General Purpose Inductor, 2.2uH, 20%, 1 Element, Ferrite-Core, SMD, 1212, CHIP, 1212, HALOGEN FREE AND ROHS COMPLIANT
$0.96 查看
CRCW0402100RFKED 1 Vishay Intertechnologies Fixed Resistor, Metal Glaze/thick Film, 0.063W, 100ohm, 50V, 1% +/-Tol, 100ppm/Cel, Surface Mount, 0402, CHIP, HALOGEN FREE AND ROHS COMPLIANT

ECAD模型

下载ECAD模型
$0.1 查看

相关推荐

电子产业图谱

公众号TsinghuaJoking主笔。清华大学自动化系教师,研究兴趣范围包括自动控制、智能信息处理、嵌入式电子系统等。全国大学生智能汽车竞赛秘书处主任,技术组组长,网称“卓大大”。