各位好:
我用MKE15Z256单片机读写时钟芯片ILS1208,单片机为主机,时钟芯片为从机。
当主机发送模式改写时钟芯片成功后,对从机发送读取指令,此时SDA和SCL波形正常且从机有应答位,因此准备开始接收数据。
但是,当命令寄存器MTDR设置为0x100 准备开始读取MRDR时,寄存器一直收不到数据,状态寄存器SR的接收位也一直没有置位。
一切都按照时序操作,请问,问题是出在哪里呢?
建议楼主下载SDK_2.3.1_MKE15Z256xxx7并参考其目录下的lpi2c例程.
比如...\SDK_2.3.1_MKE15Z256xxx7\boards\frdmke15z\driver_examples\lpi2c\read_accel_value_transfer就示例了KE15作为主机与FRDM-KE15Z开发板上的I2C从器件通信。
ISL1208的读操作请遵循其参考手册描述
Best Regards,
Robin
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
dear Robin :
这也是我调试中碰到的疑问,麻烦你帮忙看一下,谢谢。
Best Regards,
jiajiang
上周在与非网回复你了,但尚未收到你的答复。
请参考polling_b2b_transfer例程中的LPI2C_MasterReceive函数,循环读取数据。