1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
关于STM32F4的USB功能,有以下问题想请教各位高手。
硬件搭建环境: 电脑(USB host)<==>STM32F4(USB1口)-STM32F4(USB2口) <==>打印机(USB device) 从信号传输功能角度看的话,以上硬件环境中,STM32芯片作为中继功能。一个USB口接收来自电脑的数据包,另一个USB口将这个数据包原封不动的,不作任何处理的送到打印机。就好像两根导线一样,只是传输数据包,而不做任何处理。 从硬件识别角度看的话,上述环境搭建后,电脑应该识别的是打印机,而不是STM32芯片。 (如果电脑识别的是STM32芯片的话,那就不是电脑直接控制打印机,而是STM32来控制打印机,这样的话应该就需要在STM32内编译一个打印驱动,这是我不想做的。) STM32不太懂,正在学。上述功能能否实现,还请各位高手不吝赐教。 |
|
相关推荐
14个回答
|
|
从信号的角度是没有问题的
|
|
|
|
比较好奇,这样做电脑能识别到打印机而不是STM32的USB设备吗?
|
|
|
|
不明白为什么要这样,直接接线不行吗?中间干嘛要加STM32?
|
|
|
|
如果MCU是单纯的数据中转的话有可能
|
|
|
|
但是如三楼所说,这时候加stm32干嘛?
|
|
|
|
过来学习学习
|
|
|
|
|
|
上面的描述只是设计构想中的一部分,还有一部分构想设计必须要用到STM32。所以这里没有直接接一根导线,而是需要STM32起到像导线一样的中继功能。 |
|
|
|
lfy1980 发表于 2018-11-16 19:08 是否可以把STM32理解成一个hub?这样的话,不如直接加个hub芯片,比做软件的工作量小多了。 如果STM32还需要操作打印相关的信息,那就不懂了。。。 |
|
|
|
FRAN2016 发表于 2018-11-16 19:13 只接一个hub芯片是不可以的,因为另一部分的设计构想需要STM32做出程序处理。 |
|
|
|
这样的话,不做STM32驱动打印机的工作,怕是不行。 USB协议中,每个系统只有1个host,可以把STM32模拟成打印机,欺骗下PC。但是这样PC下发的数据只能给到STM32,无法直接给打印机。 |
|
|
|
只是个人理解,没看过集线器的协议,不清楚处理流程。 |
|
|
|
用个三极管控制USB的U+,STM32单片机管脚输出高低电平来控制三极管,把STM32当做一个控制开关
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2049 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1893 浏览 3 评论
4485 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2040 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2549 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 19:09 , Processed in 0.713676 second(s), Total 67, Slave 61 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号