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.

[参考译文] CC3200-LAUNCHXL:I2C ds3231未接收

Guru**** 2782575 points

Other Parts Discussed in Thread: CC3200

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1019443/cc3200-launchxl-i2c-ds3231-not-receive

器件型号:CC3200-LAUNCHXL
Thread 中讨论的其他器件:CC3200

大家好、我使用 i2c_if.c 库从 DS3231接收 DateTime、但我收到的数据错误。

如果我将 DS3231连接到 Arduino、则可以正常工作、但当我将其连接到 CC3200 (PIN1、PIN2)时、我不会接收预期的数据。

如果我将 i2c_demo 程序与以下命令一起使用:

读取寄存器0x68 0x00 7.

他回答以下问题:0x37、 0x20、 0x0、 0x1、 0x1、  0x1 、0x0、

它与任何日期不对应。

我已使用分析仪捕获 i2c 总线、并收到以下信息:  

是否有任何缺失的设置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Julio、

    您尝试使用的传输速度是多少?

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sarah、感谢您的回答。

    我使用100M 速度(I2C_MASTER_MODE_STD)、但我已经使用 I2C_MASTER_MODE_FST 和获取相同的结果进行了测试。 我的代码是:

    PinTypeI2C (PIN_01、PIN_MODE_1);

    PinTypeI2C (PIN_02、PIN_MODE_1);

    unsigned char regAddr = 0x00;

    unsigned char i2cdat[7];

    Success = I2C_IF_ReadFrom (DS3231_address、&regAddr、1、i2cdat、7);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Julio、

    您能否使用分析仪 捕获  DS3231和 Arduino 之间的交换? 然后、我们可以比较 DS3231的预期结果。

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sarah、

    我已经解决了这个问题。 查看示例的启动序列、有必要初始化相应寄存器中 DS3231写入的时间。 设置时间后、DS3231会正确提供时间。

    感谢您的支持。