OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5171|回复: 2

STM32F407的SDIO DMA2_Stream3->NDTR=0是为什么?

[复制链接]

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-12-21
在线时间
20 小时
发表于 2016-4-6 15:32:49 | 显示全部楼层 |阅读模式
3金钱
请问标准例程里面为什么void SD_DMA_Config(u32*mbuf,u32 bufsize,u8 dir)里面为什么        DMA2_Stream3->NDTR=0;   ?是因为块模式不需要设置传输数据量吗?

最佳答案

查看完整内容[请看2#楼]

看注释啊,这个传输长度, 是在后面有设置的.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-4-6 15:32:50 | 显示全部楼层
看注释啊,这个传输长度, 是在后面有设置的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-12-21
在线时间
20 小时
 楼主| 发表于 2016-4-6 15:49:54 | 显示全部楼层
[mw_shl_code=c,true]void SD_DMA_Config(u32*mbuf,u32 bufsize,u8 dir)
{                 
        u32 tmpreg=0;//ÖØDÂéèÖÃ
        while(DMA2_Stream3->CR&0X01);        //μè′yDMA¿éÅäÖÃ
        DMA2->LIFCR|=0X3D<<22;                        //&#199;&#229;&#191;&#213;&#214;&#174;&#199;°&#184;&#195;stream3é&#207;μ&#196;&#203;ùóD&#214;D&#182;&#207;±ê&#214;&#190;
       
       
        DMA2_Stream3->PAR=(u32)&SDIO->FIFO;        //DMA2 íaéèμ&#216;&#214;·
        DMA2_Stream3->M0AR=(u32)mbuf;         //DMA2,′&#230;′¢&#198;÷0μ&#216;&#214;·;         
        DMA2_Stream3->NDTR=0;                         //DMA2,′&#171;ê&#228;êy&#190;Yá&#191;0,íaéèá÷&#191;&#216;&#214;&#198;
        tmpreg|=dir<<6;                //êy&#190;Y′&#171;ê&#228;·&#189;&#207;ò&#191;&#216;&#214;&#198;
        tmpreg|=0<<8;                //·&#199;&#209;-&#187;·&#196;£ê&#189;(&#188;′ê1ó&#195;&#198;&#213;í¨&#196;£ê&#189;)
        tmpreg|=0<<9;                //íaéè·&#199;&#212;&#246;á&#191;&#196;£ê&#189;
        tmpreg|=1<<10;                //′&#230;′¢&#198;÷&#212;&#246;á&#191;&#196;£ê&#189;
        tmpreg|=2<<11;                //íaéèêy&#190;Y3¤&#182;è:32&#206;&#187;
        tmpreg|=2<<13;                //′&#230;′¢&#198;÷êy&#190;Y3¤&#182;è:32&#206;&#187;
        tmpreg|=3<<16;                //×&#238;&#184;&#223;ó&#197;&#207;è&#188;&#182;
        tmpreg|=1<<21;                //íaéèí&#187;·¢4′&#206;′&#171;ê&#228;
        tmpreg|=1<<23;                //′&#230;′¢&#198;÷í&#187;·¢4′&#206;′&#171;ê&#228;
        tmpreg|=(u32)4<<25;        //í¨μà&#209;&#161;&#212;&#241;
        DMA2_Stream3->CR=tmpreg;
       
        tmpreg=DMA2_Stream3->FCR;
        tmpreg&=0XFFFFFFF8;        //&#199;&#229;3yDMDISoíFTH
        tmpreg|=1<<2;                //FIFOê1&#196;ü
        tmpreg|=3<<0;                //è&#171;FIFO
        DMA2_Stream3->FCR=tmpreg;
        DMA2_Stream3->CR|=1<<5;        //íaéèá÷&#191;&#216;&#214;&#198;
        DMA2_Stream3->CR|=1<<0;        //&#191;a&#198;&#244;DMA′&#171;ê&#228;
}   [/mw_shl_code]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 17:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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