SYSC (系统控制器)

简介

系统控制器位于其他模块的顶层,主要负责配置芯片参数,记录芯片状态。

功能概述

DMAMUX配置

ET6001 有 2 个DMA模块,每个模块包含 8 个物理通道。而整个芯片的外设共用 67 个DMA请求信号. 将 67 个DMA请求信号分配到 8 * 2 个DMA物理通道就需要 DMAMUX的配置选通。

67 个请求信号类型定义使用枚举类型 SYSCTRL_DMAReqIdx 表示

具体软件配置流程如下:

1. 查找空闲接口 调用 SYSCTRL_findDMAMuxFreeInterface() 查找空闲接口

  • 返回值为接口ID, 取值范围0-7

  • 如果返回值为-1, 则表示没有空闲接口

2. 配置DMAMUX选择DMA请求信号 调用 SYSCTRL_configDMAMux()

  • AHBDMAx : 选择DMA控制器: AHBDMA0 或者 AHBDMA1

  • interface : 选择DMAMUX输出的硬件握手接口ID 取值 0-7, 该值与DMA模块配置中的PeripIF一致

  • request : 选择DMA请求信号

3. 释放DMAMUX接口 调用 SYSCTRL_freeDMAMuxInterface()

  • AHBDMAx : 选择DMA控制器: AHBDMA0 或者 AHBDMA1

  • interface : 选择DMAMUX输出的硬件握手接口ID 取值 0-7

默认情况下,外设的DMA的请求信号受到一次触发,dma_ack响应一次,实现single transfer。 如果需要实现一次触发,多次传输Burst,可以通过调用 SYSCTRL_configDMAMuxReqMode() 来配置。

  • AHBDMAx : 选择DMA控制器: AHBDMA0 或者 AHBDMA1

  • interface : 选择DMAMUX输出的硬件握手接口ID 取值 0-7

  • mode : 选择请求模式,取值为 SYSCTRL_DMAMuxReqMode

    • SYSCTRL_DMAMUX_REQ_MODE_SINGLE - 单次传输模式 默认取值

    • SYSCTRL_DMAMUX_REQ_MODE_BURST - Burst传输模式

../_images/dmamux.png
../_images/dmamux_1.png

系统全局全局软复位

通过调用 SYSCTRL_performGlobalSoftReset() 可实现对芯片的整体软复位,除POR复位域以外的模块都将被复位,这其中包括CPU核本身。

Flash功能配置

系统控制器可对Flash的一些功能进行顶层配置,其中包括Flash低功耗模式和双Bank切换功能。

当不再使用FLASH时,可配置FLASH进入低功耗模式。

小心

FLASH进入低功耗前,需要确保对FLASH已无读写操作

调用 SYSCTRL_configFLASHDeepPowerDown() 进入或者退出低功耗

ET6001 拥有2块大小相关的PFLASH, 支持双Bank无缝切换。 双Bank的切换与状态获取用户可用过用户选择配置和读取,也可以通过 系统控制器的API获取和设置。

选择字的说明如下:

选项字

使能

不使能

备注

nCRC_EN

BootROM引导APP前,需要检测CRC检验值,正确才会跳转

BootROM引导APP时,直接从A分区跳转

nOTA_MODE

BootROM引导APP前,需要检测CRC检验值, 如果A分区CRC校验失败 继续校验B分区, 若成功则nBANK_SWAP取反,并回写OB。

BootROM引导APP前,只检验A分区CRC校验

nCRC_EN==0时生效

nBANK_SWAP

A分区的物理bank为bank 1

A分区的物理bank为bank 0

双Bank切换的映射关系如下:

虚拟分区

映射地址

物理bank(nBANK_SWAP=0)

物理bank(nBANK_SWAP=1)

A分区

0x08000000

bank 0

bank 1

B分区

0x08080000

bank 1

bank 0

函数使用:

模拟功能配置

模拟参考电压配置

模拟部分支持内部参考电压配置为1.65v或者2.5v. 也可以关闭内部参考使用外部参考电压。

  • 当使用内部参考时,VREFHI管脚需要与外部参考电压输入断开。

函数使用:

模拟开关配置

对于ACMP, ADC, DAC等模拟外设, 他们之前共用外部管脚。在使用时,根据硬件电路的设计排布需要对模拟管脚进行mux选择。

