主题 : DMA控制问题,请求大侠帮忙 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2173
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2008-10-30
最后登录: 2016-03-16
楼主  发表于: 2014-07-29 11:05

 DMA控制问题,请求大侠帮忙

我们现在用2416的DMA往总线的一个锁存器上写数据,没有开时间的中断的时候一切正常,开时间的中断后会有其他数据写过来,请求帮助,在线等。。。。多谢
级别: 新手上路
UID: 2173
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2008-10-30
最后登录: 2016-03-16
1楼  发表于: 2014-07-29 11:17
void dma_init(void)
{
    rINTMOD1 = 0x0;      // All=IRQ mode
    rINTMSK1 = BIT_ALLMSK;      // All interrupt is masked.
    
    rDMAREQSEL0 = 0x0;
    rINTSUBMSK &= ~(1<<18);
    ClearPending(BIT_DMA);
    pISR_DMA = (unsigned)do_irq_dma0;
    rINTMSK1 &= ~BIT_DMA;
    
}