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 进行指示。

IRQ value 为 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。通过对 NETWORKSTATESTATUS 执行 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 清除。

© KKT Künzler Technologies GbR.
Developed by KKT - Künzler Technologies GbR