STM32开发项目:借助DMA传输高效的使用ADC
目录项目背景DMA简介DMA请求DMA通道DMA仲裁DMA配置从哪里来到哪里去要传多少,单位是什么什么时候传输完成代码示例配置GPIO相关变量定义配置ADC配置DMA获取采样值 项目背景 笔者在进行不少项目开发时,都遇到了需要多通道多次采样的需求。由于STM32片上12位ADC的精度不少很高,通常需要对每个通道多次采样,然后计算平均值作为采样的结果。如果采用常规的读取ADC数值并计算平均值的方法,会占用大量CPU时间,极大地增加了MCU的负担(如6个通道采样20个数据计算平均值,需要采样120次才能刷新一次数据)。而采用DMA传输可以使ADC采样和数据刷新放在“后台”自动进行,可以节省大量的单
下载地址
用户评论