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.

[参考译文] TMS320F280025:双脚上的 I2C 不工作(GPIO18,GPIO19)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1079047/tms320f280025-i2c-on-xtal-pins-not-working-gpio18-gpio19

部件号:TMS320F280025

如何将 GPIO18和 GPIO19用作 I2CA 模块?

默认情况下,它是晶体针脚(X1,X2)。

我尝试了下面的代码进行初始化,但针脚上没有任何反应。

它是一个64引脚设备,应用程序使用了所有引脚。

#define device_GPIO _PIN_SDAA 19U // I2C SDAA 的 GPIO 编号
#define device_GPIO _PIN_SCLA 18U // I2C SCLA 的 GPIO 编号
#define device_GPIO _CFG _SDAA GPIO _19_I2CA_SDA // I2C SDAA 的“pinConfig”
#define device_GPIO _CFG SCLA GPIO GPIO _18_SPIA_CLK // I2C SCLA 的“pinConfig”

无效 I2C_GPIO 初始化(无效)

// I2CA 引脚(SDAA / SCLA)
GPIO 设置导向模式(device_GPIO _PIN_SDAA,GPIO _DIR_MODE_IN);
GPIO _setPadConfig (device_GPIO _PIN_SDAA,GPIO _PIN_TYPE_PULUP);
GPIO 设置限定模式(device_GPIO _PIN_SDAA,GPIO _Qual_Async);

GPIO 设置导向模式(device_GPIO _PIN_SCLA,GPIO _DIR_MODE_IN);
GPIO _setPadConfig (device_GPIO _PIN_SCLA,GPIO _PIN_TYPE_PULUP);
GPIO 设置限定模式(device_GPIO _PIN_SCLA,GPIO _Qual_Async);

GPIO 设置精确配置(device_GPIO _CFG _SDAA);
GPIO 设置引脚配置(device_GPIO _CFG _SCLA);

}

感谢您的帮助。

桑迪普

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

    桑迪普

    您的代码似乎有错误。 GPIO18必须在下面。
    #define device_GPIO _CFG_SCLA GPIO GPIO _18_I2CA_SCL // I2C SCLA 的“pinConfig”

    您可以尝试使用此修复程序吗?

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

    感谢你的帮助。 是的,这是一个错误。
    不幸的是,我仍然无法让 I2C 工作。
    有人这样做了吗? 用于 I2C 的 X1,X2。

    谢谢

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

    桑迪普

    除此之外,您需要删除这些引脚上的任何晶体/时钟连接,并且可能需要从系统控制寄存器中关闭晶体功能,才能将这些引脚用作 I2C 引脚

    此致,

    普拉文