用户可以通过调用 SYSCTRL_selectAnalogPinMux() 来进行管脚的分配。其中输入参数select 可使用 SYSCTL_PINMUX_ 为前缀的宏作为输入。

举例说明:

SYSCTL_PINMUX_B0_C11_MUX_C11_CMP1_HP4_LP4 表示管脚B0_C11 通过mux选通为CMP1的高边输入选项4 或者低边输入4

#define SYSCTL_PINMUX_C3_MUX_C3                                 0x00000001U
#define SYSCTL_PINMUX_C6_MUX_C6                                 0x00000002U
#define SYSCTL_PINMUX_B1_MUX_B1                                 0x00000004U
#define SYSCTL_PINMUX_C7_MUX_C7                                 0x00000008U
#define SYSCTL_PINMUX_C0_MUX_C0                                 0x00000010U
#define SYSCTL_PINMUX_A8_B0_C11_MUX_A8_CMP3_HP4_LP4             0x00000020U
#define SYSCTL_PINMUX_A4_B8_C14_MUX_A4_CMP1_HP0_LP0             0x00000040U
#define SYSCTL_PINMUX_C8_MUX_C8                                 0x00000080U
#define SYSCTL_PINMUX_C10_MUX_C10                               0x00000100U
#define SYSCTL_PINMUX_C11_MUX_C11                               0x00000200U
#define SYSCTL_PINMUX_A3_C5_MUX_A3_CMP2_HP5_LP5                 0x00000400U
#define SYSCTL_PINMUX_A5_MUX_A5_CMP1_HP5_LP5                    0x00000800U   /*!< 80pin:17 128pin:28 144pin:28 */
#define SYSCTL_PINMUX_A15_B9_C7_MUX_B9                          0x00001000U
#define SYSCTL_PINMUX_A15_B9_C7_MUX_C7                          0x00002000U
#define SYSCTL_PINMUX_A4_B8_C14_MUX_B8_CMP1_HP0_LP0             0x00004000U
#define SYSCTL_PINMUX_A4_B8_C14_MUX_C14_CMP3_HP3_HN0_LP3_LN0    0x00008000U
#define SYSCTL_PINMUX_C14_MUX_C14_CMP3_HP3_HN0_LP3_LN0          0x00010200U
#define SYSCTL_PINMUX_B0_C11_MUX_B0_CMP1_HP4_LP4                0x00010400U
#define SYSCTL_PINMUX_A8_B0_C11_MUX_B0_CMP1_HP4_LP4             0x00020001U
#define SYSCTL_PINMUX_A8_B0_C11_MUX_C11_CMP1_HP4_LP4            0x00020002U
#define SYSCTL_PINMUX_A7_C3_MUX_C3                              0x00020004U
#define SYSCTL_PINMUX_B2_C6_MUX_C6                              0x00020008U
#define SYSCTL_PINMUX_A10_B1_C10_MUX_B1                         0x00020010U
#define SYSCTL_PINMUX_A3_B9_C7_MUX_C7                           0x00020020U
#define SYSCTL_PINMUX_A11_B10_C0_MUX_C0                         0x00020040U
#define SYSCTL_PINMUX_A8_MUX_A8_CMP3_HP4_LP4                    0x00020080U
#define SYSCTL_PINMUX_A4_B8_MUX_A4_CMP1_HP0_LP0                 0x00020100U
#define SYSCTL_PINMUX_B4_C8_MUX_C8                              0x00020200U
#define SYSCTL_PINMUX_A10_B1_C10_MUX_C10                        0x00020400U
#define SYSCTL_PINMUX_B0_C11_MUX_C11_CMP1_HP4_LP4               0x00020800U
#define SYSCTL_PINMUX_A3_B9_C7_MUX_A3_CMP2_HP5_LP5              0x00021000U
#define SYSCTL_PINMUX_A5_2_MUX_A5_CMP1_HP5_LP5                  0x00022000U   /*!< 100pin:35 128pin:45 144pin:50 */
#define SYSCTL_PINMUX_A3_B9_C7_MUX_B9                           0x00024000U
#define SYSCTL_PINMUX_A4_B8_MUX_B8_CMP1_HP0_LP0                 0x00028000U

应用示例

API Reference

Header File

Functions

void SYSC_unlockCriticalRegs(void)

Unlocks the system control registers to allow modifications.

This function writes the predefined unlock key to the system control lock register, permitting changes to protected system control registers.

