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.

[参考译文] 编译器/TMS320F28075:I2C EEPROM

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS320F28075

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/713710/compiler-tms320f28075-i2c-eeprom

器件型号:TMS320F28075

工具/软件:TI C/C++编译器

您好!

我想将25lc256 EEPROM 与 TMS320F28075连接。 我将 I2C_b 外设与 GPIO40和41引脚一起使用。 我已经做了相应的更改,但无法与从属设备通信。请选中附加文件。

此致、

Sagare2e.ti.com/.../Example_5F00_2807xI2C_5F00_eeprom.c

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

    您的问题非常模糊。 提供有关该问题的详细信息将有助于我们更快地识别该问题。 很难通过代码来了解您所面临的问题。 您在写入/读取 EEPROM 时遇到问题吗? (或)在发送从器件地址+ R/W 位后、您是否未接收到从器件发出的 ACK 信号?

    我的初步观察结果:-

    1) 1)您的帖子中附加的示例代码不配置 I2CB、而是配置 I2CA。

    2) 2)如果您使用 GPIO40 / 41、则需要将40 / 41配置为 I2C 引脚。 您的代码会配置 GPIO32/33

    3) 3) 25lc256 EEPROM 的从器件地址是什么? 示例代码假定从器件地址为0x50。 确保代码中输入的从地址与25lc256 EEPROM 匹配。

    4) 4)您是否尝试使 GPIO40/41出现问题以查看 SCL/SDA 数据。 I2C 时钟是否处于您配置的预期波特率?

    5) 5)您是否确保检查 I2C 模块时钟是否介于7 - 12 MHz 之间?

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

    您好、Manoj、

     感谢您的回复。

     我已经对 GPIO40和41进行了更改。

    GPIO_SetupPinMux (40、GPIO_MUX_CPU2、2);
    GPIO_SetupPinMux (41、GPIO_MUX_CPU2、2);

    它是正确的吗??

    此外、我还将 I2cRegs 更改为 I2cbRegs。

    此外、对于中断、我更改了以下行。

    PieVectTable.I2CB_INT =&i2c_int1a_ISR;

     PieCtrlRegs.PIEIER8.bit.INTx3=1;

    但它仍然不会运行同一代码、而是使用同一从器件在 I2CA 上运行。 相同的从器件地址。

    我想与不同线路一起使用的同一从器件。

    此致、

    Sagar  

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

    您的硬件设置是什么? 您是否在控制卡/控制杆中工作? (或)这是定制板吗?

    您是否正在将 I2CB 分配给 CPU2 (或)、是否正在尝试使其为 CPU1正常工作?
    如果 I2CB 分配给 CPU1、并且您尝试使用 GPIO40/41作为 I2CB 引脚。 这就是您需要执行的操作。

    GPIO_SetupPinMux (40、GPIO_MUX_CPU1、6);
    GPIO_SetupPinMux (41、GPIO_MUX_CPU1、6);

    您对 PIE 和中断的更改是正确的。

    此致、
    曼诺伊
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一段时间没听到过你的反馈。 我是否可以假设此问题已解决并关闭此主题?