找回密码
 注册
搜索
查看: 1133|回复: 2

[讨论] 关于MTK平台usb检测的问题。

[复制链接]
发表于 2007-7-9 18:53:14 | 显示全部楼层 |阅读模式
MTK平台的usb检测由接在um上的ADC来实现,没有碰到过问题。但是有一点有疑问:设计中插入USB时,ADC大概有0.5V,没有usb时大概是2V。但是在usb传输数据中,如果dm数据连续出现1时,也就是持续一个高电平,这时ADC应该检测到是高电平,会造成BB认为usb拔出的判断。不知道有没有人碰到过这样的问题。我现在只是理论上这样分析。
发表于 2007-11-2 18:09:31 | 显示全部楼层
我也 不太明白哦
有高人吗?
点评回复

使用道具 举报

发表于 2007-11-5 10:06:05 | 显示全部楼层
由于MTK的USB DETECT(注意和PC检测USB设备不同,实际上USB slave设备的接入检测实现方式可以多样,并没有统一的标准,MTK是检测通信中的数据线下拉抖动)是用分压电阻取样usb_D-线上的传输下拉数据脉冲并接入ADC来识别的


由此:

1。ADC识别的是模拟量,模拟判决并不可靠,存在临界重叠误判区(软件中尽量采样多次增加可靠性)
2。D-线上抖动造成插入USB的误判决或者插入后又断开的误判决

MTK在软件中根据大量测试值设定ADC的判决电平,本身也并不是很可靠,如在不同系统中VBUS电平不是很标准的情况下可能有影响

这是平台的问题,IDH经常会在这个地方被MTK的ref. design引入不必要的复杂度
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-24 23:10 , Processed in 0.045655 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表