电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

模数转换数据采样STM32

模数转换数据采样STM32_第1页
1/11
模数转换数据采样STM32_第2页
2/11
模数转换数据采样STM32_第3页
3/11
模拟看门狗功能允许非常精准地监视一路、多路或所有选中的通道,当被监视的信号超出预置的阀值时,将产生中断。 由标准定时器(TIMx)和高级控制定时器(TIM1和 TIM8)产生的事件,可以分别内部级联到ADC 的开始触发和注入触发,应用程序能使 AD 转换与时钟同步。 12位 ADC 是一种逐次逼近型模拟数字数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。 ADC 的输入时钟不得超过14MHZ,它是由 PCLK2经分频产生。 如果被 ADC 转换的模拟电压低于低阀值或高于高阀值,AWD 模拟看门狗状态位被设置。 关于 ADC 采样与 DMA 关系,引用网上一段解释: 12 位精度,最快1uS 的转换速度,通常具备2 个以上独立的 ADC 控制器, 这意味着, STM32 可以同时对多个模拟量进行快速采集, 这个特性不是一般的 MCU 具有的。 以上高性能的 ADC,配合相对比较块的指令集和一些特色的算法支持, 就构成了 STM32 在电机控制上的强大特性。 好了,正题,怎末做一个简单的 ADC,注意是简单的, ADC 是个复杂的问题,涉及硬件设计,电源质量,参考电压,信号预处理等等问题。 我们只就如何在 MCU 内完成一次 ADC 作讨论。 谈到 ADC,我们还要第一次引入另外一个重要的设备DMA. DMA 是什么东西呢。 通常在 8 位单片机时代,很少有这个概念。 在外置资源越来越多以后, 我们把一个MCU 内部分为主处理器和 外设两个部分。 主处理器当然是执行我们指令的主要部分, 外设则是串口 I2C ADC 等等用来实现特定功能的设备 回忆一下,8 位时代,我们的主处理器最常干的事情是什么? 逻辑判断?不是。那才几个指令 计算算法?不是。大部分时候算法都很简单。 事实上,主处理器就是作个搬运工, 把 USART 的数据接收下来,存起来 把 ADC 的数据接收下来,存起来 把要发送的数据,存起来,一个个的往USART 里放。 ………… 为了解决这个矛盾, 人们想到一个办法,让外设和内存间建立一个通道, 在主处理器允许下, 让外设和内存直接读写,这样就释放了主处理器, 这个东西就是DMA。 打个比方: 一个MCU 是个公司。 老板就是主处理器 员工是外设 仓库就是内存 从前 仓库的东西都是老板管的。 员工需要原料工作,就一个个报给老板,老板去仓库里一个一个拿。 员工作好的东西,一个个给老板,老板一个个放进仓库里。 老板很累,虽然老板是超人,也受不了越来越多的员工和单子。 最后...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

模数转换数据采样STM32

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部