完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
读取DMA使能状态时,进入死循环,说明DMA没有使能,但是我觉得代码没有问题呀?为何会这样呢?
求大神指导。 另外,DMA_Stream和外设的对应关系在哪里找呀?我看手册上只有和Channel的对应关系呀? void DMA_Config(void) { DMA_InitTypeDef DMA_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1,ENABLE); DMA_DeInit(DMA1_Stream1); while (DMA_GetCmdStatus(DMA1_Stream1) != DISABLE) { } DMA_InitStructure.DMA_Channel = DMA_Channel_4; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)aSRC_Const_Buffer; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)aDST_Buffer; DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToMemory; DMA_InitStructure.DMA_BufferSize = 32; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Enable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word; DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; DMA_InitStructure.DMA_Priority = DMA_Priority_High; DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full; DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; DMA_Init(DMA1_Stream1, &DMA_InitStructure); DMA_Cmd(DMA1_Stream1, ENABLE); while (DMA_GetCmdStatus(DMA1_Stream1) != ENABLE) { } |
|
相关推荐
12个回答
|
|
|
有没有开启DMA的时钟呢
|
|
|
|
|
|
|
|
|
|
|
|
对照文档写就好了,你用的库函数看不懂,没用过库函数,DMA_GetCmdStatus(DMA1_Stream1)不知道你获取的是什么状态哦,是DMA传输完成后的状态还是?
|
|
|
|
|
|
就是读取CR寄存器EN位的值
|
|
|
|
|
|
哦,应该是DMA使能后就开始传送,传送完立即除能。所以读不到使能位的值。
|
|
|
|
|
|
那有这样使用DMA的呀
|
|
|
|
|
|
读数据验证
|
|
|
|
|
|
//打开DMA通道
DMA_ITConfig(DMA2_Stream0, DMA_IT_TC, ENABLE); DMA_Cmd(DMA2_Stream0, ENABLE); 另外,去掉 while (DMA_GetCmdStatus(DMA1_Stream1) != ENABLE) { } |
|
|
|
|
|
正如楼上@阳光_~~ 说的,哪有这样使用DMA的?再考虑一下DMA的使用方式。
|
|
|
|
|
|
考虑下是不是TCIF没清零
|
|
|
|
|
|
//打开DMA通道
|
|
|
|
|
|
只需打开DMA通道
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:37 , Processed in 0.881002 second(s), Total 64, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1690