I2C有标准的通讯速度:400k,100k,20k,看具体I2C器件的支持程度。
但是I2C并不要求严格的时钟周期,而是靠SCL线的上升沿来识别通讯时序,所以就算高低电平时间不一样也可以通讯。但是个人是强迫症患者,一般设计为50%的占空比。
同理于SPI,靠的是CLK线上的上升下降沿来判断读写内容。
IIC没有必要。
SPI速度高时,可以调一下。否则信号波形比较平滑,