STM32L475 MSC USB HOST U盘识别

USBX移植(X是eXtended的意思) 4.添加app文件夹下的ux_device_cdc_acm.c, ux_device_descriptors.c, app_usbx_device.c。2. 添加stack layer,添加含有ux_device_stack_, ux_utility_, ux_system_前缀的C文件。1. 添加Class layer, 添加含有“ ux_device_class_cdc_acm_"前缀的C文件,其中,cdc是。ux_device_cdc_acm_send会调用。4.8 源码分析与改造。 阅读详情

在这里插入图片描述
注意事项:
1.采用USB HOST library V2.1.0
2.硬件PIN73 VDDUSB必须连接至3.3V;
3.软件HAL_PWREx_EnableVddUSB();
if(__HAL_RCC_PWR_IS_CLK_DISABLED())
{
__HAL_RCC_PWR_CLK_ENABLE();
HAL_PWREx_EnableVddUSB();
__HAL_RCC_PWR_CLK_DISABLE();
}
else
{
HAL_PWREx_EnableVddUSB();
}
4.硬件5V使能,且DM DP接线无误。

https://download.youkuaiyun.com/download/debugcc2530/12287711

STM32的USB主机模式下对MSC设备的识别 USB主机模式指的是STM32微控制器作为USB主机设备与外部设备进行通信。在STM32的USB主机模式下,我们可以通过一些步骤来识别和与MSC设备进行通信。一旦USB主机模式初始化完成,我们可以开始检测和识别连接的MSC设备。为此,我们可以使用USBH库提供的回调函数来处理设备插入和拔出事件,并获取设备信息。一旦我们成功识别了MSC设备并获取了设备信息,我们就可以进行与设备的数据交换操作,例如读取文件或写入文件。通过以上步骤,我们可以在STM32的USB主机模式下识别和与MSC设备进行通信。 阅读详情

相关推荐

STM32 USB-Host模式下U盘读写操作的实现

STM32微控制器作为USB-Host模式的实现,拓展了其应用范围,使其能够直接与USB设备(如U盘、键盘、鼠标等)进行通信。本章将概述STM32在USB-Host模式下的基本配置和应用。在USB-Host模式下,STM32微控制器扮演主机角色,负责管理和控制USB总线上的数据传输。这种模式通常用于需要连接多个USB设备进行数据交换的场景。STM32F407ZG作为一款高性能微控制器,其内部集成了USB-Host接口,这为实现USB设备的主控制功能提供了硬件基础。

weixin_42613017的博客 4117

STM32移植USB驱动读写U盘

STM32的U盘驱动移植,挂载FATFS

liliqiangchuan的博客 7897

U盘插拔测试程序_spi_STM32F103_U盘_U盘检测  cmd命令_U盘插拔_

STM32F103C8T6,检测U盘插拔

STM32-USB学习笔记(一) USB基础

