DSA通信使用了三条线,分别为:STB,DATA,ACK,他们需要接上拉电阻,以保证空闲时为高电平。
1、空闲情况:HOST和SLAVE都将所有pin设为输入。
2、启动同步:HOST 端的DATA pin设为输出,并将DATA拉低;
SLAVE 检测到DATA为低后,SLAVE端将ACK pin设为输出,并拉低ACK;
HOST 检测到ACK为低后,HOST拉高DATA;
SLAVE 检测到DATA为高后,SLAVE拉高ACK,表示SLAVE端同步完成;
HOST 检测到ACK为高后,判定同步OK,HOST端同步完成;
3、发送数据:STEPA:HOST 端将DATA pin 设为输出,将数据位放到DATA pin 上;
STEPB:HOST 端将STB pin 设为输出,并拉低STB pin,表示数据位已放置完毕;
STEPC:SLAVE 检测到STB为低,则将DATA pin 上的数据位保存;
STEPD:SLAVE 将ACK pin 设为输出,并拉低ACK pin,表示数