void SYSC_lockCriticalRegs(void)

Locks the system control registers to prevent unintended modifications.

This function writes the predefined lock key to the system control lock register, ensuring that protected system control registers cannot be altered until unlocked.

void SYSCTRL_selectSYSCNTClockSource(SYSCTRL_SYSCNTClockSource clkSrc)

Select SYSCNT module clock source.

参数:

clkSrc – struct SYSCTRL_SYSCNTClockSource

  • CRG_CLKSRC_SYSCNT_OSC25M

  • CRG_CLKSRC_SYSCNT_XO25M

uint32_t SYSCTRL_getSYSCNTClock(void)

get the clock frequency of SYSCNT

返回:

uint32_t

void SYSCTRL_performGlobalSoftReset(void)

System Global Software Reset.

uint8_t SYSCTRL_findDMAMuxFreeInterface(AHBDMA_Type *AHBDMAx)

Try to find a idle DMA channel ready to be used.

参数:

AHBDMAx – AHBDMA peripheral pointer

返回:

uint8_t DMAMUX_INTERFACE_INVALID if all channel busy, otherwise return the first idle channel

void SYSCTRL_configDMAMux(AHBDMA_Type *AHBDMAx, uint8_t interface, SYSCTRL_DMAReqIdx reqIdx)

Configure DMA Mux for AHBDMA.

Attention

before configure the DMA interface, ahbdma channel should be idle and closed

参数:
  • AHBDMAx – AHBDMA peripheral pointer

  • interface – DMA interface index (0~7) refer to DMAMUX_INTERFACE0_xxxx

  • reqIdx – DMA request index refer to enum SYSCTRL_DMAReqIdx

void SYSCTRL_configDMAMuxReqMode(AHBDMA_Type *AHBDMAx, uint8_t interface, SYSCTRL_DMAReqMode mode)

Configures DMAUX interface request trigger mode.

参数:
void SYSCTRL_freeDMAMuxInterface(AHBDMA_Type *AHBDMAx, uint8_t interface)

Free DMA Mux channel for AHBDMA.

参数:
  • AHBDMAx – AHBDMA peripheral pointer

  • interface – DMA interface index (0~7) refer to DMAMUX_INTERFACE0

void SYSCTRL_configFLASHDeepPowerDown(uint32_t flash_idx, bool isPowerDown)

configure flash deep sleep mode

参数:
  • flash_idx – 0:PFLASH0 1:PFLASH1 2:DFLASH

  • isPowerDown – true: deep power down mode, false : work mode

uint8_t SYSCTRL_getFLASHOTAMode(void)

Get Dual-Bank Flash OTA mode status.

返回:

uint8_t

  • 0 pflash0 and pflash1 are combined into one

  • 1 pflash0 and pflash1 serve as backup for each other

uint8_t SYSCTRL_getFLASHBankSwapMode(void)

Get Dual-Bank Flash BANKSWAP mode status.

返回:

uint8_t

  • 0 if OTA mode = 1, pflash0 is in using

  • 1 if OTA mode = 1, pflash1 is in using

void SYSCTRL_configFLASHOTAMode(bool enable)

Configure Dual-Bank Flash OTA mode.

参数:

enable – enable or disable OTA mode

void SYSCTRL_configFLASHBankSwapMode(bool enable)

Configure Dual-Bank Flash BANKSWAP mode.

参数:

enable – enable or disable BANKSWAP mode

void SYSCTRL_enableInterrupt(uint32_t intFlags)

Enables the specified interrupt sources in the SYSC interrupt controller.

备注

This function does not check if the provided interrupt flags are valid. It is the caller’s responsibility to ensure that the provided interrupt flags are within the valid range.

参数:

intFlags – A bitmask of interrupt sources to enable. The bitmask should be created using the SYSCTRL_INT_ERR_OSC25M_LOST macro.

返回:

None

void SYSCTRL_disableInterrupt(uint32_t intFlags)

Disables the specified interrupt sources in the SYSC interrupt controller.

备注

This function does not check if the provided interrupt flags are valid. It is the caller’s responsibility to ensure that the provided interrupt flags are within the valid range.

参数:

intFlags – A bitmask of interrupt sources to disable. The bitmask should be created using the SYSCTRL_INT_ERR_OSC25M_LOST macro.

void SYSCTRL_clearInterruptStatus(uint32_t intFlags)