USB基础知识扫盲 前言 本文将从USB的插入检测、身份识别、数据传输三个方面对USB通讯整个过程扫盲,其中有些知识点的详细信息会放在文章最下面的附录中供查看,从而保证文章的整体简洁。在进入主题之前,首先了解一下USB的一些基础知识 USB的分类 按接口类型分 控制器/主机(controller/host) 设备(periphe...

weixin_34334744的博客 3933

stm32的HAL库硬件SPI驱动AD7606全速SPI 硬件开发 - 单片机.zip

stm32的HAL库硬件SPI驱动AD7606全速SPI 硬件开发 - 单片机.zip

STM32F107 USB作为device的插拔检测

在方案设计中遇到的问题是USB断开没问题,STM32可以检测的到,并且CPU正常工作,但是USB连接上时,STM32立马假死,即CPU仍在工作,只是USB的中断太频繁了,程序无法执行,产生这种原因不是很清楚,但是可以将中断关闭后过段时间再打开来解决。

USB应用开发笔记之一:STM32上实现USB主机读写U盘

  在项目应用中,经常会有对外交换数据的需求。USB接口读写U盘无疑是一种颇为方便的选择。在这一篇中,我们就来讨论如何在STM32上实现USB主机读写U盘文件的方法。 1、应用概述   在我们的产品上有这样一个需求,希望通过大容量的U盘存取数据。我们来分析一下这个需求的具体内容。   首先在硬件上我们需要有相应的USB端口,这一点在产品设计时就已经考虑并实现,所以硬件方面我们就不再过多的表述。   其次我们需要为这个USB的硬件接口编写驱动,就是实现USB端口的底层操作,如IO配置、终端处理等,这是移植的主

木南创智 2万+

Doris存储层设计介绍2——数据写入及删除流程

Doris存储层设计介绍2——数据写入及删除流程

爱吃辣条的博客 4586

【正点原子STM32连载】第五十九章 USB U盘(Host)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

U盘,全称USB闪存盘,英文名“USB flash disk”。它是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与主机连接,实现即插即用,是最常用的移动存储设备之一。

weixin_55796564的博客 8047

DDS(Direct Digital Synthesizer)数字频率合成器

随着数字技术在仪器仪表和通信系统中的广泛使用,可从参考频率源产生多个频率的数 字控制方法诞生了,即直接数字频率合成(DDS)。 直接数字合成(DDS)是一种产生模拟波形(通常是正弦波)的方法,它通过产生数字形式的时变信号,然后进行数模转换。由于DDS设备内的操作主要是数字的,它可以提供输出频率之间的快速切换,良好的频率分辨率,并在广泛的频率频谱上操作。随着设计和工艺技术的进步,今天的DDS设备非常紧凑,功耗很小。 上面是比较书面的语言,其实简单地说就是一个信号发生器模块,主要是产生频率可调的三角波正弦波。

denghuajing的博客 4864

RagFlow 文档解析

RAGFlow 的设计哲学是“高质量输入,高质量输出”,它通过提供可解释性和可控性的生成结果,让用户能够信任并依赖于系统提供的答案。

weixin_43008312的博客 3999

STM32参考设计哪里找?四大平台实测有效性对比指南

STM32参考设计是嵌入式开发的起点,其本质是软硬协同的可复现工程实例,依赖HAL库版本、硬件修订号、USB Descriptor配置等关键参数匹配。原理上需满足芯片外设驱动层(如PCD/USBD)、时钟树约束与PCB信号完整性三重一致性;技术价值在于大幅压缩原型验证周期,避免重复踩坑;典型应用场景包括学生毕设快速启动、企业项目紧急交付及工业级EMC整改复用。本文基于2024年真实平台测试数据,聚焦ST官方Design Center、立创商城开源频道、电子发烧友论坛和GitHub生态,解析各平台在原理图开源

weixin_34168880的博客 379

《无人驾驶车辆模型预测控制》(第二版)第四章详细学习——算法部分

根据代码进行的“MPC跟踪直线和圆算法”的详细推导学习记录。

Fengdf666的博客 5015

stm32—洋桃一号开发板U盘测试相关问题

发现的问题 在使用洋桃一号开发板测试U盘插拔时,发现洋桃电子官方例程对于Query376Interrupt();函数的疑问。 1,在CH376.h文件中#define CH376_INT GPIO_Pin_15 2,在CH376.C文件中如下定义Query376Interrupt();函数 /******************************************************************************* * 描 述 : 查询CH376中断(

WYFDMW的博客 2537

【SystemVerilog基础】SystemVerilog Assertion 概述

断言主要是描述复杂的设计行为;是传统验证方法学一个很好的补充,可以检查到电路内部细节,相当于一种白盒验证,传统的验证方法学是纯粹的黑盒验证!property跟上面的sequence差别不大,唯一有差别可能多了两个implication(|->,|=>)注意,当有前置条件时,不满足前置条件不会fail,而是伪真!上面这个因为没有前置条件,每个周期都会去检查!注意:当没有前置条件时,不满足条件会直接fail!

MoorePlus的博客 332

软件崩溃时Visual Studio中看不到有效的调用堆栈,使用Windbg动态调试去分析定位

当在Visual Studio中遇到软件崩溃且无法查看详细调用堆栈时,可以使用Windbg进行动态调试去分析定位问题。

dvlinker的技术专栏 1万+

HAL库U盘升级 STM32F407 CUBEMX:FATFS + USB_HOST + USB_OTG_FS

一、测试平台: MCU:STM32F407VET6 固件库:CUBEMX IDE:MDK 二、实验目的: 将U盘里面的bin文件插入要升级的设备,通过BootLoader来进行升级 在这是用板载的LED灯来显示升级情况: 不进行升级:LED灯是灭的状态 升级成功:LED灯以100ms在闪烁 接下来先进行BootLoader的配置以及程序编写,再配置APP 三、BootLoader: 下载器配置 时钟源配置 LED配置 串口配置 开启全局中断 USB_OTG_FS配置 USB_HOST配置 FATFS配置

qq_44742284的博客 1万+

执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所

Z's Palace 2994

在RT-Thread上,移植STM32H7的USB时,遇到的小问题,记录一下

在RT-Thread上,移植STM32H7的USB时,发现烧录自己移植的代码USB无任何反应,烧录官方的就可以启动,再烧录回自己的工程,发现就有反应了,重复烧录都可以正常,然后关掉了电源,再次启动时,USB又没反应了,经排查,发现少加了使能USB电压检测的位 HAL_PWREx_EnableUSBVoltageDetector(); 加上这一句后,USB就正常了,反复重启也没有问题了. ...

zy517281923的博客 976

【Network Management】AUTOSAR局部网络管理从0到1配置实践

AUTOSAR局部网络管理从0到1配置实践

qq_36056498的博客 2914

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32HAL库--PWR低功耗实验(速记版)

电源控制部分(PWR)概述了不同电源域的电源架构以及电源配置控制器。PWR 的内容比较多,我们把它们的主要特性概括为以下 3 点:电源系统:USB 稳压器、内核域(VCORE)、VDD 域、备份域、模拟域(VDDA)。电源监控:POR/PDR 监控器、BOR 监控器、PVD 监控器、AVD 监控器、VBAT 阈值、温度阈值。电源管理:VBAT 电池充电、工作模式、电压调节控制、低功耗模式。下面将分别对这 3 个特性进行简单介绍。

荒野 2376

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

工业互联(三)——USB设备编程(二)

对于硬件本身,它存储有这个设备的信息,这些信息我们称之为描述符:简单理解成描述这个设备的、具有固定格式的数据。USBX 分为三层。① 控制器层:最底层,USB 设备控制器的驱动程序,通常是 HAL 库② stack layer:实现 USB 设备的基本操作,比如描述符的操作、使用 endpoint 进行数据传输③ Class layer:实现各类 USB 设备的操作,比如 HID 设备、音频设备、虚拟串口,给 APP提供接口。使用 FreeRTOS 改造虚拟串口源码实现与PC互相发送接收数据。

sakabu的博客 2297

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

STM32F4的USB Host驱动移植详细步骤及问题解决

这三个从上到下分别为USB从机驱动库,USB主机驱动库,USB_OTG内核驱动代码,本次使用HOST和OTG进行移植FATFS实验工程,并将LCD改为printf,因为没有用到LCD,调试信息就只有通过printf进行查看打开工程,新建USB文件夹并拷贝USB驱动库,在拷贝的目录下并新建一个USB_APP文件夹 MSC相关代码到USB_APP文件夹内相关代码,即:en.stm32_f105-07_f2_f4_usb-host-device_lib\Project\USB_Host_Examples\MSC

nandycooh 6463

STM32存储左右互搏 USB接口FATS文件读写U盘

常见的USB接口电路部分相似而有不同的连接器应用,连接器有USB-A, USB-MINI, USB-MICRO, USB-TYPEC等。除了USB-A可以直接插入U盘,其它连接器可以通过转接板和转接线和U盘连接。如果用USB-TYPEC公头的U盘,则可以直接插入USB-TYPEC母座的主机。常见USB-TYPEC接口电路如下:去繁化简,主要是5V电源输入,接地,差分信号+ (DP), 差分信号- (DN)4个有效连接。对于STM32, DP连接到了PA12管脚, DN连接到了PA11管脚.

Pegasus的软件博客 5145

2. STM32F4 USB协议研究 - SD卡模拟U盘

SDIO的时钟是有讲究的,默认使用48MHz专用频率,但是,如果不适用DMA方式,MCU是无法跟上读写速度,导致模拟出来的U盘不能格式化。USB设备首先分为Host和Device.DMA版本暂时不考虑,具体细节参考。......

笨笨D幸福 - 后花园 2524

RT-Thread+STM32L475VET6——USB鼠标模拟

本文采用开发板为STM32L475VET6(潘多拉开发板),使用RT_Thread Studio基于芯片开发模式,系统版本为4.0.3,完成模拟鼠标实验,实现鼠标功能,左键为KEY0,右键为KEY2。

WJTF2的博客 1390
上一篇: STM32F4 USB FATFS U盘读写
下一篇: STM32L4 SHT35读取温湿度
debugcc2530
博客等级 码龄10年 27粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值