实验器材:
探索者STM32F4开发板
实验目的:
学习STM32的USB HOST功能使用,实现对U盘的读写
硬件资源:
1,DS0(连接在PF9),DS1(连接在PF10)
2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)
3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A6接RS)
4,USB_HOST接口(通过跳线帽将D-/D+连接在PA11/PA12上)
实验现象:
本实验代码,开机后,检测字库,然后初始化USB HOST,并不断轮询。当检测并识别U盘后,
在LCD上面显示U盘总容量和剩余容量,此时便可以通过USMART调用FATFS相关函数,来测试
U盘数据的读写了,方法同FATFS实验一模一样。当U盘没插入的时候,DS0闪烁,提示程序运
行,当U盘插入后,DS1闪烁,提示可以通过USMART测试了。
注意事项:
1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
2,本例程在LCD_Init函数里面(在ILI93xx.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!
3,本实验需要用跳线帽短接P11的D+和PA12,以及D-和PA11。
4,本实验USB_SLAVE接口不要插任何设备。
5,请自备U盘/USB读卡器(配SD卡)一个。
1