! I2C最主要的【故障】特点是因为使用了线与而容易发生总线硬件阻塞的问题。具体分析如下: I2C总线由于要实现它的许多功能而采用了OD或OC线与的电路,比如为了能让从机拉低时钟线SCL电平来控制总线速度,在硬件上必须使用“线与”才能解决从机拉低时能阻止主机时钟速度的功能。 如图,不论DEVICE1和DEVICE2中谁是主机,因为总线采用“线与”功能,所以,只要有其中任何一个有时钟输出,则SCL(Serial CLOCk Line)线必为低电平,此时不论其它(假设还有很多在线器件)在线器件是否拉低,SCL线保持低电平的状态是不会改变的,----I2C就是这样来实现总线速度控制的。 但是,这只是好的一方面。从总线【故障】方面看,则有这样一个特点:只要总线上有一个器件发生箝位总线于低电平的【故障】,那么,总线就会被阻塞。这是一个明显的不足。可以说I2C在有许多优点的同时,当然,它是由线与的特点所决定的,如果I2C有什么错,是因为它使用线与功能,如果说I2C有什么好,也是因为它使用了线与功能。为了克服它的不足,主机检测到这一状态时应当报警或作出其它反应,如果控制电路有重要负载,还要通过其它措施保护输出端口的安全。 友情提示,文章源自互联网收集,欢迎你到论坛技术交流请点击这里 家电维修技术论坛 |
|Archiver|手机版|家电维修论坛
( 蜀ICP备19011473号-4 川公网安备51102502000164号 )
GMT+8, 2025-7-2 11:01 , Processed in 0.135014 second(s), 17 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.