中断
SPI interrupts
IRQ pin 用于表示存在一个或多个 pending interrupt,并且这些 interrupt 已通过 IRQ_MASK register enabled。IRQ pin 也用于表示 SPI slave 已准备好接收当前 SPI command sequence 的第二个 transaction。
每次成功的 SPI transaction 之后,IRQ pin 都会变为 high(inactive)。如果仍有 pending interrupts,或者 chip 已准备好第二个 SPI transaction,则会通过 IRQ pin 的 high-to-low transition 进行指示。
0xFF 表示 device busy。请忽略该 frame 和该 IRQ value。SYS_RESTARTED
当 system restart 发生时置位,例如 Vision Controller update 之后。如果使用了额外的 SPI config,则必须重新配置。为了检测下一次 restart,必须清除该 flag。
RX_DMX_IRQ
当收到完整 DMX frame,并且 DMX window 内任意 slot 的 value 发生变化时置位。通过执行 READ_DMX command sequence 清除。
RX_RDM_IRQ
当收到完整 RDM frame 时置位。通过执行 READ_RDM command sequence 清除。
NFC_WAKEUP
当 controller 通过 NFC wake up 时置位。
RF_LINK_IRQ
当 network value 发生变化时置位,用于提示读取并显示当前 Network Information。通过对 NETWORKSTATE 或 STATUS 执行 READ_REG 清除。
DFU_START_IRQ
当请求 DFU update 时置位。需要 DFU response(Write DFU)。通过发送 DFU response 清除。
DFU_PACKET_IRQ
当收到 DFU packet 时置位。必须读取该 packet(Read DFU)。通过执行 Read DFU 清除。
DFU_STOP_IRQ
当 DFU 完成且没有后续 package 时置位。需要 DFU response(Write DFU)。通过发送 DFU response 清除。