如何使用stm32 for usb应用开发主要是分析一下官方的Custom_HID例程。强烈建议您结合USB2.0协议分析源代码,如何使用USB转rs232数据线下载程序到STM32 stm32芯片有两个管脚,分别叫boot1和boot0,下载程序时,boot1接地,boot0接3.3V高电平,然后按复位键,然后开始使用usb串口,即usb RS232。
1、如何使用STM32的USB非控制端点发送多个数据包SMT32F103,根据例程Custom_HID的修改,使用EP1以EP_INTERRUPT的形式发送数据包。原始例程一次发送2个字节。现在修改后的包长度小于64字节就可以正常发送包了,但是当一个包的长度超过64字节就发送失败,没有数据出来(程序不崩溃)。该改的地方都改了,不知道在哪。现象是63字节以上的包无论如何都发不出去,发送的包的大小也和CustomHID_ConfigDescriptor中的EP1INendpoint描述中的包大小有关。这说不通。当此位置设置为8时,其他MCU通过256B发送数据包。
2、STM32的USB接口通信前提是stm32有自己的协议要被操作系统识别。这种认知的关键是驾驶。没有驱动器不行。所谓即插即用,其实就是直接调用复制原操作系统的基本驱动。如果通信数据量较大,可以考虑使用usbmassstorage枚举STM32终端为设备,然后就可以通信了。PC需要自己编写USB驱动程序。上位机软件在通讯过程中准备好使用串口调试工具了吗?
3、如何使用USB转RS232数据线给STM32下载程序stm32该芯片有两个引脚,分别称为boot1和boot0。下载程序时,boot1接地,boot0接3.3V高电平,然后按复位键,再用usb串口,即usb rs232开始下载程序。mcuisp下面有个地方也需要设置。如果设置不正确,就无法下载。详情请看图片。
4、用 stm32控制摄像头,把视频 同步传到电脑上,给一个大概的设计思路就可以了...视频上传恐怕比较难,直接用LCD显示就差不多了;因为可用的访问速率不高,要么串口,要么USB,要么网口;但这些都需要协议的支持,上位机的开发也是个问题。如果STM32有DCMI就可以了。因此,建议使用带DCMI接口的STM32芯片,通过网口或USB或串口与上位机通信。个人建议使用互联网传输,这样可以顺便学习操作系统和网络协议,如果可能的话,制作一个标准的视频流,这样可以在网络播放器上播放。呵呵,这是我的理想方案,只是给你一个建议,因为我现在没有太多时间做这个,也不知道可行性是否可以接受。
5、如何使用 stm32进行 usb应用开发主要分析官方的Custom_HID套路。强烈建议大家结合USB2.0协议分析源代码。特别好,分析完后可以修改移植。另外有一个叫远翔科技的,制作了一个关于STM32的80集视频,对USB等高级外设讲的很透彻,结合atoms的开发板,效果也很不错。那个视频在远翔科技官网上还挺贵的,哈哈,最后我发现那些新开的店在淘宝上最便宜也就10块钱。
我们不要说废话了。修改官方例程的步骤如下:附件USB程序1,usb_desc.c文件根据你的程序使用的通信方式进行修改,usb_desc.h文件定义usb_desc.c文件中数组的大小;在config descriptor[siz _ config _ desc]下添加要处理的端点;根据需要添加或删除报告描述符(主要用于HID)和CDC接口描述符(主要用于USB转串口)。
文章TAG:stm32 usb 主机 传输 同步 stm32主机usb同步传输程序