主题中讨论的其他器件: HALCOGEN
我的代码有问题。
它不会进入 i2c 中断。
我放置了 Arduino 来不断向 TI 控制器发送信息、我希望在中断例程中接收这些信息。
这是我的 CCS 代码:
SYS_MAIN.c:
i2cInit ();
i2cSetOwnAdd (i2cREG1、0x0A);
i2cSetCount (i2cREG1、10);
i2cSetDirection (i2cREG1、I2C_RECEIVER);
i2cSetMode (i2cREG1、I2C_MASTER);
i2cEnableNotification (i2cREG1、I2C_RX_INT);
_enable_IRQ ();
while (1);
这是我的 notification.c 代码:
i2c 接收器(i2cREG1、10、缓冲器);
while (i2cIsBusy (i2cREG1)=true);
while (i2cIsStopDetected (i2cREG1)=0);
clearSCD (i2cREG1);
这不奏效。 它永远不会发生中断。
如果我将其放置在 main (我添加的红色)中:
i2cInit ();
i2cSetOwnAdd (i2cREG1、0x0A);
i2cSetCount (i2cREG1、10);
i2cSetDirection (i2cREG1、I2C_RECEIVER);
i2cSetMode (i2cREG1、I2C_MASTER);
i2cEnableNotification (i2cREG1、I2C_RX_INT);
_enable_IRQ ();
i2c 接收器(i2cREG1、10、buff 主);
while (i2cIsBusy (i2cREG1)=true);
while (i2cIsStopDetected (i2cREG1)=0);
i2cClearSCD (i2cREG1);
while (1);
它在 main 中接收到很少的信息(而不是建议的10)、然后进入中断。
我的错误是什么?
谢谢!