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.

[参考译文] RM57L843:Sci TX with DMA operation:Writing the 1st TX data by CPU is mated?(使用 DMA 操作的 SCI TX:确实需要由 CPU 写入第一个 TX 数据?)

Guru**** 2551110 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1067979/rm57l843-sci-tx-with-dma-operation-writing-the-1st-tx-data-by-cpu-is-really-needed

部件号:RM57L843
“线程:HALCOGEN”中讨论的其它部件

您好,

根据 TRM 第29.4.2节,第1个 TX 数据需要由 CPU 写入,即使使用了 DMA。


这是否真的需要?
HalCoGen 示例似乎不能通过 CPU 写入第一个数据。
C:\ti\Hercules \HALCoGen\v04.07.01\examples\RM57Lx\example_sci_DMA.c

谢谢,此致,
柯一朗·塔希罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Koichiro San,

     设置 TXRDY 时生成 DMA 请求。  如果启用了 DMA,当 SCI 完成传输后,SCITOXSHF 寄存器和 SCITD 为空,TXRDY 位被设置,并生成 DMA 请求。  

    SCI 初始化后,应设置 TXRDY。 我认为您无需手动将第一个数据写入 SCITD 寄存器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    QJ 您好,

    我明白了。 我将提交 TRM 更正请求。

    谢谢,此致,
    柯一朗·塔希罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢  Koichiro San