如何将 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);
}
感谢您的帮助。
桑迪普