This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的先生:
我使用 M0C1104 (TSSOP20封装)进行 i2c 通信。 在 CSS 中、我在使用带有 EEPROM 的 I2C (M24C08)和 BQ76952读取存储器位置时遇到问题。
我能够在某些内存位置读取正确的数据、但在其他位置、我得到了垃圾数据。
已测试的 I2C SCL 时钟对于 EEPROM 为100kHz/400kHz、对于 BQ76952为400KHz。
使用的功能
I2C_ReadReg (命令、RX_Data、2);
7位 I2C_TARGET_ADDRESS = 0x50 (对于 EEPROM 0xA0 >>1) 和0x08 (对于 bQ76952 0x10 >> 1)
#include "BQ769x2_protocol.h" uint8_t RX_Data[4]; volatile uint8_t COMMAND = 0x0E; int main(void) { SYSCFG_DL_init(); DL_SYSCTL_disableSleepOnExit(); while (1) { I2C_ReadReg(COMMAND, RX_Data, 2); } }
请帮助解决 I2C 无法正常工作的问题。
请 提供一些使用 BQ76952进行 I2C 存储器读写的示例代码
非常感谢
请参阅新的 E2E:(+) MSPM0C1104:I2C 存储器问题使用 BQ76952读取-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