| #define ADC_OFS_OFS(n) ((uint32_t)(((n) & 0xFFF) << 0)) | #define ADC_OFS_OFS(n) ((uint32_t)(((n) & 0xFFF) << 0)) | ||||
| #define ADC_CAL_CAL_CODE(n) ((uint32_t)(((n) & 0x0F) << 0)) | #define ADC_CAL_CAL_CODE(n) ((uint32_t)(((n) & 0x0F) << 0)) | ||||
| // 15.4.1.1: page 527 | |||||
| #define IMXRT_ADC_ETC (*(IMXRT_REGISTER32_t *)0x403B0000) | |||||
| #define ADC_ETC_CTRL (IMXRT_ADC_ETC.offset000) | |||||
| #define ADC_ETC_DONE0_1_IRQ (IMXRT_ADC_ETC.offset004) | |||||
| #define ADC_ETC_DONE2_ERR_IRQ (IMXRT_ADC_ETC.offset008) | |||||
| #define ADC_ETC_DMA_CTRL (IMXRT_ADC_ETC.offset00C) | |||||
| #define ADC_ETC_TRIG0_CTRL (IMXRT_ADC_ETC.offset010) | |||||
| #define ADC_ETC_TRIG0_COUNTER (IMXRT_ADC_ETC.offset014) | |||||
| #define ADC_ETC_TRIG0_CHAIN_1_0 (IMXRT_ADC_ETC.offset018) | |||||
| #define ADC_ETC_TRIG0_CHAIN_3_2 (IMXRT_ADC_ETC.offset01C) | |||||
| #define ADC_ETC_TRIG0_CHAIN_5_4 (IMXRT_ADC_ETC.offset020) | |||||
| #define ADC_ETC_TRIG0_CHAIN_7_6 (IMXRT_ADC_ETC.offset024) | |||||
| #define ADC_ETC_TRIG0_RESULT_1_0 (IMXRT_ADC_ETC.offset028) | |||||
| #define ADC_ETC_TRIG0_RESULT_3_2 (IMXRT_ADC_ETC.offset02C) | |||||
| #define ADC_ETC_TRIG0_RESULT_5_4 (IMXRT_ADC_ETC.offset030) | |||||
| #define ADC_ETC_TRIG0_RESULT_7_6 (IMXRT_ADC_ETC.offset034) | |||||
| #define ADC_ETC_TRIG1_CTRL (IMXRT_ADC_ETC.offset038) | |||||
| #define ADC_ETC_TRIG1_COUNTER (IMXRT_ADC_ETC.offset03C) | |||||
| #define ADC_ETC_TRIG1_CHAIN_1_0 (IMXRT_ADC_ETC.offset040) | |||||
| #define ADC_ETC_TRIG1_CHAIN_3_2 (IMXRT_ADC_ETC.offset044) | |||||
| #define ADC_ETC_TRIG1_CHAIN_5_4 (IMXRT_ADC_ETC.offset048) | |||||
| #define ADC_ETC_TRIG1_CHAIN_7_6 (IMXRT_ADC_ETC.offset04C) | |||||
| #define ADC_ETC_TRIG1_RESULT_1_0 (IMXRT_ADC_ETC.offset050) | |||||
| #define ADC_ETC_TRIG1_RESULT_3_2 (IMXRT_ADC_ETC.offset054) | |||||
| #define ADC_ETC_TRIG1_RESULT_5_4 (IMXRT_ADC_ETC.offset058) | |||||
| #define ADC_ETC_TRIG1_RESULT_7_6 (IMXRT_ADC_ETC.offset05C) | |||||
| #define ADC_ETC_TRIG2_CTRL (IMXRT_ADC_ETC.offset060) | |||||
| #define ADC_ETC_TRIG2_COUNTER (IMXRT_ADC_ETC.offset064) | |||||
| #define ADC_ETC_TRIG2_CHAIN_1_0 (IMXRT_ADC_ETC.offset068) | |||||
| #define ADC_ETC_TRIG2_CHAIN_3_2 (IMXRT_ADC_ETC.offset06C) | |||||
| #define ADC_ETC_TRIG2_CHAIN_5_4 (IMXRT_ADC_ETC.offset070) | |||||
| #define ADC_ETC_TRIG2_CHAIN_7_6 (IMXRT_ADC_ETC.offset074) | |||||
| #define ADC_ETC_TRIG2_RESULT_1_0 (IMXRT_ADC_ETC.offset078) | |||||
| #define ADC_ETC_TRIG2_RESULT_3_2 (IMXRT_ADC_ETC.offset07C) | |||||
| #define ADC_ETC_TRIG2_RESULT_5_4 (IMXRT_ADC_ETC.offset080) | |||||
| #define ADC_ETC_TRIG2_RESULT_7_6 (IMXRT_ADC_ETC.offset084) | |||||
| #define ADC_ETC_TRIG3_CTRL (IMXRT_ADC_ETC.offset088) | |||||
| #define ADC_ETC_TRIG3_COUNTER (IMXRT_ADC_ETC.offset08C) | |||||
| #define ADC_ETC_TRIG3_CHAIN_1_0 (IMXRT_ADC_ETC.offset090) | |||||
| #define ADC_ETC_TRIG3_CHAIN_3_2 (IMXRT_ADC_ETC.offset094) | |||||
| #define ADC_ETC_TRIG3_CHAIN_5_4 (IMXRT_ADC_ETC.offset098) | |||||
| #define ADC_ETC_TRIG3_CHAIN_7_6 (IMXRT_ADC_ETC.offset09C) | |||||
| #define ADC_ETC_TRIG3_RESULT_1_0 (IMXRT_ADC_ETC.offset0A0) | |||||
| #define ADC_ETC_TRIG3_RESULT_3_2 (IMXRT_ADC_ETC.offset0A4) | |||||
| #define ADC_ETC_TRIG3_RESULT_5_4 (IMXRT_ADC_ETC.offset0A8) | |||||
| #define ADC_ETC_TRIG3_RESULT_7_6 (IMXRT_ADC_ETC.offset0AC) | |||||
| #define ADC_ETC_TRIG4_CTRL (IMXRT_ADC_ETC.offset0B0) | |||||
| #define ADC_ETC_TRIG4_COUNTER (IMXRT_ADC_ETC.offset0B4) | |||||
| #define ADC_ETC_TRIG4_CHAIN_1_0 (IMXRT_ADC_ETC.offset0B8) | |||||
| #define ADC_ETC_TRIG4_CHAIN_3_2 (IMXRT_ADC_ETC.offset0BC) | |||||
| #define ADC_ETC_TRIG4_CHAIN_5_4 (IMXRT_ADC_ETC.offset0C0) | |||||
| #define ADC_ETC_TRIG4_CHAIN_7_6 (IMXRT_ADC_ETC.offset0C4) | |||||
| #define ADC_ETC_TRIG4_RESULT_1_0 (IMXRT_ADC_ETC.offset0C8) | |||||
| #define ADC_ETC_TRIG4_RESULT_3_2 (IMXRT_ADC_ETC.offset0CC) | |||||
| #define ADC_ETC_TRIG4_RESULT_5_4 (IMXRT_ADC_ETC.offset0D0) | |||||
| #define ADC_ETC_TRIG4_RESULT_7_6 (IMXRT_ADC_ETC.offset0D4) | |||||
| #define ADC_ETC_TRIG5_CTRL (IMXRT_ADC_ETC.offset0D8) | |||||
| #define ADC_ETC_TRIG5_COUNTER (IMXRT_ADC_ETC.offset0DC) | |||||
| #define ADC_ETC_TRIG5_CHAIN_1_0 (IMXRT_ADC_ETC.offset0E0) | |||||
| #define ADC_ETC_TRIG5_CHAIN_3_2 (IMXRT_ADC_ETC.offset0E4) | |||||
| #define ADC_ETC_TRIG5_CHAIN_5_4 (IMXRT_ADC_ETC.offset0E8) | |||||
| #define ADC_ETC_TRIG5_CHAIN_7_6 (IMXRT_ADC_ETC.offset0EC) | |||||
| #define ADC_ETC_TRIG5_RESULT_1_0 (IMXRT_ADC_ETC.offset0F0) | |||||
| #define ADC_ETC_TRIG5_RESULT_3_2 (IMXRT_ADC_ETC.offset0F4) | |||||
| #define ADC_ETC_TRIG5_RESULT_5_4 (IMXRT_ADC_ETC.offset0F8) | |||||
| #define ADC_ETC_TRIG5_RESULT_7_6 (IMXRT_ADC_ETC.offset0FC) | |||||
| #define ADC_ETC_TRIG6_CTRL (IMXRT_ADC_ETC.offset100) | |||||
| #define ADC_ETC_TRIG6_COUNTER (IMXRT_ADC_ETC.offset104) | |||||
| #define ADC_ETC_TRIG6_CHAIN_1_0 (IMXRT_ADC_ETC.offset108) | |||||
| #define ADC_ETC_TRIG6_CHAIN_3_2 (IMXRT_ADC_ETC.offset10C) | |||||
| #define ADC_ETC_TRIG6_CHAIN_5_4 (IMXRT_ADC_ETC.offset110) | |||||
| #define ADC_ETC_TRIG6_CHAIN_7_6 (IMXRT_ADC_ETC.offset114) | |||||
| #define ADC_ETC_TRIG6_RESULT_1_0 (IMXRT_ADC_ETC.offset118) | |||||
| #define ADC_ETC_TRIG6_RESULT_3_2 (IMXRT_ADC_ETC.offset11C) | |||||
| #define ADC_ETC_TRIG6_RESULT_5_4 (IMXRT_ADC_ETC.offset120) | |||||
| #define ADC_ETC_TRIG6_RESULT_7_6 (IMXRT_ADC_ETC.offset124) | |||||
| #define ADC_ETC_TRIG7_CTRL (IMXRT_ADC_ETC.offset128) | |||||
| #define ADC_ETC_TRIG7_COUNTER (IMXRT_ADC_ETC.offset12C) | |||||
| #define ADC_ETC_TRIG7_CHAIN_1_0 (IMXRT_ADC_ETC.offset130) | |||||
| #define ADC_ETC_TRIG7_CHAIN_3_2 (IMXRT_ADC_ETC.offset134) | |||||
| #define ADC_ETC_TRIG7_CHAIN_5_4 (IMXRT_ADC_ETC.offset138) | |||||
| #define ADC_ETC_TRIG7_CHAIN_7_6 (IMXRT_ADC_ETC.offset13C) | |||||
| #define ADC_ETC_TRIG7_RESULT_1_0 (IMXRT_ADC_ETC.offset140) | |||||
| #define ADC_ETC_TRIG7_RESULT_3_2 (IMXRT_ADC_ETC.offset144) | |||||
| #define ADC_ETC_TRIG7_RESULT_5_4 (IMXRT_ADC_ETC.offset148) | |||||
| #define ADC_ETC_TRIG7_RESULT_7_6 (IMXRT_ADC_ETC.offset14C) | |||||
| // 66.5.1 Page 3504 | |||||
| typedef struct { | |||||
| volatile uint32_t CTRL; // offset 0 | |||||
| volatile uint32_t DONE0_1_IRQ; // offset004 | |||||
| volatile uint32_t DONE2_ERR_IRQ; // offset008 | |||||
| volatile uint32_t DMA_CTRL; // offset00C | |||||
| struct { | |||||
| volatile uint32_t CTRL; //offset010 | |||||
| volatile uint32_t COUNTER; //offset014 | |||||
| volatile uint32_t CHAIN_1_0; | |||||
| volatile uint32_t CHAIN_3_2; | |||||
| volatile uint32_t CHAIN_5_4; | |||||
| volatile uint32_t CHAIN_7_6; | |||||
| volatile uint32_t RESULT_1_0; | |||||
| volatile uint32_t RESULT_3_2; | |||||
| volatile uint32_t RESULT_5_4; | |||||
| volatile uint32_t RESULT_7_6; | |||||
| } TRIG[7]; | |||||
| } IMXRT_ADC_ETC_t; | |||||
| #define IMXRT_ADC_ETC (*(IMXRT_ADC_ETC_t *)0x403B0000) | |||||
| #define ADC_ETC_CTRL (IMXRT_ADC_ETC.CTRL) | |||||
| #define ADC_ETC_DONE0_1_IRQ (IMXRT_ADC_ETC.DONE0_1_IRQ) | |||||
| #define ADC_ETC_DONE2_ERR_IRQ (IMXRT_ADC_ETC.DONE2_ERR_IRQ) | |||||
| #define ADC_ETC_DMA_CTRL (IMXRT_ADC_ETC.DMA_CTRL) | |||||
| #define ADC_ETC_TRIG0_CTRL (IMXRT_ADC_ETC.TRIG[0].CTRL) | |||||
| #define ADC_ETC_TRIG0_COUNTER (IMXRT_ADC_ETC.TRIG[0].COUNTER) | |||||
| #define ADC_ETC_TRIG0_CHAIN_1_0 (IMXRT_ADC_ETC.TRIG[0].CHAIN_1_0) | |||||
| #define ADC_ETC_TRIG0_CHAIN_3_2 (IMXRT_ADC_ETC.TRIG[0].CHAIN_3_2) | |||||
| #define ADC_ETC_TRIG0_CHAIN_5_4 (IMXRT_ADC_ETC.TRIG[0].CHAIN_5_4) | |||||
| #define ADC_ETC_TRIG0_CHAIN_7_6 (IMXRT_ADC_ETC.TRIG[0].CHAIN_7_6) | |||||
| #define ADC_ETC_TRIG0_RESULT_1_0 (IMXRT_ADC_ETC.TRIG[0].RESULT_1_0) | |||||
| #define ADC_ETC_TRIG0_RESULT_3_2 (IMXRT_ADC_ETC.TRIG[0].RESULT_3_2) | |||||
| #define ADC_ETC_TRIG0_RESULT_5_4 (IMXRT_ADC_ETC.TRIG[0].RESULT_5_4) | |||||
| #define ADC_ETC_TRIG0_RESULT_7_6 (IMXRT_ADC_ETC.TRIG[0].RESULT_7_6) | |||||
| #define ADC_ETC_TRIG1_CTRL (IMXRT_ADC_ETC.TRIG[1].CTRL) | |||||
| #define ADC_ETC_TRIG1_COUNTER (IMXRT_ADC_ETC.TRIG[1].COUNTER) | |||||
| #define ADC_ETC_TRIG1_CHAIN_1_0 (IMXRT_ADC_ETC.TRIG[1].CHAIN_1_0) | |||||
| #define ADC_ETC_TRIG1_CHAIN_3_2 (IMXRT_ADC_ETC.TRIG[1].CHAIN_3_2) | |||||
| #define ADC_ETC_TRIG1_CHAIN_5_4 (IMXRT_ADC_ETC.TRIG[1].CHAIN_5_4) | |||||
| #define ADC_ETC_TRIG1_CHAIN_7_6 (IMXRT_ADC_ETC.TRIG[1].CHAIN_7_6) | |||||
| #define ADC_ETC_TRIG1_RESULT_1_0 (IMXRT_ADC_ETC.TRIG[1].RESULT_1_0) | |||||
| #define ADC_ETC_TRIG1_RESULT_3_2 (IMXRT_ADC_ETC.TRIG[1].RESULT_3_2) | |||||
| #define ADC_ETC_TRIG1_RESULT_5_4 (IMXRT_ADC_ETC.TRIG[1].RESULT_5_4) | |||||
| #define ADC_ETC_TRIG1_RESULT_7_6 (IMXRT_ADC_ETC.TRIG[1].RESULT_7_6) | |||||
| #define ADC_ETC_TRIG2_CTRL (IMXRT_ADC_ETC.TRIG[2].CTRL) | |||||
| #define ADC_ETC_TRIG2_COUNTER (IMXRT_ADC_ETC.TRIG[2].COUNTER) | |||||
| #define ADC_ETC_TRIG2_CHAIN_1_0 (IMXRT_ADC_ETC.TRIG[2].CHAIN_1_0) | |||||
| #define ADC_ETC_TRIG2_CHAIN_3_2 (IMXRT_ADC_ETC.TRIG[2].CHAIN_3_2) | |||||
| #define ADC_ETC_TRIG2_CHAIN_5_4 (IMXRT_ADC_ETC.TRIG[2].CHAIN_5_4) | |||||
| #define ADC_ETC_TRIG2_CHAIN_7_6 (IMXRT_ADC_ETC.TRIG[2].CHAIN_7_6) | |||||
| #define ADC_ETC_TRIG2_RESULT_1_0 (IMXRT_ADC_ETC.TRIG[2].RESULT_1_0) | |||||
| #define ADC_ETC_TRIG2_RESULT_3_2 (IMXRT_ADC_ETC.TRIG[2].RESULT_3_2) | |||||
| #define ADC_ETC_TRIG2_RESULT_5_4 (IMXRT_ADC_ETC.TRIG[2].RESULT_5_4) | |||||
| #define ADC_ETC_TRIG2_RESULT_7_6 (IMXRT_ADC_ETC.TRIG[2].RESULT_7_6) | |||||
| #define ADC_ETC_TRIG3_CTRL (IMXRT_ADC_ETC.TRIG[3].CTRL) | |||||
| #define ADC_ETC_TRIG3_COUNTER (IMXRT_ADC_ETC.TRIG[3].COUNTER) | |||||
| #define ADC_ETC_TRIG3_CHAIN_1_0 (IMXRT_ADC_ETC.TRIG[3].CHAIN_1_0) | |||||
| #define ADC_ETC_TRIG3_CHAIN_3_2 (IMXRT_ADC_ETC.TRIG[3].CHAIN_3_2) | |||||
| #define ADC_ETC_TRIG3_CHAIN_5_4 (IMXRT_ADC_ETC.TRIG[3].CHAIN_5_4) | |||||
| #define ADC_ETC_TRIG3_CHAIN_7_6 (IMXRT_ADC_ETC.TRIG[3].CHAIN_7_6) | |||||
| #define ADC_ETC_TRIG3_RESULT_1_0 (IMXRT_ADC_ETC.TRIG[3].RESULT_1_0) | |||||
| #define ADC_ETC_TRIG3_RESULT_3_2 (IMXRT_ADC_ETC.TRIG[3].RESULT_3_2) | |||||
| #define ADC_ETC_TRIG3_RESULT_5_4 (IMXRT_ADC_ETC.TRIG[3].RESULT_5_4) | |||||
| #define ADC_ETC_TRIG3_RESULT_7_6 (IMXRT_ADC_ETC.TRIG[3].RESULT_7_6) | |||||
| #define ADC_ETC_TRIG4_CTRL (IMXRT_ADC_ETC.TRIG[4].CTRL) | |||||
| #define ADC_ETC_TRIG4_COUNTER (IMXRT_ADC_ETC.TRIG[4].COUNTER) | |||||
| #define ADC_ETC_TRIG4_CHAIN_1_0 (IMXRT_ADC_ETC.TRIG[4].CHAIN_1_0) | |||||
| #define ADC_ETC_TRIG4_CHAIN_3_2 (IMXRT_ADC_ETC.TRIG[4].CHAIN_3_2) | |||||
| #define ADC_ETC_TRIG4_CHAIN_5_4 (IMXRT_ADC_ETC.TRIG[4].CHAIN_5_4) | |||||
| #define ADC_ETC_TRIG4_CHAIN_7_6 (IMXRT_ADC_ETC.TRIG[4].CHAIN_7_6) | |||||
| #define ADC_ETC_TRIG4_RESULT_1_0 (IMXRT_ADC_ETC.TRIG[4].RESULT_1_0) | |||||
| #define ADC_ETC_TRIG4_RESULT_3_2 (IMXRT_ADC_ETC.TRIG[4].RESULT_3_2) | |||||
| #define ADC_ETC_TRIG4_RESULT_5_4 (IMXRT_ADC_ETC.TRIG[4].RESULT_5_4) | |||||
| #define ADC_ETC_TRIG4_RESULT_7_6 (IMXRT_ADC_ETC.TRIG[4].RESULT_7_6) | |||||
| #define ADC_ETC_TRIG5_CTRL (IMXRT_ADC_ETC.TRIG[5].CTRL) | |||||
| #define ADC_ETC_TRIG5_COUNTER (IMXRT_ADC_ETC.TRIG[5].COUNTER) | |||||
| #define ADC_ETC_TRIG5_CHAIN_1_0 (IMXRT_ADC_ETC.TRIG[5].CHAIN_1_0) | |||||
| #define ADC_ETC_TRIG5_CHAIN_3_2 (IMXRT_ADC_ETC.TRIG[5].CHAIN_3_2) | |||||
| #define ADC_ETC_TRIG5_CHAIN_5_4 (IMXRT_ADC_ETC.TRIG[5].CHAIN_5_4) | |||||
| #define ADC_ETC_TRIG5_CHAIN_7_6 (IMXRT_ADC_ETC.TRIG[5].CHAIN_7_6) | |||||
| #define ADC_ETC_TRIG5_RESULT_1_0 (IMXRT_ADC_ETC.TRIG[5].RESULT_1_0) | |||||
| #define ADC_ETC_TRIG5_RESULT_3_2 (IMXRT_ADC_ETC.TRIG[5].RESULT_3_2) | |||||
| #define ADC_ETC_TRIG5_RESULT_5_4 (IMXRT_ADC_ETC.TRIG[5].RESULT_5_4) | |||||
| #define ADC_ETC_TRIG5_RESULT_7_6 (IMXRT_ADC_ETC.TRIG[5].RESULT_7_6) | |||||
| #define ADC_ETC_TRIG6_CTRL (IMXRT_ADC_ETC.TRIG[6].CTRL) | |||||
| #define ADC_ETC_TRIG6_COUNTER (IMXRT_ADC_ETC.TRIG[6].COUNTER) | |||||
| #define ADC_ETC_TRIG6_CHAIN_1_0 (IMXRT_ADC_ETC.TRIG[6].CHAIN_1_0) | |||||
| #define ADC_ETC_TRIG6_CHAIN_3_2 (IMXRT_ADC_ETC.TRIG[6].CHAIN_3_2) | |||||
| #define ADC_ETC_TRIG6_CHAIN_5_4 (IMXRT_ADC_ETC.TRIG[6].CHAIN_5_4) | |||||
| #define ADC_ETC_TRIG6_CHAIN_7_6 (IMXRT_ADC_ETC.TRIG[6].CHAIN_7_6) | |||||
| #define ADC_ETC_TRIG6_RESULT_1_0 (IMXRT_ADC_ETC.TRIG[6].RESULT_1_0) | |||||
| #define ADC_ETC_TRIG6_RESULT_3_2 (IMXRT_ADC_ETC.TRIG[6].RESULT_3_2) | |||||
| #define ADC_ETC_TRIG6_RESULT_5_4 (IMXRT_ADC_ETC.TRIG[6].RESULT_5_4) | |||||
| #define ADC_ETC_TRIG6_RESULT_7_6 (IMXRT_ADC_ETC.TRIG[6].RESULT_7_6) | |||||
| #define ADC_ETC_TRIG7_CTRL (IMXRT_ADC_ETC.TRIG[7].CTRL) | |||||
| #define ADC_ETC_TRIG7_COUNTER (IMXRT_ADC_ETC.TRIG[7].COUNTER) | |||||
| #define ADC_ETC_TRIG7_CHAIN_1_0 (IMXRT_ADC_ETC.TRIG[7].CHAIN_1_0) | |||||
| #define ADC_ETC_TRIG7_CHAIN_3_2 (IMXRT_ADC_ETC.TRIG[7].CHAIN_3_2) | |||||
| #define ADC_ETC_TRIG7_CHAIN_5_4 (IMXRT_ADC_ETC.TRIG[7].CHAIN_5_4) | |||||
| #define ADC_ETC_TRIG7_CHAIN_7_6 (IMXRT_ADC_ETC.TRIG[7].CHAIN_7_6) | |||||
| #define ADC_ETC_TRIG7_RESULT_1_0 (IMXRT_ADC_ETC.TRIG[7].RESULT_1_0) | |||||
| #define ADC_ETC_TRIG7_RESULT_3_2 (IMXRT_ADC_ETC.TRIG[7].RESULT_3_2) | |||||
| #define ADC_ETC_TRIG7_RESULT_5_4 (IMXRT_ADC_ETC.TRIG[7].RESULT_5_4) | |||||
| #define ADC_ETC_TRIG7_RESULT_7_6 (IMXRT_ADC_ETC.TRIG[7].RESULT_7_6) | |||||
| #define ADC_ETC_CTRL_SOFTRST ((uint32_t)(1<<31)) | |||||
| #define ADC_ETC_CTRL_TSC_BYPASS ((uint32_t)(1<<30)) | |||||
| #define ADC_ETC_CTRL_DMA_MODE_SEL ((uint32_t)(1<<29)) | |||||
| #define ADC_ETC_CTRL_PRE_DIVIDER(n) ((uint32_t)(((n) & 0xff) << 16)) | |||||
| #define ADC_ETC_CTRL_EXT1_TRIG_PRIORITY(n) ((uint32_t)(((n) & 0x07) << 13)) | |||||
| #define ADC_ETC_CTRL_EXT1_TRIG_ENABLE ((uint32_t)(1<<12)) | |||||
| #define ADC_ETC_CTRL_EXT0_TRIG_PRIORITY(n) ((uint32_t)(((n) & 0x07) << 9)) | |||||
| #define ADC_ETC_CTRL_EXT0_TRIG_ENABLE ((uint32_t)(1<<8)) | |||||
| #define ADC_ETC_CTRL_TRIG_ENABLE(n) ((uint32_t)(((n) & 0xff) << 0)) | |||||
| #define ADC_ETC_DONE0_1_IRQ_TRIG_DONE1(n) ((uint32_t)(1<<(16 + ((n) &0x7))) | |||||
| #define ADC_ETC_DONE0_1_IRQ_TRIG_DONE0(n) ((uint32_t)(1<<((n) &0x7))) | |||||
| #define ADC_ETC_DONE2_ERR_IRQ_TRIG_ERR(n) ((uint32_t)(1<<(16 + ((n) &0x7))) | |||||
| #define ADC_ETC_DONE2_ERR_IRQ_TRIG_DONE2(n) ((uint32_t)(1<<((n) &0x7))) | |||||
| #define ADC_ETC_DMA_CTRL_TRIQ_REQ(n) ((uint32_t)(1<<(16 + ((n) &0x7))) | |||||
| #define ADC_ETC_DMA_CTRL_TRIQ_ENABLE(n) ((uint32_t)(1<<((n) &0x7))) | |||||
| // For each TRIG elements in array | |||||
| #define ADC_ETC_TRIG_CTRL_SYNC_MODE ((uint32_t)(1<<16)) | |||||
| #define ADC_ETC_TRIG_CTRL_TRIG_PRIORITY(n) ((uint32_t)(((n) & 0x07) << 12)) | |||||
| #define ADC_ETC_TRIG_CTRL_TRIG_CHAIN(n) ((uint32_t)(((n) & 0x07) << 8)) | |||||
| #define ADC_ETC_TRIG_CTRL_TRIG_MODE ((uint32_t)(1<<4)) | |||||
| #define ADC_ETC_TRIG_CTRL_SW_TRIG ((uint32_t)(1<<0)) | |||||
| #define ADC_ETC_TRIG_COUNTER_SAMPLE_INTERVAL(n) ((uint32_t)(((n) & 0xff) << 16)) | |||||
| #define ADC_ETC_TRIG_COUNTER_INIT_DELAY(n) ((uint32_t)(((n) & 0xff) << 0)) | |||||
| #define ADC_ETC_TRIG_CHAIN_IE1(n) ((uint32_t)(((n) & 0x03) << 29)) | |||||
| #define ADC_ETC_TRIG_CHAIN_B2B1 ((uint32_t)(1<<28)) | |||||
| #define ADC_ETC_TRIG_CHAIN_HWTS1(n) ((uint32_t)(((n) & 0xff) << 20)) | |||||
| #define ADC_ETC_TRIG_CHAIN_CSEL1(n) ((uint32_t)(((n) & 0x0f) << 16)) | |||||
| #define ADC_ETC_TRIG_CHAIN_IE0(n) ((uint32_t)(((n) & 0x03) << 13)) | |||||
| #define ADC_ETC_TRIG_CHAIN_B2B0 ((uint32_t)(1<<12)) | |||||
| #define ADC_ETC_TRIG_CHAIN_HWTS0(n) ((uint32_t)(((n) & 0xff) << 4)) | |||||
| #define ADC_ETC_TRIG_CHAIN_CSEL0(n) ((uint32_t)(((n) & 0x0f) << 0)) | |||||
| #define ADC_ETC_TRIG_RESULT_DATA1(n) ((uint32_t)(((n) & 0xff) << 16)) | |||||
| #define ADC_ETC_TRIG_RESULT_DATA0(n) ((uint32_t)(((n) & 0xff) << 0)) | |||||
| // 16.7: page 640 | // 16.7: page 640 | ||||
| #define IMXRT_AIPSTZ1 (*(IMXRT_REGISTER32_t *)0x4007C000) | #define IMXRT_AIPSTZ1 (*(IMXRT_REGISTER32_t *)0x4007C000) |