微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 请问一个关于DMA的问题

请问一个关于DMA的问题

时间:10-02 整理:3721RD 点击:

void init_DMA4()
{

DMSA=DMSRC4;
DMSDN=0x21;

DMSA=DMDST4;
DMSDN=0x6A00;

DMSA=DMCTR4;
DMSDN=479;

DMSA=DMSFC4;
DMSDN=0x10EF;

DMSA=DMMCR4;
DMSDN=0x7045;
}
这样初始化DMA4,从mcbsp0接受数据到6a00,使用ABU模式,缓冲区长480个字,mcbsp0接收
到同步事件,为什么一直没有中段出现?6a00和他后面地址中的内容有没有变化,有什么
错误么?

那位兄弟能指教以下

你没使能DMA吧
DMPREC没写

使能写了

void enable_DMA45()
{
IMR=0x3000;
IFR=0xFFFF;
}

DMPREC=0x1030;

DMA4和DMA5都是能了,4有更高的优先级
但IFR上显示4和5都没有中段出现

你在配置McBSP有没有把中断改成DMA4,5?IFR的中断位是复用的.比如DMA1等

dma45的中断是独立的,没有复用

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top