
关于STM32F4的USB功能,有以下问题想请教各位高手。 硬件搭建环境: 电脑(USB host)<==>STM32F4(USB1口)-STM32F4(USB2口) <==>打印机(USB device) 从信号传输功能角度看的话,以上硬件环境中,STM32芯片作为中继功能。一个USB口接收来自电脑的数据包,另一个USB口将这个数据包原封不动的,不作任何处理的送到打印机。就好像两根导线一样,只是传输数据包,而不做任何处理。 从硬件识别角度看的话,上述环境搭建后,电脑应该识别的是打印机,而不是STM32芯片。 (如果电脑识别的是STM32芯片的话,那就不是电脑直接控制打印机,而是STM32来控制打印机,这样的话应该就需要在STM32内编译一个打印驱动,这是我不想做的。) STM32不太懂,正在学。上述功能能否实现,还请各位高手不吝赐教。 |
STM32F105 USB HID RCC設定
盘古UE-STM32F407工控板原理图
stm32 USB的CDC类传输掉数据
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F105 USB接收数据不断进入中断,出现“死机”现象
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
上面的描述只是设计构想中的一部分,还有一部分构想设计必须要用到STM32。所以这里没有直接接一根导线,而是需要STM32起到像导线一样的中继功能。
是否可以把STM32理解成一个hub?这样的话,不如直接加个hub芯片,比做软件的工作量小多了。
如果STM32还需要操作打印相关的信息,那就不懂了。。。
评分
查看全部评分
只接一个hub芯片是不可以的,因为另一部分的设计构想需要STM32做出程序处理。
这样的话,不做STM32驱动打印机的工作,怕是不行。
USB协议中,每个系统只有1个host,可以把STM32模拟成打印机,欺骗下PC。但是这样PC下发的数据只能给到STM32,无法直接给打印机。
评分
查看全部评分
只是个人理解,没看过集线器的协议,不清楚处理流程。