- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
关于MTK平台usb检测的问题.
录入:edatop.com 点击:
MTK平台的usb检测由接在um上的ADC来实现,没有碰到过问题。但是有一点有疑问:设计中插入USB时,ADC大概有0.5V,没有usb时大概是2V。但是在usb传输数据中,如果dm数据连续出现1时,也就是持续一个高电平,这时ADC应该检测到是高电平,会造成BB认为usb拔出的判断。不知道有没有人碰到过这样的问题。我现在只是理论上这样分析。
我也 不太明白哦
有资深工程师吗?
由于MTK的USB DETECT(注意和PC检测USB设备不同,实际上USB slave设备的接入检测实现方式可以多样,并没有统一的标准,MTK是检测通信中的数据线下拉抖动)是用分压电阻取样usb_D-线上的传输下拉数据脉冲并接入ADC来识别的
由此:
1。ADC识别的是模拟量,模拟判决并不可靠,存在临界重叠误判区(软件中尽量采样多次增加可靠性)
2。D-线上抖动造成插入USB的误判决或者插入后又断开的误判决
MTK在软件中根据大量测试值设定ADC的判决电平,本身也并不是很可靠,如在不同系统中VBUS电平不是很标准的情况下可能有影响
这是平台的问题,IDH经常会在这个地方被MTK的ref. design引入不必要的复杂度