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.
如何将 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 引脚
此致,
普拉文