uart dma单次发送的最长字节

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

uart dma单次发送的最长字节

1,173件の閲覧回数
SSFG1992
Contributor I

平台 :imxrt1064

1064的SDK中有uart_DMA发送的例程,我看到LPUART_SendEDMA函数里面是使用的minorloop是1,majorloop等于要发送的字节数。edma的majorloop最大值是32767,这样单次发送的最大字节数是不是被限制为32767?

如果使用majorloop=1,minorloop=要发送的字节数,最大发送长度会大很多。请问如何修改sdk中的驱动代码?

我把LPUART_SendEDMA函数中的EDMA_PrepareTransfer函数的bytesEachRequest参数从sizeof(uint8_t)修改成xfer->dataSize,这样好像不行。请教正解!!

ラベル(1)
0 件の賞賛
返信
1 返信

1,160件の閲覧回数
jeremyzhou
NXP Employee
NXP Employee

Hi,
非常感谢使用NXP产品,很高兴为你提供技术支持!
对于LPUART_SendEDMA()采用Single request模式,当DMA request产生后,UART可以传输的最多字节由NBYTES位决定,具体请先浏览一下RM中的6.5.4.1 Single reque章节。
Have a great day,
TIC

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

 

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 件の賞賛
返信