告别总线挂死!兴威帆RTC的自动复位功能有多强?
IIC(Inter-Integrated Circuit)是一种广泛使用的串行通信协议,主要用于集成电路之间的短距离通信。时钟芯片不需要MCU进行快速访问,多数情况只需要在1s内读取几次时间,而且其传输的数据量也不是特别大,所以大部分RTC都采用该通信协议。
尽管IIC有着许多优点,但在实际应用过程中也会存在着比较多的问题,在IIC通信过程中,我们需要注意以下几个关键点,以确保数据传输的可靠性和稳定性:
1、IIC通信是一种短距离通信,布线长度不宜过长,否则会导致信号衰减和噪音干扰。通常布线长度不超过1米。
2、IIC总线SDA采用的是开漏输出,需要注意加上拉电阻,要正常通信还需要确保主机和从设备之间的电平匹配,上拉电阻的电压也需要和主机保持一致,否则需要加电平转换电路确保正常通信。
3、IIC通信有严格的时序要求,在通信过程中,时钟频率和数据传输速率必须符合标准,所以在进行程序编写的时候,最好结合通信波形调整代码,以防止出现有些厂家的器件没有完全符合协议规范,出现写好的驱动在该款IC上面可以使用,切换到其他型号则发现通信异常,从而误以为是芯片问题。
4、IIC通信容易受到以下信号干扰:电磁干扰(EMI)、射频干扰(RFI)、共模干扰、串扰、静电放电、电源噪声等信号干扰,为了减轻这些干扰,我们在进行设计时可以采取一些措施,在布线时尽量于高频、高速信号隔离,增加地线分布,在电源线上
增加104和106滤波电容,通信总线可以串入一个100Ω电阻,工作电压较低的环境可以适当降低通信速率,减少通信次数。
兴威帆RTC在总线上加入0.5S自动复位,彻底解决了总线挂死问题。
2025年1月18日 10:49