|
TM4C123GH6PM GPIO中断和IIC不能共用
[复制链接]
设置PORTA为IIC接口
SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C1); //使能I2C1
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); //使能PA6
GPIOPinConfigure(GPIO_PA6_I2C1SCL); //配置PA6为I2C1SCL
GPIOPinConfigure(GPIO_PA7_I2C1SDA);
GPIOPinTypeI2C(GPIO_PORTA_BASE,GPIO_PIN_7); //选择PA7作为SDA
GPIOPinTypeI2CSCL(GPIO_PORTA_BASE,GPIO_PIN_6); //选择PA6作为SCL
设置PORT F4作为中断接口
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
GPIOIntRegister(GPIO_PORTF_BASE, PortDIntHandler);
GPIOPinTypeGPIOInput(GPIO_PORTF_BASE, GPIO_PIN_4);
GPIOIntTypeSet(GPIO_PORTF_BASE, GPIO_PIN_4, GPIO_RISING_EDGE);
GPIOIntEnable(GPIO_PORTF_BASE, GPIO_PIN_4);
分开可以正常工作,
只要有GPIOIntRegister(GPIO_PORTF_BASE, PortDIntHandler);这句话,IIC就没有数据。
求大神解救啊!!!
|
|