XIUQIN 发表于 2020-2-23 10:29:56

SPI、I2C通信数据完整性的问题

    前几天看到一个I2C温湿度传感器的手册,发现其在I2C底层之上又封了一个类似MODBUS带CRC校验的协议。 多年前在使用W5500做项目的时候就考虑过这个问题,对于SPI的一些外设,如FLASH,若没有可靠的数据校验机制就有可能被外界干扰造成“位”数据的错误,特别是一些牵涉到安全的重要参数。同样当时也想到了外置RAM,I2C等,所以我现操作EEPROM 读都是连读三遍,对比一至后才认为有效,对于写也是写入后立即读出比较正确否。对于存储类的操作其实更可靠的操作方式是对所有待存储数据打包加CRC写入,读出同样做CRC校验。但对于这种只读的W5500若想保证数据的完整性只能依靠其本身芯片的体质、和PCB布线时的EMC高要求,若是W5500每次回传数据再加一层CRC就好了。以上只是个人的观点,请问大伙都是如何处理的?
页: [1]
查看完整版本: SPI、I2C通信数据完整性的问题