主题中讨论的其他器件:HALCOGEN
你(们)好。 我只能使 SPI (而不是 mibspi)在轮询模式下工作、代码就像这样
while ((spiREG1->FLG & 0x0200)=0);
spiREG1->DAT1 = 0x1111 | 0x10010000; //0x1111是数据
while ((spiREG3->FLG & 0x0100)=0);
printf ("%x\n"、spiREG3->BUF 和0xFFFF);
但我不会使中断方式起作用、代码是
while ((spiREG1->FLG & 0x0200)=0);
spiREG1->DAT1 = 0x1111 | 0x10010000; //此传输成功
while (1); //我应该在 notification.c 中获取中断。
其中 SPI1是主器件、SPI3是从器件。 我启用 SPIINT0 RX 中断位、即位8、然后我启用 VIM 通道37和38、它们是具有 IRQ 的 mibspi3低电平和高电平。 我在初始化过程中调用_enable_IRQ()。 但是,我无法在 notification.c 中获取中断,我看到有2个函数 spiEndNotification()和 spiNotification(),它们都无法获取中断。 顺便说一下、这两者有什么区别?
谢谢。
