Thread 中讨论的其他器件: EK-TM4C1294XL
工具/软件:TI-RTOS
大家好、
我正在研发 Tiva TM4C129DNCPDT、尝试使通道2 SSI 充分利用 UDMA。 我已经让 Rx DMA 工作了一段时间、但是我需要手动发送空白字节(0x00)来触发串行时钟、以便我可以从另一个模块接收数据。 我正在尝试在同一个 SSI 通道上设置 Tx DMA、以便处理器不会因为一项相当简单的任务而陷入困境。
现在我的问题是、当我在发送 DMA 通道上调用 uDMAChannelEnable 时、什么也不会发生。 我希望 DMARX 的中断在缓冲区已满时触发、但它没有触发、这就意味着传输从未开始。
在我发布一组 DMA 代码之前、是否有其他人遇到过此问题、或许有解决方案? 我将为此使用 SSI2。 如果有用、我将在发送之前和之后手动切换芯片选择线路。 我还在使用 TI-RTOS、因此我的中断在 app.cfg 文件中注册。
-Tom