2138985_zh-CN

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

2138985_zh-CN

2138985_zh-CN

使用 MCAL 向传输 FIFO 执行 S32K312 LPUART0 DMA 传输。

你好

我确认中断方法正常工作。
但是,DMA 方法不起作用。

在 Mcl_Init(NULL_PRT);中出现硬故障。

uart dma 相关示例使用的是 flexio dma,所以我不确定问题出在哪里。

请检查一下。

Re: Use MCAL to perform S32K312 LPUART0 DMA transfer to the transfer FIFO.

终于解决了
我漏掉了 "dma mux source: enable"。


seop79_0-1753430524322.png


Re: Use MCAL to perform S32K312 LPUART0 DMA transfer to the transfer FIFO.

你好,Robin Shen。

按照您的指示,激活 DMAMUX_0 不会导致任何错误。
然而,它仍然不起作用。
对于 tx,没有任何操作;对于 rx,当从终端接收到第一
和第二个字节时,会发生 “LPUART_UART_IP_STATUS_RX_OVERRUN”。

这种情况已经持续两周了。

如果您能提供更详细的信息,我将不胜感激。

此外,没有出现 dmarx 和 dmatx 中断。

已使用 DeepL.com 翻译(免费版)

seop79_2-1753427584155.png


seop79_1-1753427358084.png

seop79_0-1753428166250.pngseop79_1-1753428179936.png





Re: Use MCAL to perform S32K312 LPUART0 DMA transfer to the transfer FIFO.

你好

请配置 McuPeripheral -> 外设时钟启用

看来你忘记启用这些外设的时钟门了:EDMA\DMAMUX_0


祝好,
Robin
-------------------------------------------------------------------------------
注:
- 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢!

- 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略
如果您以后有相关问题,请另开新主题并参考已关闭的主题。
-------------------------------------------------------------------------------

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-20-2025 04:34 PM
更新者: