为什么stm32f407不能同时显示时钟和adc采样

为什么stm32f407不能同时显示时钟和adc采样,第1张

stm32f407不能同时显示时钟和adc采样的原因是采样时间不接融。ADC时钟是设为9M2,ADC总转换时间=采样时间+125个ADC时钟周期(信号量转换时间),而采样时间由寄存器设定,最低15ADC周期,最大2395ADC周期,也就是你程序中设置的555个采样周期。所以ADC一次采样的总采样时间是555+125=68个ADC周期,也就是68/9us3,所以,总采样时间最快就是15+125个ADC周期,最慢就是2395+125个ADC周期。至于采样速率,是跟你的程序是有关的,比如ADC采样时间设定为最快,但可以设定1s采一次,那采样速率仍是1。再比如你开启扫描模式,跟单次转换又不一样。

/ (C) COPYRIGHT 2012 WildFire Team
文件名 :adcc
描述 :adc应用函数库
实验平台:野火STM32开发板
硬件连接:----------------------------------------------------
| |
| PC1 - ADC1 连接外部电压(通过一个滑动变阻器分压而来)|
| |
----------------------------------------------------
库版本 :ST350

作者 :wildfire team
论坛 :>adc转换序列配置长度28M。
ADC:连续的模拟信号转变为离散的数字信号的器件。
区别:1、数字信号是离散(不连续)的,而模拟信号是连续的;2、数字信号只有“0”和“1”两种状态,而摸拟信号可以是任意数值状态;3、模拟信号是用一系列连续变化的电磁波或电压信号来表示,而数字信号是用一系列断续变化的电压脉冲或光脉冲来表示。
模拟信号:是指信息参数在给定范围内表现为连续的信号。或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。其分布于自然界的各个角落,如每天的温度变化,连续的山峰。
数字信号:是指人们抽象出来的时间上不连续的信号,其幅度的取值是离散的,且幅值被限制在有限个数值之内。例如二进制码就是一种数字信号。
1STM32的ADC是12位逐次逼近型的模拟数字转换器,有多个ADC控制器,有18个通道,可测量16个外部和2个内部信号源,各通道能进行单次、连续、扫描或间断模式采集转换,ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高低阈值。
2最大转换速率是1MHz,即转换时间是1us(再ADCCLK=14MHz,采样周期是15个ADC时钟时),不要让ADC时钟超过14MHz。ADCCLK需要APB2的分频,采样时间是可以设置的:15个周期到2395个周期不等。总转换时间=采样时间+125个周期。采样时间建议长一点以获得较高的精确度。
3ADC有两种通道组:规则通道相当于正常、顺序执行的采样与转换程序,如果开始了多个规则通道,那么规则通道和它的转换顺序在ADC_SQRx寄存器中选择(规则通道的执行也是有先后顺序的),规则组转换的总数应写入ADC_SQR1寄存器的L[3:0]中(总共有几个规则通道也要上报记录);注入通道相当于中断,即注入通道的转化可以打断规则通道的转化,再注入通道被转换完成后规则通道才得以继续转换,如果有多个注入通道,注入组和它的转换顺序在ADC_JSQR寄存器中选择,注入组里转化的总数应写入ADC_JSQR寄存器的L[1:0]中。规则通道最多包含16个转换,注入通道最多包含4个通道。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13397845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存