HAL_StatusTypeDef HAL_SD_ReadBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks);
HAL_StatusTypeDef HAL_SD_WriteBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks);
HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length);
请问,论坛的各位大神。H7的HAL中每个外设都有类似上面函数,但是我看函数里面也没有开DMA的时钟,而且最近看原子哥SD卡实验的例程,例程里面似乎也没有做DMA的初始化。。不知道是不是我看漏了,请各位大神指教。小弟感激不尽
sd卡的dma是专用的dma,你初始化sdmmc的中断就可以使用了,可以参考下st的dma例程。我测试过,不是很好用,而且官方代码也没有使用。但是注意sd卡数据只能读取到,AXISRAM
MDMA吗?另外请教一下,我SD卡初始化成功了,打印的信息也是对的。能擦除,但是读和写都出错了。。。我直接调用HAL库的SD外设的读写函数。不知道问题出在哪里了
一周热门 更多>