初级会员

- 积分
- 171
- 金钱
- 171
- 注册时间
- 2018-10-3
- 在线时间
- 60 小时
|

楼主 |
发表于 2018-10-5 18:04:31
|
显示全部楼层
发送的问题解决,新问题又来了,接收时,
RCC->AHBENR|=1<<0;//开启DMA1时钟
DR_Base= cpar;
DMA_CHx->CPAR=DR_Base; //DMA1 外设地址
//delay_us(500);
DMA_CHx->CMAR=cmar; //DMA1,存储器地址
//delay_us(50);
DMA_CHx->CNDTR=cndtr; //DMA1,传输数据量
DMA_CHx->CCR&=0x00000000;
DMA_CHx->CCR|=1<<5;
DMA_CHx->CCR|=1<<7;
DMA_CHx->CCR|=1<<13;
DMA_CHx->CCR|=1<<0;
单步运行时,如果在DMA_CHx->CMAR=cmar; 处设断点。
DMA_CHx->CPAR=DR_Base :赋值就会成功
如果此处不设断点,就不会赋值。 |
|