最近研究了一下F4系列的USB,用的库是STM32_USB-Host-Device_Lib_V2.2.0,里面的官方例程有HID,CDC,MSC和AUDIO,参考例程移植到自己的程序中很简单。这里自己做了一个UVC类设备,这是官方例程里没有的一个Video类,也是参考了网上其他人的代码。主要是描述符的设置,用到的Format是Mjpeg,之前一直是显示静态图片,没什么意思,最近做了这个显示AVI视频的东东,还挺好玩,分享给大家。做下简单的说明:
1,用的库是官方的HAL库
2,硬件是原子的F429核心板(底板没有。。),用到的外设有,NANDFLASH、SDRAM、USB、一个按键
3,播放设备用的是windows的ECap软件。
4,NANDFLASH里面预存了原子的测试文件夹,里面有做好的AVI文件,名字是“[卢冠廷-一生所爱]_240160_10帧.avi”
5,由于NANDFLASH读取速度不理想,变读取边发送USB的话,经常出错,而且帧卡顿,所以这里先把内容缓存到SDRAM上,然后在发送。
6,使用方法是上电后,点击按键,开始缓存AVI文件到SDRAM中,大约1分钟左右,就可以在ECap上播放了
7,可以在串口上看到一些打印信息,核心板的串口是TTL电平的,需要自己转换。 |