Clears the interrupt status for the specified interrupt sources in the SYSC interrupt controller.

备注

This function does not check if the provided interrupt flags are valid. It is the caller’s responsibility to ensure that the provided interrupt flags are within the valid range.

参数:

intFlags – A bitmask of interrupt sources to clear the status for. The bitmask should be created using the SYSCTRL_INT_ERR_OSC25M_LOST macro.

uint32_t SYSCTRL_getInterruptStatus(uint32_t intFlags)

Get the interrupt status from the SYSC interrupt controller.

备注

This function does not check if the provided interrupt flags are valid. It is the caller’s responsibility to ensure that the provided interrupt flags are within the valid range.

参数:

intFlags[in] A bitmask of interrupt sources to check. The bitmask should be created using the SYSCTRL_INT_ERR_OSC25M_LOST macro.

返回:

The interrupt status. A bit set to 1 indicates that the corresponding interrupt source is active.

uint32_t SYSCTRL_getInterruptStatusRaw(uint32_t intFlags)

Get the raw interrupt status from the SYSC interrupt controller.

备注

This function does not check if the provided interrupt flags are valid. It is the caller’s responsibility to ensure that the provided interrupt flags are within the valid range.

参数:

intFlags[in] A bitmask of interrupt sources to check. The bitmask should be created using the SYSCTRL_INT_ERR_OSC25M_LOST macro.

返回:

The raw interrupt status. A bit set to 1 indicates that the corresponding interrupt source is active before masking.

void SYSCTRL_setInterruptMask(uint32_t intFlags)

Sets the interrupt mask for the specified interrupt sources in the SYSC interrupt controller.

备注

This function does not check if the provided interrupt flags are valid. It is the caller’s responsibility to ensure that the provided interrupt flags are within the valid range.

参数:

intFlags – A bitmask of interrupt sources to set the mask for. The bitmask should be created using the SYSCTRL_INT_ERR_OSC25M_LOST macro.

void SYSCTRL_clearInterruptMask(uint32_t intFlags)

Clears the interrupt mask for the specified interrupt sources in the SYSC interrupt controller.

备注

This function does not check if the provided interrupt flags are valid. It is the caller’s responsibility to ensure that the provided interrupt flags are within the valid range.

参数:

intFlags – A bitmask of interrupt sources to clear the mask for. The bitmask should be created using the SYSCTRL_INT_ERR_OSC25M_LOST macro.

void SYSCTRL_enableAnalogReferenceInternal(uint16_t reference)

enable analog voltage reference selection to internal.

参数:

referencereference can be a combination of the following values:

  • SYSCTRL_ANALOG_REF_2P5 default value

  • SYSCTRL_ANALOG_REF_1P65

void SYSCTRL_disableAnalogReferenceInternal(void)

disable analog voltage reference selection to internal.

void SYSCTRL_selectAnalogPinMux(uint32_t select)

select analog signal to analog pin

参数:

select – analog PinMux deinfes ref to /e SYSCTL_PINMUX_C3_MUX_xxxx

void SYSCTRL_enableTemperatureSensor(void)

Enable temperature sensor to ADC analog pin.

void SYSCTRL_disableTemperatureSensor(void)

Disable temperature sensor to ADC analog pin.

Macros

DMAMUX_INTERFACE0

DMA Handshaking interface enum.

DMAMUX Handshaking interface 0

DMAMUX_INTERFACE1

DMAMUX Handshaking interface 1

DMAMUX_INTERFACE2

DMAMUX Handshaking interface 2

DMAMUX_INTERFACE3

DMAMUX Handshaking interface 3

DMAMUX_INTERFACE4

DMAMUX Handshaking interface 4

DMAMUX_INTERFACE5

DMAMUX Handshaking interface 5

DMAMUX_INTERFACE6

DMAMUX Handshaking interface 6

DMAMUX_INTERFACE7

DMAMUX Handshaking interface 7

DMAMUX_INTERFACE_INVALID

Invalid DMAMUX interface

SYSCTRL_INT_ERR_OSC25M_LOST

System fault interrupt source definition.

备注

