|
再顶一下。
为什么会这样的问题呢?
在B片中,出错后,我复位一下,复位代码如下:
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, DISABLE);
DMA_Cmd(DMA1_Channel5, DISABLE);
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Tx, DISABLE);
DMA_Cmd(DMA1_Channel4, DISABLE);
DMA1_Channel5->CMAR = (u32)pSPICommSendBuff;
DMA1_Channel5->CNDTR = SPI_Comm_SendSize;
DMA1_Channel4->CMAR = (u32)pSPICommRecvBuff;
DMA1_Channel4->CNDTR = SPI_Comm_RecvSize;
DMA_Cmd(DMA1_Channel4, ENABLE);
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, ENABLE);
DMA_Cmd(DMA1_Channel5, ENABLE);
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Tx, ENABLE);
请问这样有啥问题么? |
|