RT1052 eDMA定期循环传送

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

RT1052 eDMA定期循环传送

280 Views
1318614689
Contributor II

您好,我想使用RT1052的LPSPI驱动一个SPI DAC,每1us,我要命令SPI发送一个16bit数据。我想使用eDMA实现一个循环buffer,类似STM32 DMA的循环模式。我使用PIT+XBAR1触发DMA传送,看上去可以运行,但是时间不稳,每过7-8个字节,就会发生抖动。同时我不知道如何使源地址自增并且循环。可以提供一个例程吗?

Labels (1)
Tags (1)
0 Kudos
1 Reply

250 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @1318614689 ,

 

你可以通过设置TCD来实现这个目的,具体参考下图:

Kan_Li_1-1704249756584.png

 

Kan_Li_0-1704249727416.png

LPSPI对TCD的设置封装在了驱动层,具体详见LPSPI_MasterTransferEDMALite()你也可以参考这个API新建一个适合自己应用需求的驱动。

 

Have a great day,
Kan


-------------------------------------------------------------------------------
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 Kudos