GPIO 外设支持对 DOUT31_0 寄存器进行 DMA 写入访问。此功能允许用户在指定的器件引脚上生成预定义的输出序列。某些应用需要预加载的 GPIO 引脚更改序列,并且 MSPM0 平台允许 DMA 运行该序列,以便 CPU 能够保持睡眠状态并节省能源。
DMAMASK 寄存器用于指示允许 DMA 修改哪些 GPIO 位。通过设置 DMAMASK 寄存器中的位,便可以通过 DMA 修改相应的 DOUT 位。注意:无论 DMAMASK 值如何,CPU 都可以向任何 DOUT31_0 位写入数据。
在 DMA 和 CPU 同时尝试访问和修改 DOUT31_0 寄存器的情况下,用户有责任管理 DMA 和 CPU 总线事务,这些事务以要修改的同一位为目标。
• 如果已设置 DMAMASK 位,则将优先由 DMA 修改相应的 DOUT 位。
• 如果 DMAMASK 位已清零,则将优先由 CPU 修改相应的 DOUT 位。
|