SYSCTRL_INT_ERR_XO25M_LOST
SYSCTRL_INT_ERR_PLL0_LOST
SYSCTRL_INT_ERR_PLL1_LOST
SYSCTRL_INT_ERR_PLL0_UNLOCK
SYSCTRL_INT_ERR_PMU_BORH
SYSCTRL_INT_ERR_PMU_BORH_WARN
SYSCTRL_INT_ERR_PMU_OVRH
SYSCTRL_INT_ERR_PMU_BORL
SYSCTRL_INT_ERR_PMU_BORL_WARN
SYSCTRL_INT_ERR_PMU_OVRL
SYSCTRL_INT_ERR_PS0_OCP
SYSCTRL_INT_ERR_PMU_SYSLDO_OCP
SYSCTRL_INT_ERR_TSD
SYSCTRL_INT_ERR_TSD_WARN
SYSCTL_PINMUX_C3_MUX_C3

Analog PinMux configuration analog pinmux definitions format: SYSCTL_PINMUX_[pin_name]_MUX_[muxed_adc_signal]_[muxed_acmp_signal] SYSCTL_PINMUX: prefix pin_name: pin name, reference to datasheet 4.1 section MUX : connect character muxed_adc_signal analog signal name after muxed select muxed_acmp_signal analog signal name after muxed select acmp signal format: CMPx_HPy_HNz_LPy_LNz x= 1,2,3 y=0,1,2,3,4,5 z=0,1,2.

SYSCTL_PINMUX_C6_MUX_C6
SYSCTL_PINMUX_B1_MUX_B1
SYSCTL_PINMUX_C7_MUX_C7
SYSCTL_PINMUX_C0_MUX_C0
SYSCTL_PINMUX_A8_B0_C11_MUX_A8_CMP3_HP4_LP4
SYSCTL_PINMUX_A4_B8_C14_MUX_A4_CMP1_HP0_LP0
SYSCTL_PINMUX_C8_MUX_C8
SYSCTL_PINMUX_C10_MUX_C10
SYSCTL_PINMUX_C11_MUX_C11
SYSCTL_PINMUX_A3_C5_MUX_A3_CMP2_HP5_LP5
SYSCTL_PINMUX_A5_MUX_A5_CMP1_HP5_LP5

80pin:17 128pin:28 144pin:28

SYSCTL_PINMUX_A15_B9_C7_MUX_B9
SYSCTL_PINMUX_A15_B9_C7_MUX_C7
SYSCTL_PINMUX_A4_B8_C14_MUX_B8_CMP1_HP0_LP0
SYSCTL_PINMUX_A4_B8_C14_MUX_C14_CMP3_HP3_HN0_LP3_LN0
SYSCTL_PINMUX_C14_MUX_C14_CMP3_HP3_HN0_LP3_LN0
SYSCTL_PINMUX_B0_C11_MUX_B0_CMP1_HP4_LP4
SYSCTL_PINMUX_A8_B0_C11_MUX_B0_CMP1_HP4_LP4
SYSCTL_PINMUX_A8_B0_C11_MUX_C11_CMP1_HP4_LP4
SYSCTL_PINMUX_A7_C3_MUX_C3
SYSCTL_PINMUX_B2_C6_MUX_C6
SYSCTL_PINMUX_A10_B1_C10_MUX_B1
SYSCTL_PINMUX_A3_B9_C7_MUX_C7
SYSCTL_PINMUX_A11_B10_C0_MUX_C0
SYSCTL_PINMUX_A8_MUX_A8_CMP3_HP4_LP4
SYSCTL_PINMUX_A4_B8_MUX_A4_CMP1_HP0_LP0
SYSCTL_PINMUX_B4_C8_MUX_C8
SYSCTL_PINMUX_A10_B1_C10_MUX_C10
SYSCTL_PINMUX_B0_C11_MUX_C11_CMP1_HP4_LP4
SYSCTL_PINMUX_A3_B9_C7_MUX_A3_CMP2_HP5_LP5
SYSCTL_PINMUX_A5_2_MUX_A5_CMP1_HP5_LP5

100pin:35 128pin:45 144pin:50

SYSCTL_PINMUX_A3_B9_C7_MUX_B9
SYSCTL_PINMUX_A4_B8_MUX_B8_CMP1_HP0_LP0
SYSCTRL_ANALOG_REF_2P5

Analog Reference value Definition, used for DAC reference and ACMP DAC reference.

SYSCTRL_ANALOG_REF_1P65
SYSC_LOCK_KEY
SYSC_UNLOCK_KEY

Enumerations

enum SYSCTRL_SYSCNTClockSource

SYSCNT Clock Source Select.

Values:

