请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28062F 主题中讨论的其他器件:controlSUITE、 MOTORWARE
我正在尝试通过 I2C 使 EEPROM (24AA08)正常工作。 我遇到的问题是、当我通过 I2C 发送数据(写入 I2CDXR 寄存器)时、控制字节(包含从地址和 r/w 位的字节)不会自动发送。 但是、如果我通过 I2CDXR 寄存器(0xA0)手动发送它、我将获得确认信号、并且可以发送我在 I2CCNT 寄存器中设置的字节数量、 根据我写入 I2CMDR (I2C_I2CMDR_STM_BIT | I2C_I2CMDR_TRX_BIT | I2C_I2CMDR_STT_BIT | I2C_I2CMDR_STP_BIT | I2C_I2CMDR_FREE_BIT)的内容、我还会在末尾获得 STOP 信号 因此、除了未发送控制字节之外、基本上所有内容都起作用。
导致此行为的原因是什么? 是否有任何启用控制字节自动传输的设置? 因为根据 Motorware 和 controlSUITE 中的示例、不需要手动发送此字节。