2389301_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2389301_zh-CN

2389301_zh-CN

LPC845 DMA 写入 GPIO 失败

LPC845 DMA 似乎无法写入 0xA0000000 的 GPIO 地址。

尝试进行 GPIO 写入时,出现 DMA0 -> ERRINT=1 错误。

作为故障排除步骤,我将目标地址更改为 RAM,并且没有收到 ERRINT 标志。

我还没有找到确凿的资料来证明这是否真的不可能。

我确实找到了一份资料,虽然并不确凿,但暗示情况可能如此:
https://community.nxp.com/t5/LPC-Microcontrollers/Lpc-824-DMA-to-GPIO/mp/650903

请问有人可以确认一下吗?

Re: LPC845 DMA write to GPIO fails

你好@phatpaul

谢谢你的提问。

是的,LPC845 DMA 控制器不能直接写入地址为 0xA0000000 的 GPIO 寄存器空间。GPIO 外设通过 Cortex-M0+ I/O 总线连接,以实现 CPU 快速访问;而 DMA 控制器则通过 AHB/APB 总线基础设施访问存储器和支持的外设。

此外,LPC845 数据手册指出:

“DMA 控制器可以访问所有存储器以及 USART、SPI、I2C、DAC 和电容式触摸。”

GPIO 不在 DMA 可访问的外设列表中。因此,不支持向 GPIO 寄存器空间进行 DMA 传输,并且会产生传输错误 (ERRINT),这与您观察到的行为一致。

Alice_Yang_0-1783237995511.png


谢谢!


BR

爱丽丝


タグ(1)
評価なし
バージョン履歴
最終更新日:
1ヶ月前
更新者: