请选择 进入手机版 | 继续访问电脑版
查看: 1603|回复: 1

[求助] rt1050上使用dma读取lpspi的数据

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
25
最后登录
2021-1-20
发表于 2021-1-19 15:23:33 | 显示全部楼层 |阅读模式
我参照着sdk的例程写了一个dma读取lpspi的数据,我先利用xbara将ad的busy引脚连接到dma的请求信号: XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputIomuxXbarIn22, kXBARA1_OutputDmaChMuxReq30);
然后我将DMA的触发源头设置成这样:
DMAMUX_SetSource(DMAMUX, RX_DMA_LPSPI_CHANNEL, kDmaRequestMuxXBAR1Request0);
因为只读数据,所以我只配置RX:
   LPSPI_MasterTransferCreateHandleEDMA(LPSPI1, &g_m_handle, LPSPI_MasterUserCallback, NULL, &rxHandle,
                                                  &txHandle);
    /*Start master transfer*/
    masterXfer.txData   = NULL; //不发送
    masterXfer.rxData   = masterRxData; //接收数组
    masterXfer.dataSize = TRANSFER_SIZE; //接收数据大小
    masterXfer.configFlags = kLPSPI_MasterPcs0 | kLPSPI_MasterByteSwap | kLPSPI_MasterPcsContinuous;  
    LPSPI_MasterTransferEDMA(LPSPI1, &g_m_handle, &masterXfer);

但是我在调试时,一直读不到lpspi发的数据,麻烦大家帮我看看 ,啥情况


回复

使用道具 举报

该用户从未签到

648

主题

6301

帖子

0

超级版主

Rank: 8Rank: 8

积分
19538
最后登录
2024-3-28
发表于 2021-1-20 16:02:23 | 显示全部楼层
楼主你好!
官方的SDK里面是有LPSPI DMA的例程的,建议你先跑下官方的例程,然后再仔细查看下:
SDK_2.9.0_EVKB-IMXRT1050\boards\evkbimxrt1050\driver_examples\lpspi\edma_b2b_transfer\master
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-3-28 16:47 , Processed in 0.115962 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表