初级会员

- 积分
- 86
- 金钱
- 86
- 注册时间
- 2019-1-9
- 在线时间
- 20 小时
|

楼主 |
发表于 2019-1-10 09:14:53
|
显示全部楼层
RCC->AHB3ENR|=1<<0; //MDMA时钟使能
while(MDMA_Channelx->CCR&0X01);
MDMA_Channelx->CIFCR |= 0X1F; //清除该通道所有中断标志
MDMA_Channelx->CTCR |= 1<<28; //每次请求触发块传输
MDMA_Channelx->CTCR |= 1<<8; //源增量为半字16位,
MDMA_Channelx->CTCR |= 0<<6; //目标数据大小为字节8位
MDMA_Channelx->CTCR |= 1<<4; //源数据大小为半字16位
MDMA_Channelx->CTCR |= 2<<0; //源地址递增模式
MDMA_Channelx->CTBR |= 0<<16; //源总线选择为AXI总线
MDMA_Channelx->CTBR |= 1<<17; //目的总线选择AHB、TCM
MDMA_Channelx->CDAR =ndar; //DMA目的地址
MDMA_Channelx->CCR |= 1<<2; //使能通道传输完成中断
MDMA_Channelx->CCR |= 1<<6; //优先级设置为低
MDMA_Channelx->CCR |= 1<<16;
MDMA_Channelx->CSAR=m0ar; //存储器地址
MDMA_Channelx->CBNDTR |=ndtr<<0; //DMA 传输字节数
MDMA_Channelx->CCR |= 1<<0; //使能MDMA
|
|