器件型号: TMS320F280039-Q1
您好的团队、
我向我的客户询问这个问题。
客户希望使用 SCI_RX 中断来触发 DMA 数据传输。
但在 F28 中似乎没有 SCI_RX 中断和 DMA 触发器之间直接连接。
因此、我建议他们使用 SCI_RX 来生成中断、在 ISR 中使用软件触发 DMA
但他们说数据太大(255 字节)、如果使用我提到的方法、会增加大量 CPU 负载、所以他们想检查我们是否有任何其他解决方案来使用 DMA 传输 SCI RX 数据?
BRS
Shuqing
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: TMS320F280039-Q1
您好的团队、
我向我的客户询问这个问题。
客户希望使用 SCI_RX 中断来触发 DMA 数据传输。
但在 F28 中似乎没有 SCI_RX 中断和 DMA 触发器之间直接连接。
因此、我建议他们使用 SCI_RX 来生成中断、在 ISR 中使用软件触发 DMA
但他们说数据太大(255 字节)、如果使用我提到的方法、会增加大量 CPU 负载、所以他们想检查我们是否有任何其他解决方案来使用 DMA 传输 SCI RX 数据?
BRS
Shuqing
您好、Peter:
1、在 F29 之前、它会在 DMA 和 UART 之间建立连接? 我在 F29 和 F28P55 中发现这种情况、似乎 F28P55 仍然没有。
2.您提到我们可以使用 CLB 来实现它吗? 它是使用 CLB 来仿真 SCI、而不使用 SCI 模块? 使用 DMA int 触发 DMA?
3.乒乓缓冲器的含义是什么? 它与 RX FIFO 相同吗? 还是其他事情?
BRS
Shuqing
尊敬的 Shuqing:
在 F29 之前、它应该在 DMA 和 UART 之间建立连接? 我在 F29 和 F28P55 中发现这种情况、似乎 F28P55 仍然没有。[/报价]我想您是说 F28P65X? 该和 F29 将具有来自 UARTA_RX、UARTA_TX 等的 DMA 触发器、可用于以类似于 SCI 的方式进行通信。 但是、这些器件的 DMA 中没有 SCI 触发器。
您提到我们可以使用 CLB 来实现它吗? 它是使用 CLB 来仿真 SCI、而不使用 SCI 模块? 然后使用 dma int 触发 dma?是的、我是指使用 CLB 来模拟 SCI 模块以存储传入的位、CLB 还可以基于 由 CLB 的高级控制器触发的 CLB1_INT 来触发 DMA。
[引用 userid=“610907" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1584308/tms320f280039-q1-how-to-use-sci_rx-trigger-dma/6104103 ]乒乓缓冲器的含义是什么? 它与 RX FIFO 相同吗? 还是其他事情?[/quote]乒乓是一个软件实现的缓冲器、用于存储待发送和接收的数据。 您实际上可以在 TI Resource Explorer 中的 C28x DMA 实验练习中看到这是实现的
此致、
彼得