当前位置: 首页 > news >正文

郑州睿网站建设/搜索引擎优化seo专员招聘

郑州睿网站建设,搜索引擎优化seo专员招聘,空间网络,镇江网站设计哪家好文章目录前言一、DMA是什么?1.1 DMA传输的要素和特点二、STM32CubeMX配置2.1 DAC配置2.2 定时器配置2.3 DMA配置三、软件部分四、测试结果总结前言 由定时器6溢出信号作为触发信号,控制DAC1(PA4) 循环输出阶梯波形信号,DAC1需要的数据使用DM…

在这里插入图片描述

文章目录

  • 前言
  • 一、DMA是什么?
    • 1.1 DMA传输的要素和特点
  • 二、STM32CubeMX配置
    • 2.1 DAC配置
    • 2.2 定时器配置
    • 2.3 DMA配置
  • 三、软件部分
  • 四、测试结果
  • 总结


前言

定时器6溢出信号作为触发信号,控制DAC1(PA4) 循环输出阶梯波形信号,DAC1需要的数据使用DMA方式提供。实现下面的波形周期输出。
在这里插入图片描述
实验目的
1.熟悉keil和STM32CubeMX的使用,及下载程序方法。
2.学习STM32F407的D/A、DMA、定时器的使用

一、DMA是什么?

DMA:Direct Memory Access 直接内存存取 作用:DMA可以不通过CPU将数据从一个地址空间复制到另外一个地址空间, CPU初始化这个传输动作,传输动作本身是由DMA控制器来实行完成。
在这里插入图片描述

1.1 DMA传输的要素和特点

DMA传输三大要素
ü 传输源:DMA控制器从传输源读出数据;
ü 传输目标: DMA控制器将数据传输的目标;
ü 触发信号:用于触发一次数据传输的动作,执行一个单位的传输 源至传输目标的数据传输;可以用来控制传输的时机。
STM32的DMA特点 ü 传输源和传输目标可以分别是存储器或片上外设
ü 一次数据传输的单位可以为:8位、16位或32位

说白了就是快速搬运数据的工具,不需要CPU来亲自搬运。就开始和结束需要CPU来干预之外。可以说是非常好用。

二、STM32CubeMX配置

定时器6溢出信号作为触发信号,控制DAC1(PA4) 循环输出阶梯波形信号,DAC1需要的数据使用DMA方式提供。实现下面的波形周期输出。

首先我们看要求,一共需要三个STM32资源,定时器6,DAC1,DMA,那就是定时器触发DAC转换,DMA搬运数据(从内存搬运到外设)
所以在cube中我们把这三个资源开起来。SYS,和RCC咱就不说了,都是固定选项
其中定时器6是挂在APB1总线上的,主频是84M,所以这也是我分频8400,10000的装载值的原因,这样算下来就是1秒了。

在这里插入图片描述

2.1 DAC配置

在这里插入图片描述

2.2 定时器配置

在这里插入图片描述
在这里插入图片描述

2.3 DMA配置

在DAC这一栏选择DMA,选择循环模式,这样DMA就会一直搬运我们的这个数据了。
在这里插入图片描述
在这里插入图片描述
到这里我们的配置已经结束,可见用cube来配置,非常的方便快捷

三、软件部分

软件需要编写的东西也很少,首先定义一个数组,分别是0,1241,2482,分别代表着0V,1V,2V。这个大家懂的都懂。
在这里插入图片描述
然后在我们的main函数里面初始化、一个是定时器开启,一个是DMA的启动函数,一共需要四个参数。
在这里插入图片描述
第一个是结构体变量,第二个是通道,第三个是数据,第四个是对其方式。
这四个一个都不能错。尤其是数据,必须是32位的,因为数据寄存器就是32位的。
在这里插入图片描述

  HAL_DAC_Start_DMA(&hdac,DAC_CHANNEL_1,(uint32_t*)dac_data,3,DAC_ALIGN_12B_R);

四、测试结果

编译,烧录。查看测试结果,我们选择level 0不优化代码
在这里插入图片描述
在这里插入图片描述
可以看到是符合实验要求的。

在这里插入图片描述

总结

今天的分享到此结束,希望能够帮助到大家,输出正弦波也是一样的,输出一个正弦波表就行。有机会再给大家讲。

http://www.lbrq.cn/news/1030105.html

相关文章:

  • 泰拳图片做网站用/电脑培训课程
  • 投资网站建设/成都seo专家
  • 有什么做美食的网站/石家庄房价
  • 基金网站开发/推广合作
  • 做网站需要icp/如何创建个人网站免费
  • 多终端响应式网站/宁波seo高级方法
  • 网页设计推荐网站/aso关键词优化工具
  • 重庆石桥铺网站建设/网络推广渠道分类
  • 做微网站的公司哪家好/徐州seo网站推广
  • 大型门户网站设计公司/网页设计与制作步骤
  • 小程序源码之家/广州seo黑帽培训
  • 牙科医院网站源码/外包公司什么意思
  • 做门户网站难吗/百度网页搜索
  • 湖南省人民政府网站集约化建设/常德政府网站
  • dede 网站地图模板htm/seo小白入门教学
  • wordpress 最新 热门 随机 切换/太原seo
  • 佛山专业做网站公司有哪些/电商代运营十大公司排名
  • 如何用服务器代替空间做网站/seo网站优化系统
  • 家居公司网站建设方案ppt/南京百度网站快速优化
  • 贵阳网站设计报价/网站流量排名
  • 上海市政府官方网站/公司网站的作用
  • 遵义网站建设有限公司/联合早报 即时消息
  • 广东 网站备案/优化大师免费安装下载
  • 网站暂停怎么做/网络营销有哪些内容
  • 车床加工东莞网站建设/sem是什么检测分析
  • 大型网站都怎么做推广/seo排名软件有用吗
  • 资阳做网站/上海网站建设关键词排名
  • 嘉兴做网站优化价格/今日新闻 最新消息 大事
  • 网站图片代码/2022年最近一周新闻大事
  • 营销型网站制作方案/龙岗网站推广
  • Mysql基本使用语句(一)
  • 最新去水印小程序系统 前端+后端全套源码 多套模版 免授权
  • 【图像算法 - 13】基于 YOLO12 与 OpenCV 的实时目标点击跟踪系统(系统介绍 + 源码详细)
  • 【KO】android 音视频
  • 完整多端口 Nginx Docker部署 + GitLab Runner注册及标签使用指南
  • 运维学习Day22——Anisible自动化与基本使用