个人总结以下两点
1、
使用 推挽输出 在输入时需要切换GPIO口为输入模式。如果输入输出来回切换过程中不及时,会导致主机输出高电平,从机输出低电平(或者主机输出低电平,从机输出高电平),导致引发总线短路的问题。
2、
推挽输出,多主机模型下,几个从机抢占总线。仲裁过程中,一个输出高电平,一个输出低电平,也会造成短路的问题。
总的来说:
使用 开漏输出 可以兼顾输入输出的同时,由于外加了上拉电阻才产生的高电平,就可以避免短路的问题。
(以上仅是个人见解,如有不对请指正我,谢谢!)
使用 推挽输出 在输入时需要切换GPIO口为输入模式。如果输入输出来回切换过程中不及时,会导致主机输出高电平,从机输出低电平(或者主机输出低电平,从机输出高电平),导致引发总线短路的问题。
推挽输出,多主机模型下,几个从机抢占总线。仲裁过程中,一个输出高电平,一个输出低电平,也会造成短路的问题。
使用 开漏输出 可以兼顾输入输出的同时,由于外加了上拉电阻才产生的高电平,就可以避免短路的问题。
(以上仅是个人见解,如有不对请指正我,谢谢!)