[STM32U5] OTG 设备状态寄存器的 DEVLNSTS[1:0] 似乎显示了错误的逻辑电平

[复制链接]
3289|26
 楼主| classroom 发表于 2024-10-29 15:43 | 显示全部楼层 |阅读模式
设计上采用STM32U595VJT6。 MCU的OTG部分在USB设备模式下工作良好。它具有 USB 闪存盘的功能。但是当我从 OTG 设备状态寄存器(地址偏移量为 0x808)检查逻辑电平时,出现了问题。如果USB线插入就可以了,DEVLNSTS[1:0]全为零。但当USB线拔出时,DEVLNSTS[1]为0,DEVLNSTS[0]为1。也就是说USB_D+为0,USB_D-为1。但USB_D+的真实逻辑电平为1(约3.3V),USB_D - 为 0。

我是否误解了什么?
夜阑风雨 发表于 2024-11-23 21:55 | 显示全部楼层
根据你描述的情况,当USB线拔出时,OTG设备状态寄存器(DEVLNSTS)中的DEVLNSTS[1:0]显示USB_D+为0,USB_D-为1,而实际的逻辑电平却是USB_D+为1,USB_D-为0。这种情况可能表明存在硬件连接问题
淡漠安然 发表于 2024-11-24 02:00 | 显示全部楼层
检查USB_D+USB_D-的连接是否正确,确保它们没有反接

暖了夏天蓝了海 发表于 2024-11-24 03:00 | 显示全部楼层
确保USB_D+线上有正确的上拉电阻(通常为1.5kΩ),并且没有其他电阻干扰

江河千里 发表于 2024-11-24 04:00 | 显示全部楼层
OTG控制器配置,检查OTG控制器的配置,确保其正确识别USB线的插入和拔出状态

一秒落纱 发表于 2024-11-24 05:00 | 显示全部楼层
中断处理,确保在USB线拔出时,中断处理程序正确更新DEVLNSTS寄存器的值

远山寻你 发表于 2024-11-24 06:00 | 显示全部楼层
读取时序的问题,确保在读取DEVLNSTS寄存器时,USB线状态已经稳定。如果读取时序不正确,可能会导致读取到错误的状态

光辉梦境 发表于 2024-11-24 07:00 | 显示全部楼层
寄存器映射,确认DEVLNSTS寄存器的地址偏移量(0x808)是否正确,以及是否有其他寄存器映射到相同地址

三生万物 发表于 2024-11-24 08:00 | 显示全部楼层
电源稳定性,确保MCUUSB接口的电源稳定,电压波动可能会影响信号的逻辑电平

别乱了阵脚 发表于 2024-11-24 09:00 | 显示全部楼层
使用逻辑分析仪监测USB_D+USB_D-的实际电平,并与DEVLNSTS寄存器的值进行对比

冰春彩落下 发表于 2024-11-24 10:00 | 显示全部楼层
逐步调试代码,确保在USB线插入和拔出时,DEVLNSTS寄存器的值正确更新

发送到工地施工 发表于 2024-12-30 23:55 | 显示全部楼层
在STM32U595VJT6的USB OTG接口中,DEVLNSTS寄存器的状态值反映了USB设备的连接状态以及信号线的逻辑电平。
慢动作 发表于 2024-12-31 00:09 | 显示全部楼层
你提到的问题涉及DEVLNSTS[1:0]的状态以及USB信号线USB_D+和USB_D-的真实电平。
申小林一号 发表于 2024-12-31 16:12 | 显示全部楼层
感谢分享,学习一下
公羊子丹 发表于 2025-1-24 09:37 | 显示全部楼层
你能确认一下USB的连接是否稳定吗?有时候接触不良也会导致这些电平问题。
周半梅 发表于 2025-1-24 09:38 | 显示全部楼层
可能是OTG部分的某个寄存器没有完全更新,检查一下所有的相关寄存器设置吧。
帛灿灿 发表于 2025-1-24 09:40 | 显示全部楼层
USB线拔出时,DEVLNSTS的变化看起来有些奇怪,建议仔细查阅一下芯片的数据手册,确认这个寄存器的行为。
童雨竹 发表于 2025-1-24 09:41 | 显示全部楼层
你是不是在USB拔出的时候没有及时清除相关的状态寄存器?可能导致了电平不一致。
万图 发表于 2025-1-24 09:42 | 显示全部楼层
这个情况看起来像是USB硬件端口的初始化问题,确认一下端口配置是否正确。
Wordsworth 发表于 2025-1-24 09:44 | 显示全部楼层
你检查过USB线和连接器的接触问题吗?有时候小问题也能引发这种现象。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

541

主题

3413

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部