经验分享|时钟芯片应用之通信校验

大家在使用时钟芯片时,有没有考虑过MCU从IIC、SPI总线上获取的数据是否正确,是否是寄存器真实数据呢?我们在写入数据以及读取数据的过程中如何确认数据被正确写入或正确读取呢?
在使用IIC器件时,我们通常可以通过ACK来判断从机和主机已经收到或者发出数据,但是该机制也没办法确认总线数据是否为正常数据,且SPI通信没有ACK判断,所以如果需要判断数据是否正常写入需回读再校验。
 
 
 
目前兴威帆电子SD8X系列时钟芯片绝大部分已经新增了BCC通信校验功能,如下图(不同型号寄存器地址可能存在差异,以手册为准)。
 
IIC器件的BCC校验会将一帧数据的START(包含RESTART)到STOP信号内所有数据进行异或,SPI器件则会将数据从CE=1到CE=0范围内的数据进行异或,每次收到新的START(包含RESTART)信号或者检测到CE=1都会重新计算。

IIC通信校验范围

 

SPI通信校验范围

 

例如在对IIC器件连续写操作时,对00H~06H连续写入00H、30H、10H、02H、31H、07H、24H,则此时从BCC校验寄存器读出的数据应为:64⊕00⊕00⊕30⊕10⊕02⊕31⊕07⊕24=54H。
从IIC器件00H~06H连续读取数据00H、30H、10H、02H、31H、07H、24H,则此时从BCC校验寄存器读出的数据应为:65⊕00⊕30⊕10⊕02⊕31⊕07⊕24=55H。SPI器件校验计算方式基本类似,可以参考应用手册示例。
大家在时钟芯片的应用过程中有什么功能想要了解,或者有什么建议都可以留言哦!
 
 
关于兴威帆电子
 

兴威帆电子成立于2000年,总部位于深圳坂田。公司拥有芯片设计中心、可靠性实验室、模块生产基地,为国家高新技术企业、深圳市专精特新中小企业。

公司一直专注于时钟芯片和模块的研发生产,始终坚持技术创新、自主研发。在RTC方面,公司有着二十多年的技术积累,芯片及模块产品累计出货量数以亿计。

兴威帆RTC应用广泛,目前已有3000多家客户选用,涵盖了汽车电子如BMS、TBOX、EDR;智能交通如高铁、地铁、ETC;安防类如监控、门禁、考勤等;水电气三表类;计算机类有政府电脑、服务器、工业网关;家电类如破壁机、中央空调、热水器等产品,兴威帆RTC的产品稳定性和可靠性得到了众多品牌客户的认可。

未来兴威帆电子将以“为世界提供更精确的时间”为己任,不断推出全场景、高精度的RTC产品,致力打造具有全球市场竞争力的一流RTC芯片企业。

 

 

2024年9月30日 15:03