您好,
我想在数据中断时触发 i2c 主器件中断、并验证中断是否已调用 I 将一个引脚链接到示波器、并在每次中断调用时更改引脚的状态。
我的中断似乎只被调用一次、我想为什么?
下面是我启用中断的方法:
IntEnable (INT_I2C0);
I2CMasterIntEnableEx( INT_I2C0、I2C_MASTER_INT_DATA );
中断处理程序:
空 I2C0_Handler ()
{
I2CMasterIntClear (I2C0_BASE);
if (val ==0)
{
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_PIN_1);
Val = 1;
}
其他
{
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、0);
Val = 0;
}
}
中断触发:
while (1)
{
I2CMasterSlaveAddrSet (I2C0_BASE、SLAVE_addr、I2C_HAL_WRITE_OPERATION);
I2CMasterDataPut ( I2C0_BASE,src[ndx]);
I2CMasterControl ( I2C0_BASE、I2C_MASTER_CMD_BURST_SEND_START);
while (I2CMasterBusy ( I2C0_BASE);
}
范围视图:

