"); //-->
调试常见问题(一)
1. 加密芯片的数据交互协议是什么格式?
发送时:地址+两字节数据长度(后续数据的长度)+后续数据内容。Eg.50 0005 0084000008。接收时:地址+两字节数据长度(后续数据的长度)+后续数据内容。Eg.51 000A 1122334455667788 9000。(红色为发送,蓝色为接收)
2. 主控端发完指令后无Stop信号可以吗?
不能,LKT(LCS)加密芯片发完写地址后和数据后必须有停止位才能发后面的读地址进行读操作。只要芯片空闲时有正确的停止位芯片就可响应下一次发送的地址,即使上次指令是错误指令也无影响如下图所示:
3. LKT(LCS)IIC接口加密芯片能用操作AT24CXX芯片的代码直接通讯吗?
不能,AT24CXX这类存储芯片很常用,很多用户以为能操作AT24CXX芯片的代码就是标准IIC通讯这是错误的。IIC标准里只规定了“起始信号、停止信号、应答(非应答)、数据变化、数据保持等状态的说明,并不是要求必须按照AT24CXX的协议进行交互。
4. 加密芯片发完指令后多长时间可以接收有效数据?
LKT(LCS)IIC接口加密芯片当接收完MCU端发送的指令数据后会关闭IIC接口直到加密芯片内部处理完成后才会再次打开IIC接口。所以当MCU发送读地址时如果芯片返回NACK表示芯片处于忙状态,MCU可延时一段时间在进行尝试读取。为了防止芯片运行异常一直没有应答的情况出现,可加入一个安全的超时时间。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。