我现在做一个小项目,要求stm32两个io一个接iic数据一个接iic时钟,然后监测数据流,然后给出起始终止信号,还要收集数据内容还要应答位。
我是这样想的,等待时钟线为高的时候,马上判断数据线的电平,如果数据线是低,就while循环保证时钟线是高的前提下,再判断如果数据线变低说明产生了起始信号,同时每判断一次数据线都会判断一次时钟线。如果时钟线变成低,说明上一个while循环条件已经不满足,重新跳回等待时钟线变成高。
那我该怎么在时钟上升沿的时候能保证采集到起始和终止信号,又能在时钟为高的时候采集数据信号。不能等时钟下降沿采集