芯片:MIMXRT1052CVL5B
EEPROM型号:CAT24C512x
问题描述:
主频528M,iic总线频率=100khz 通信波特率=100,000
现象:
数据写入:没有问题(分多次,一次7byte读出,数据正确)
一次(连续)读取不少于60个字节,则只有前60字节正确,后续字节读出为0
问题:暂不涉及跨页,为何会有这种现象?时序什么不对,应该全读不到值啊。首次提问,忘各位朋友提供思路,谢谢!
归根结底还是通讯协议没有对上,比较罕见的问题,库函数提供的数据发送函数中,只适用于子地址为8位的情况,对该库函数发送子地址的部分进行16位的适配即可;
另,数据读取在协议上无长度限制,本芯片限制一次最多读取256个字节。