完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
查找了网站的资料,找到了答案:
Q: The pull up resistor on D+ line should be always added for the STM32 acting as a full speed device? A: A full speed device uses a pull up resistor attached to D+ to specify itself as a full speed device (and to indicate its speed). The pull up resistor at the device end will also be used by the host or hub to detect the presence of a device connected to its port. Without a pull up resistor, USB assumes there is nothing connected to the bus. On some STM32 microcontrollers the pull up resistor is already embedded. Otherwise, the customer needs to add it. Refer to Embedded pull-up resistor on USB_DP line in Table 2 to know if this resistor is integrated on the STM32 MCU you are using. |
|
|
|
STM32是一般情况是需要DP上拉电阻的。
从USB识别来讲,主机端DP、DM分别有15K的下拉电阻,从设备的DP并不一定是上拉电阻。假如DP输出个高电平,此时对于USB主机来说,也可以识别设备速度的。 其实关键就是能不能把主机的DP成功拉高,如果能成功拉高就可以被识别为全速或高速设备。并且此后不能影响USB的正常枚举,也就是说DP得从输出1置为USB模式。这是个人的一些分析。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
百度之后有如下解释,供参考,如有更好回答请不吝赐教。
问:USB外壳地和信号地之间串接1M电阻,并且还接一个0.01uf的电容到信号地,能否将一下这样处理的原理和目的? 答:这样一个阻容网络是基于这样的考虑: 1.将影响外壳的噪音滤除,不影响信号地; 2.迫使板子上电流是流入内部的信号地,而不是流到外壳。 所以这样的处理是综合了EMI的滤波和ESD的隔离这两方面的因素。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2272 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2083 浏览 3 评论
4708 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2229 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2773 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 23:29 , Processed in 0.774435 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号