在线时间2 小时
UID3581632
注册时间2019-7-29
NXP金币0
该用户从未签到
新手上路
- 积分
- 25
- 最后登录
- 2021-1-20
|
我参照着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发的数据,麻烦大家帮我看看 ,啥情况
|
|