主题中讨论的其他器件:HALCOGEN
你(们)好。
我想将串行接口设置为使用 DMA 接收数据。
我找到了 sci DMA 示例(Halcogen)、但无法使其正常工作。 它在环回模式下打印失败、或在环回为零时卡在 while 环路中。
我创建了一个新项目、在 Halcogen 中启用了 sci3和 sci4、未更改配置(禁用了所有 sci 中断、两者中的帧参数相同)、并生成了代码。
我是否缺少一些配置步骤?
另一件事是:根据一些其他论坛线程、如果要使用 DMA 接收数据、则需要执行虚拟 DMA 传输来更新 CTCOUNT、从而允许再次触发 DMA 接收请求。 因此、我想、我将需要它。
如果我的虚拟发送和接收缓冲器在我的应用中被定义(uint8 dummy_array[2]、其中 idx 0将是 TX Addr、idx 1是 Rx Addr)、那么应该在'dmaReqAssign (dma_chx、dma_req_line)'中使用的 dummy_req_line 应该是什么?
此致、
Julio