RT1052 eDMA定期循环传送

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

RT1052 eDMA定期循环传送

308 次查看
1318614689
Contributor II

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

标签 (1)
标记 (1)
0 项奖励
1 回复

278 次查看
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 项奖励