如题,采用模拟I2C总线通信,为什么一定要设置SDA一时输入一时输出呢?全部设为输出也没什么问题吧?
你的SDA线上,要有数据的输出,也要读入数据。所以要进行输入与输出的转换。
你再看看I2C的说明与协议时序就知道了。
IIC总线本来就是一条线时间一条线数据的,数据仅用一条线,自然有时要收有时要发
stm32上IIC总线的详细介绍请参考http://blog.sina.cn/dpool/blog/s/blog_981380d00102uzwu.html