在设置 EPI 时,模块8的 I2C 管脚设置为0。
为什么???
我的代码:
SysCtlPeripheralEnable (SYSCTL_Periph_I2C8);
SysCtlPeripheralEnable (SYSCTL_Periph_EPI0);
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
//GPIO 端口 A 和 B 需要启用、以便引脚可以
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOB);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOD);
//在系统级别启用 uDMA 控制器。 使其继续
//在处理器处于睡眠状态时运行。
SysCtlPeripheralEnable (SYSCTL_Periph_UDMA);
//======================================== 端口 A ========================================
//i2c8
GPIOPinConfigure (GPIO_PA3_I2C8SDA);
GPIOPinTypeI2C (GPIO_Porta_base、GPIO_PIN_3);
GPIOPinConfigure (GPIO_PA2_I2C8SCL);
GPIOPinTypeI2CSCL (GPIO_Porta_base、GPIO_PIN_2);
I2CMasterInitExpClk (I2C8_BASE、g_ui32SysClock、false);//100kHz
I2CMasterEnable (I2C8_BASE);
I2CSlaveEnable (I2C8_BASE);
I2CSlaveInit (I2C8_BASE、SLAVE_ADDRESS);
I2CMasterSlaveAddrSet (I2C8_BASE、SLAVE_ADDRESS、false);
//<<<<<<<<<<<<<<<<<<<<< 此命令将 I2C 引脚设置为零
EPIModeSet (EPI0_BASE、EPI_MODE_General);//<<<<<<<<<<<<<<<<<< FPGA 接口需要这种接口