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.

[参考译文] TMS320F28377S:I2C 位移

Guru**** 2482115 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/628399/tms320f28377s-i2c-bit-shift

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARE

我使用 带有 i2c epprom 库的 f28377、 问题是出现在总线上的数据被向左移位。

例如、写入0xF0 (地址)、然后观察 o 示波器 输出的第一个字节为0xE0。  

代码:

I2caRegs.I2CSAR.ALL = 0xF0、  

设置:

I2caRegs.I2CMDR.bit.FDF = 0;
I2caRegs.I2CMDR.bit.XA = 0;
I2caRegs.I2CMDR.bit.BC = 0x7;

为什么会出现这种情况?

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

    JB、您好!

    在您的设置中、您的数据应该与此类似(但 R/~W 为0、而不是1用于写入)。

    当您说您正在使用 I2C epprom 库时、您意味着您将退出使用 FIFO 模式的 C2000Ware 中的 EEPROM 示例吗? 您可以共享 I2C 初始化代码吗?

    谢谢、

    Kevin

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

    库文件是 C2000Ware_1_00_01_00中的 i2c_EEPROM。

    I2Cinit()

    I2caRegs.I2CSAR.ALL = 0x0050;//从地址- EEPROM 控制代码

    I2caRegs.I2CPSC.all = 6;//预分频器-模块时需要7-12MHz
    I2caRegs.I2CCLKL = 10;//注意:必须为非零
    I2caRegs.I2CCLKH = 5;//注意:必须为非零
    I2caRegs.I2CIER.ALL = 0x24;//启用 SCD 和 ARDY __interrupts

    I2caRegs.I2CMDR.ALL = 0x0020;//使 I2C 退出复位
    //挂起时停止 I2C

    I2caRegs.I2CFFTX.ALL = 0x6000;//启用 FIFO 模式和 TXFIFO
    I2caRegs.I2CFFRX.ALL = 0x2040;//启用 RXFIFO、清除 RXFFINT、

    I2caRegs.I2CMDR.bit.FDF = 0;
    I2caRegs.I2CMDR.bit.XA = 0;

    地址写入:

    I2caRegs.I2CSAR.ALL = 0xF0; //msg->SlaveAddress;

    谢谢 JB

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

    我在 c2000ware 中看不到 i2c_EEPROM"库、仅查看示例程序。

    无论如何、我能看到您的 I2C 写入函数有问题吗? 这将使我更加清楚、而不仅仅是初始化函数。 此外、如果您可以提供在将地址写入从设备时看到的波形的屏幕截图。

    谢谢、
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    找到问题、谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很棒! 很高兴您发现了问题。

    您是否愿意分享问题/解决方案是什么? 这可以帮助将来面临同样问题的其他人。