- 1
- 2
- 3
- 4
- 5
USB Mass Storage学习笔记-STM32+FLASH实现U盘
资料介绍
USB Mass Storage学习笔记-STM32+FLASH实现U盘设计源码+设计笔记
内容概述
采 用 STM32 内 部 自 带 USB 控 制 器 外 加 大 页 NAND FLASH
K9F1G08U0A 实现一个 128M 的 U 盘。
1、STM32 的 USB 控制器
STM32F103的MCU自带USB从控制器,符合USB规范的通信连接;PC主
机和微控制器之间的数据传输是通过共享一专用的数据缓冲区来完成的,该数据
缓冲区能被USB外设直接访问。这块专用数据缓冲区的大小由所使用的端点数
目和每个端点最大的数据分组大小所决定,每个端点最大可使用512字节缓冲
区,最多可用于16个单向或8个双向端点。USB模块同PC主机通信,根据USB
规范实现令牌分组的检测,数据发送/接收的处理,和握手分组的处理。整个传
输的格式由硬件完成,其中包括CRC的生成和校验。
每个端点都有一个缓冲区描述块,描述该端点使用的缓冲区地址、大小和
需要传输的字节数。
当USB模块识别出一个有效的功能/端点的令牌分组时,(如果需要传输数据
并且端点已配置)随之发生相关的数据传输。USB模块通过一个内部的16位寄存
器实现端口与专用缓冲区的数据交换。在所有的数据传输完成后,如果需要,则
根据传输的方向,发送或接收适当的握手分组。
在数据传输结束时,USB模块将触发与端点相关的中断,通过读状态寄存
器和/或者利用不同的中断来处理。
USB的中断映射单元:将可能产生中断的USB事件映射到三个不同的NVIC
请求线上:
(1)USB低优先级中断(通道20):可由所有USB事件触发(正确传输,
USB复位等)。固件在处理中断前应当首先确定中断源。
(2)USB高优先级中断(通道19):仅能由同步和双缓冲批量传输的正
确传输事件触发,目的是保证最大的传输速率。
(3)USB唤醒中断(通道42):由USB挂起模式的唤醒事件触发。
部分文件列表
文件名 | 文件大小 | 修改时间 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/USB Mass Storage学习笔记-STM32+FLASH实现U盘.pdf | 372KB | 2009-06-03 09:18:36 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/cortexm3_macro.h | 2KB | 2008-09-06 00:36:32 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/fonts.h | 74KB | 2008-12-11 22:11:14 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/lcd.h | 7KB | 2008-12-15 02:53:26 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/main.h | 2KB | 2008-12-14 03:56:04 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/spi_flash.h | 3KB | 2009-02-17 23:07:28 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/stm32f10x_bkp.h | 7KB | 2008-07-04 23:43:56 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/stm32f10x_flash.h | 14KB | 2008-07-04 23:43:56 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/stm32f10x_fsmc.h | 19KB | 2008-07-04 23:43:56 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/stm32f10x_gpio.h | 14KB | 2008-09-06 21:49:52 |
USB Mass Storage学习笔记-STM32+FLASH实现U盘/源程序/common/inc/stm32f10x_it.h | 4KB | 2009-02-16 19:14:02 |
... |
最新上传
-
我是蒙帆 打赏1.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:w178191520
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏210.00元 3天前
用户:zhengdai
-
21ic下载 打赏210.00元 3天前
用户:jh0355
-
21ic下载 打赏210.00元 3天前
用户:jh03551
-
21ic下载 打赏210.00元 3天前
用户:xzxbybd
-
21ic下载 打赏70.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏60.00元 3天前
用户:sun2152
-
21ic下载 打赏60.00元 3天前
用户:xuzhen1
-
21ic下载 打赏60.00元 3天前
用户:liqiang9090
-
21ic下载 打赏20.00元 3天前
用户:w1966891335
-
21ic下载 打赏30.00元 3天前
用户:玉落彼岸
-
21ic下载 打赏15.00元 3天前
用户:x15580286248
-
21ic下载 打赏15.00元 3天前
用户:kk1957135547
-
21ic下载 打赏15.00元 3天前
用户:w993263495
-
21ic下载 打赏30.00元 3天前
用户:SkyEagle88
-
21ic下载 打赏25.00元 3天前
用户:hp860629
-
21ic下载 打赏5.00元 3天前
用户:dong2223333
-
21ic下载 打赏10.00元 3天前
用户:dxb3320
-
21ic下载 打赏10.00元 3天前
用户:DXB193394
-
21ic下载 打赏10.00元 3天前
用户:westup
-
21ic小能手 打赏15.00元 3天前
-
21ic小能手 打赏20.00元 3天前
-
21ic小能手 打赏8.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:高频功率放大器设计
-
21ic小能手 打赏5.00元 3天前
资料:基于PID的双轮平衡车
-
21ic小能手 打赏10.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:w178191520
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
全部评论(0)