STM32f103的数电采集电路的DMA设计和使用优化程序
来源:互联网 发布:工商局可以投诉淘宝吗 编辑:程序博客网 时间:2024/05/17 08:33
STM32f103的数电采集电路的DMA设计和使用优化程序http://blog.csdn.net/DevinTT/article/details/46998173
DMA,全称为:Direct Memory Access,即直接存储器访问。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,能使CPU的效率大为提高。
DMA设置的一般步骤可以总结为如下几个步骤:
1.DMA时钟使能
2.DMA设置复位
3.设置DMA基地址,内存地址,输出方向参数
4.设置DMA数据大小,优先级,使用通道参数
5.DMA工作方式初始化
6.使能DMA
7.编写中断处理函数
前端采集模块的DMA使用主要用于ADC采集结果的传输和USART串口的数据发送传输。根据《stm32中文参考手册》的DMA请求一览表,选用了DMA1的通道1作为ADC1的数据传输通道,以及DMA1通道4作为和USART串口的数据发送传输通道。此处采用了单个DMA复用多通道的设计,是因为DMA速度足以完成这些任务,而且留下其他DMA资源以便项目以后可以扩展,达到节省资源的目的。
USART使用DMA发送数据配置和使能代码
ADC使用DMA传送多通道数据配置和使能代码
这里需要注意的是USART使用DMA发送数据需要每一次都重新使能,即每发送一次数据使能一下。
而ADC使用DMA传送多通道数据则只需要使能一次就可以自动循环工作,只需从数组空间读取ADC数据。
阅读全文
0 0
- STM32f103的数电采集电路的DMA设计和使用优化程序
- STM32f103的数电采集电路的DMA设计和使用优化程序
- STM32f103的数电采集电路的USART的使用与蓝牙的连接的程序
- STM32f103的数电采集电路的TIMER定时器的使用与时序控制的程序
- STM32f103的数电采集电路的双ADC的设计与使用
- STM32f103的数电采集电路的ADC多通道采集程序
- STM32f407的数字采集电路ADC的设计与使用
- 使用STM32F103采集天地飞遥控的信号
- dedecms 采集程序的优化!
- STM32f103的TFTLCD和FSMC的使用
- 基于STM32F103的无线数据采集系统
- 12张图读模电、数电必备的电路知识图
- LED大屏幕输出电路的优化设计
- STM32F103的W25Q64的DMA高效数据访问实现
- stm32f103 adc采集 程序配置
- STM32F103 定时器+ADC+DMA中断+双缓存+实现数据采集
- 电商搜索引擎的架构设计和性能优化
- 电商搜索引擎的架构设计和性能优化
- c语言中有符号和无符号数据类型的区别
- 使用Jcrop插件裁剪图片并上传(Spring MVC)
- 自顶向下设计
- SSH与SSM学习之SSH实现CRM练习02——客户列表02_PageBean
- SSH与SSM学习之SSH实现CRM练习03——客户列表03_CustomerDao
- STM32f103的数电采集电路的DMA设计和使用优化程序
- SSH与SSM学习之SSH实现CRM练习04——客户列表04_CustomerService
- tomcat运行外部程序
- SSH与SSM学习之SSH实现CRM练习05——客户列表05_CustomerAction
- android基础知识——android生命周期
- 判断输入的数是否质数,求范围内的质数有哪些
- SSH与SSM学习之SSH实现CRM练习06——客户列表06_页面和测试
- SSH与SSM学习之SSH实现CRM练习07——BaseDao封装
- 11月23日CTO问答集锦及福利派发