查看: 3729|回复: 1

[求助] DMA问题

[复制链接]

该用户从未签到

12

主题

136

帖子

0

中级会员

Rank: 3Rank: 3

积分
256
最后登录
2021-1-15
发表于 2012-4-13 12:44:54 | 显示全部楼层 |阅读模式
简单的dma测试程序,但是与预想的结果不一样;
定义了两个数组
unsigned long dma_tx_buffer[260*10] = {0};
unsigned long dma_rx_buffer[260*10] = {0};
就是想正常的搬数;
void dma_init(void)
{
  unsigned char i;
  //打开DMA模块时钟
  SIM_SCGC7 |= SIM_SCGC7_DMA_MASK;                         
  SIM_SCGC6 |= SIM_SCGC6_DMAMUX_MASK;
 
  DMA_MUX0_CHCONFIG15 = 0x00;
  DMA_MUX0_CHCONFIG14 = 0x00;
  //DMA_MUX0_CHCONFIG13 = 0x00;
  //DMA_MUX0_CHCONFIG12 = 0x00;
     
  //EDMA_ERQL = 0x0000F000;  // Enable DMA request 15,14,13,12
  EDMA_ERQL = 0x00008000;  // Enable DMA request 15,14
  DMA_MUX0_CHCONFIG15 = 0x3A;
  i = 15;
  //源地址        
  EDMA_TCD_SADDR(i) = (unsigned long)dma_tx_buffer;
  //源数据传输大小为32bit,目标数据传输大小为32bit 
  EDMA_TCD_ATTR(i) = EDMA_TCD_ATTR_SSIZE_32BIT | EDMA_TCD_ATTR_DSIZE_32BIT ;
  //源地址偏移大小                               
  EDMA_TCD_SOFF(i) = 0x04;
  //字节传输数量 
  EDMA_TCD_NBYTES(i) = 4;
  //调整源地址值 
  EDMA_TCD_SLAST(i) = 0x0;
  //目标地址 
  //EDMA_TCD_DADDR(i) = (unsigned long)&SPI1_PUSHR;
  EDMA_TCD_DADDR(i) = (unsigned long)dma_rx_buffer;
  //当前主要循环计数 
  EDMA_TCD_CITER(i) = EDMA_TCD_CITER_CITER(10);
  //目标地址偏移大小                                       
  EDMA_TCD_DOFF(i) = 0x04;
  //调整目标地址值0-module-32-byte                                               
  EDMA_TCD_DLAST_SGA(i) = 0x0;
  //重新加载CITER值 
  EDMA_TCD_BITER(i) = EDMA_TCD_BITER_BITER(10);
  // 
  //EDMA_TCD_CSR(i) = DMA_CSR_DREQ_MASK | DMA_CSR_INTMAJOR_MASK;
  EDMA_TCD_CSR(i) = DMA_CSR_INTMAJOR_MASK;
  //DMA_MUX0_CHCONFIG15 |= 0x80;
}
只想让它搬运10个数;但是似乎搬了很多个数据,搞不太懂;
我知道答案 目前已有0人回答
dma1.jpg

dma_spi_flash.rar

161.22 KB, 下载次数: 29, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-4-13 17:31:28 | 显示全部楼层

    RE:DMA问题

    我对M4的DMA也不是很熟悉,我研究一下,您别着急啊。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-6 18:21 , Processed in 0.088888 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表