enumerator SYSCTRL_SYSCNT_CLKSRC_OSC256K

osc 256KHz

enumerator SYSCTRL_SYSCNT_CLKSRC_OSC25M

osc 25MHz

enumerator SYSCTRL_SYSCNT_CLKSRC_XO25M

xo 25MHz

enum SYSCTRL_DMAReqMode

Values:

enumerator DMAMUX_REQ_MODE_BURST

default mode

enumerator DMAMUX_REQ_MODE_SINGLE
enum SYSCTRL_DMAReqIdx

Values:

enumerator DMAMUX_REQ_CRC
enumerator DMAMUX_REQ_FMAC_RD
enumerator DMAMUX_REQ_FMAC_WR
enumerator DMAMUX_REQ_SDFM0_0
enumerator DMAMUX_REQ_SDFM0_1
enumerator DMAMUX_REQ_SDFM0_2
enumerator DMAMUX_REQ_SDFM0_3
enumerator DMAMUX_REQ_SDFM1_0
enumerator DMAMUX_REQ_SDFM1_1
enumerator DMAMUX_REQ_SDFM1_2
enumerator DMAMUX_REQ_SDFM1_3
enumerator DMAMUX_REQ_EPWM_0
enumerator DMAMUX_REQ_EPWM_1
enumerator DMAMUX_REQ_EPWM_2
enumerator DMAMUX_REQ_EPWM_3
enumerator DMAMUX_REQ_ETIM_0
enumerator DMAMUX_REQ_ETIM_1
enumerator DMAMUX_REQ_ETIM_2
enumerator DMAMUX_REQ_ETIM_3
enumerator DMAMUX_REQ_SARC0_0
enumerator DMAMUX_REQ_SARC0_1
enumerator DMAMUX_REQ_SARC0_2
enumerator DMAMUX_REQ_SARC0_3
enumerator DMAMUX_REQ_SARC1_0
enumerator DMAMUX_REQ_SARC1_1
enumerator DMAMUX_REQ_SARC1_2
enumerator DMAMUX_REQ_SARC1_3
enumerator DMAMUX_REQ_SARC2_0
enumerator DMAMUX_REQ_SARC2_1
enumerator DMAMUX_REQ_SARC2_2
enumerator DMAMUX_REQ_SARC2_3
enumerator DMAMUX_REQ_CMPC0_DAC0
enumerator DMAMUX_REQ_CMPC0_DAC1
enumerator DMAMUX_REQ_CMPC1_DAC0
enumerator DMAMUX_REQ_CMPC1_DAC1
enumerator DMAMUX_REQ_CMPC2_DAC0
enumerator DMAMUX_REQ_CMPC2_DAC1
enumerator DMAMUX_REQ_CMPC3_DAC0
enumerator DMAMUX_REQ_CMPC3_DAC1
enumerator DMAMUX_REQ_CORDIC_TX
enumerator DMAMUX_REQ_CORDIC_RX
enumerator DMAMUX_REQ_STM0
enumerator DMAMUX_REQ_STM1
enumerator DMAMUX_REQ_BDAC0
enumerator DMAMUX_REQ_BDAC1
enumerator DMAMUX_REQ_AES_WR
enumerator DMAMUX_REQ_AES_RD
enumerator DMAMUX_REQ_UART0_TX
enumerator DMAMUX_REQ_UART0_RX
enumerator DMAMUX_REQ_UART1_TX
enumerator DMAMUX_REQ_UART1_RX
enumerator DMAMUX_REQ_I2C0_TX
enumerator DMAMUX_REQ_I2C0_RX
enumerator DMAMUX_REQ_I2C1_TX
enumerator DMAMUX_REQ_I2C1_RX
enumerator DMAMUX_REQ_SPIM0_TX
enumerator DMAMUX_REQ_SPIM0_RX
enumerator DMAMUX_REQ_SPIM1_TX
enumerator DMAMUX_REQ_SPIM1_RX
enumerator DMAMUX_REQ_SPIM2_TX
enumerator DMAMUX_REQ_SPIM2_RX
enumerator DMAMUX_REQ_SPIS0_TX
enumerator DMAMUX_REQ_SPIS0_RX
enumerator DMAMUX_REQ_CAN0_TX
enumerator DMAMUX_REQ_CAN0_RX
enumerator DMAMUX_REQ_CAN1_TX
enumerator DMAMUX_REQ_CAN1_RX