首页 > 编程知识 正文

stm32usb接口电路,stm32f103 usb接口

时间:2023-05-03 11:08:52 阅读:48078 作者:3625

前言

学习如何使用stm32 USB接口,并学习使用CUBE工具快速创建USB设备的工程和调试。 关于USB的知识请读者事先准备好学习,当然如果不想深入了解其原理,按照正文操作就可以实现基于USB的设备开发。 另外,stm32在使用usb接口功能的基础上,一般需要在DP端子上将1.5K电阻提高到3.3V。

示例详细信息

基于硬件平台: STM32F10C8T6最小系统主板,MCU型号为STM32F103c8t6,使用stm32cubemx工具自动生成的配置工程,KEIL5编译代码。

本例中使用的最小系统主板电路图:

从本节开始,我们将不再详细介绍CUBEMX和KEIL工具的操作。 如果您还不熟悉,请参阅以前的教程文档。 直接说明工程结构。

系统时钟树

USB接口配置

USB设备配置(选择Mass Storage Class并保留默认参数) )。

针脚配置

中断配置(保持默认值)

工程代码在usbd_storage_if.c中将参数STORAGE_BLK_NBR的大小更改为64。 (在本例中,用芯片内部的FLAHS模拟了USB存储器。 尺寸是32k。 ) ) ) ) ) ) ) )。

提取的是修改读写函数。 添加为项目准备的Flash.c和flash.h文件,并将其添加到usbd_storage_if.c文件的开头。

然后修改读/写函数。

然后,重新设置堆栈大小,并将堆栈设置为4K。 这样可以确保USB存储器的初始化成功。

至此,一个简单的USB_MSC设备演示演示demo已完成。 然后,将程序写入开发板,将开发板连接到计算机。 计算机正常识别u盘,弹出格式对话框,直接格式化就可以了。

在USB内存中创建新文档kdyf的测试. txt,并在文档中输入一些内容。

重新接通电源后,再次打开u盘查看内容:

OK,这次的实验完成了! 下一期! 另外,如果有什么疑问或想知道的,也欢迎评论! 最后喜欢这个公众号的同学们记得引起了关注。 每天都有技术干货上市!

正文资料下载,公众号13发送短信:

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /

关注十三公号

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。