重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3979|回复: 0
打印 上一主题 下一主题

DMA

[复制链接]

287

主题

668

帖子

5657

积分

学生管理组

Rank: 8Rank: 8

积分
5657
跳转到指定楼层
楼主
发表于 2020-9-28 11:49:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口配置DMA参数详解
[C] syntaxhighlighter_viewsource syntaxhighlighter_copycode
  LL_DMA_SetChannelSelection(DMA2, LL_DMA_STREAM_7, LL_DMA_CHANNEL_4);				//通道选择

  LL_DMA_SetDataTransferDirection(DMA2, LL_DMA_STREAM_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH);		//设置DMA传输方向

  LL_DMA_SetStreamPriorityLevel(DMA2, LL_DMA_STREAM_7, LL_DMA_PRIORITY_LOW);						//设置当前DMA通道优先级

  LL_DMA_SetMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MODE_NORMAL);								//设置DMA模式 当前为单次 可设置为循环

  LL_DMA_SetPeriphIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_PERIPH_NOINCREMENT);					//设置DMA 硬件地址递增   因为是硬件 不递增

  LL_DMA_SetMemoryIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MEMORY_INCREMENT);					//设置DMA 内存地址递增   这里内存需要递增

  LL_DMA_SetPeriphSize(DMA2, LL_DMA_STREAM_7, LL_DMA_PDATAALIGN_BYTE);						//设置DMA硬件部分 的数据长度 BYTE 8位

  LL_DMA_SetMemorySize(DMA2, LL_DMA_STREAM_7, LL_DMA_MDATAALIGN_BYTE);						//设置DMA 内存部分的数据长度   BYTE 8位

  LL_DMA_DisableFifoMode(DMA2, LL_DMA_STREAM_7);											//进制使用FIFO

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-5-19 04:42 , Processed in 0.160496 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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