IIC主机接收模式

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IIC主机接收模式

1,216 Views
加奖张
Contributor I

各位好:

        我用MKE15Z256单片机读写时钟芯片ILS1208,单片机为主机,时钟芯片为从机。

       当主机发送模式改写时钟芯片成功后,对从机发送读取指令,此时SDA和SCL波形正常且从机有应答位,因此准备开始接收数据。  

       但是,当命令寄存器MTDR设置为0x100 准备开始读取MRDR时,寄存器一直收不到数据,状态寄存器SR的接收位也一直没有置位。

      一切都按照时序操作,请问,问题是出在哪里呢?

0 Kudos
4 Replies

952 Views
Robin_Shen
NXP TechSupport
NXP TechSupport

建议楼主下载SDK_2.3.1_MKE15Z256xxx7并参考其目录下的lpi2c例程.  

SDK_2.3.1_MKE15Z256xxx7.png
比如...\SDK_2.3.1_MKE15Z256xxx7\boards\frdmke15z\driver_examples\lpi2c\read_accel_value_transfer就示例了KE15作为主机与FRDM-KE15Z开发板上的I2C从器件通信。  

Read Regs.png
ISL1208的读操作请遵循其参考手册描述

Read Operation.png

Best Regards,

Robin

 

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

952 Views
加奖张
Contributor I

dear Robin :

这也是我调试中碰到的疑问,麻烦你帮忙看一下,谢谢。

Best Regards,

jiajiang

0 Kudos

952 Views
Robin_Shen
NXP TechSupport
NXP TechSupport

上周在与非网回复你了,但尚未收到你的答复。

请参考polling_b2b_transfer例程中的LPI2C_MasterReceive函数,循环读取数据。

LPI2C_MasterReceive.png

0 Kudos

952 Views
加奖张
Contributor I

dear Robin:

你好,非常感谢你的回复。对于你的建议我有看了,但还是没办法解决。附件是我的程序及波形,麻烦你帮忙分析一下,谢谢。

Best Regards,

jiajiang

0 Kudos