2009年5月21日星期四

IO接口两端的电源处理

IO接口两端的电源处理

在涉及到两个模块通信时,需要使用IO接口进行信息交换,而在系统中为了降低功耗,可能需要在不同的应用时刻对电源进行打开和关闭的操作,而在这之间,我们需要注意以下的问题:

为了较好的ESD特性和输入输出嵌位性能,一般在IO输出信号线上都有到电源的正向二极管和地到信号端的正向二极管.

当两个模块通信时,两个模块电源都打开没有问题,但是一定在总线上有2个以上的设备时,如果将未用的设备电源断开,则当其他设备通信时,由于有到电源的正向二极管的存在,会导致IO信号线上电平不能上拉到电源电平上,导致通信失败.

比如在I2C 总线上挂上了FM/RTC以及电源模块等时,如果FM电源为可控状态,则当FM未打开时,如果此时操作I2C,则可能会操作失败,因为SDA/SCK输出高电平时,FM电源端会被拉到一个中间电平状态上,此时SDA/SCK也不能正常输出高电平.

当然,部分Open Drain的输出端会去掉到电源的正向二极管,这样就不会导致此情况出现;另外一种是输出端有上拉电阻的情况,也会导致出现类似问题.

因此为了兼容性的考虑,当总线上涉及多个模块时,请注意这种接口之间的相互影响.

没有评论:

发表评论