我发现信息的总和,属于SX127X中断:

setDioIrqParams(面具,DIO0_MASK DIO1_MASK DIO2_MASK) (SX127X库)

setDioIrqParams(面具,DIO0_MASK DIO1_MASK DIO2_MASK) (SX126X和SX128X库)

设置设备如何回应内部事件。这个函数是写给SX127X匹配使用的风格SX126X和SX128X设备。面具应用于IRQ设置DIO0, DIO1和DIO2 (SX127X)和DIO1 DIO2和DIO3 (SX126X和SX128X),它通常将IRQ_RADIO_ALL (0 xffff)。而SX127X只有一个8位IRQ注册库函数进行了扩展,以提供额外的硬中断请求优先级别检测用于SX126X SX127X。

地图的SX127X,函数内部中断DIO0, DIO1 DIO2针根据此表;

IRQ_RADIO_NONE 0 x00
DIO1 IRQ_CAD_ACTIVITY_DETECTED 0 x01 / /活跃
DIO2 IRQ_FSHS_CHANGE_CHANNEL 0 x02 / /活跃
DIO0 IRQ_CAD_DONE 0 x04 / /活动
DIO0 IRQ_TX_DONE(/ /活跃
IRQ_HEADER_VALID 0 x10 / /读取IRQ注册
IRQ_CRC_ERROR 0 x20 / /读取IRQ登记
/ /活跃在DIO0 IRQ_RX_DONE 0 x40
IRQ_RADIO_ALL 0 xffff

IRQ_TX_TIMEOUT 0 x0100 / /这样readIrqstatus可以返回额外的检测
IRQ_RX_TIMEOUT 0 x0200 / /这样readIrqstatus可以返回额外的检测
IRQ_NO_PACKET_CRC 0 x0400 / /这样readIrqstatus可以返回额外的检测

SX126X图书馆这个表;

IRQ_RADIO_NONE 0 x0000
IRQ_TX_DONE 0 x0001
IRQ_RX_DONE 0 x0002
IRQ_PREAMBLE_DETECTED 0 x0004
IRQ_SYNCWORD_VALID 0 x0008
IRQ_HEADER_VALID 0 x0010
IRQ_HEADER_ERROR 0 x0020
IRQ_CRC_ERROR 0 x0040
IRQ_CAD_DONE 0 x0080

IRQ_CAD_ACTIVITY_DETECTED 0 x0100
IRQ_RX_TX_TIMEOUT 0 x0200
IRQ_TX_TIMEOUT 0 x0200
IRQ_RX_TIMEOUT 0 x0200
IRQ_RADIO_ALL 0 xffff

和SX128X这个;

IRQ_RADIO_NONE 0 x0000
IRQ_TX_DONE 0 x0001
IRQ_RX_DONE 0 x0002
IRQ_SYNCWORD_VALID 0 x0004
IRQ_SYNCWORD_ERROR 0 x0008
IRQ_HEADER_VALID 0 x0010
IRQ_HEADER_ERROR 0 x0020
IRQ_CRC_ERROR 0 x0040
IRQ_RANGING_SLAVE_RESPONSE_DONE 0 x0080

IRQ_RANGING_SLAVE_REQUEST_DISCARDED 0 x0100
IRQ_RANGING_MASTER_RESULT_VALID 0 x0200
IRQ_RANGING_MASTER_RESULT_TIMEOUT 0 x0400
IRQ_RANGING_SLAVE_REQUEST_VALID 0 x0800
IRQ_CAD_DONE 0 x1000
IRQ_CAD_ACTIVITY_DETECTED 0 x2000
IRQ_RX_TX_TIMEOUT 0 x4000
IRQ_TX_TIMEOUT 0 x4000
IRQ_RX_TIMEOUT 0 x4000
IRQ_PREAMBLE_DETECTED 0 x8000
IRQ_RADIO_ALL 0 xffff

有教程,详细解释了如何使用中断吗?

亲爱的,

你可以找到所有的信息在SX127x数据表。例如,SX127x表40和41总结这些IRQ移频键控和罗拉和详细的解释中可以找到相关的章节。