1 一句话原理:把电压分成几位n,就是分成2的n次方份,然后不断比较,二分法,把电压换算成很n多位的1,0,1,0来表示。
SAR----逐次逼近寄存器、
2 输入信号有12个多(内部两个)--------分为常规序列和注入序列--: 如何应用:
用外部触发来采集不同序列}
3 采样时间和转换时间
ADC它是有个时钟频率的!同于采样和转换
(14Mhz最大了!
几秒问几个cycle就是除以几个cycle,而cycle是分之一,所以乘以分母就是cycle!)
#转换时间就是n位=n个cycle+0.5cycle----12.5cycle(砝码的比较时间)
#采样时间就是 = 开关闭合=电容充电
采样时间是根据手册算的! c8t6有公式(取决于内阻),但我的h5系列发现是没有的,只有normal之类的
结论就是:总转换时间有两块加起来的。
二,实验-光敏模块控制小灯
1首先得知道,光敏的转换时间,也就是得知道它的内阻啊
上为内部图,求内阻:看AO模拟输出(下左图),在戴维南等效求出其内阻,Rain = R1 // R2
所以内阻Rain小于r2的10k--
这样就可以选择adc所用的内阻!↑
下面是h5的输入cycle
2 硬件连接
3 cubeide配置 , 先确定我们的cycle,adc1的输入时频率
上图对应设置这里
这么就配置好了!
4.1 要用到的程序,轮训问结束标准位(EOC)是否完成--标志着转换结束
HAL_ADC_GetValue();--读DR读取寄存器里的值。
4.2 软件写(这次是单通道,且一次adc转换,之后keys的有持续采样。哎!两个人的教学一个细一个精简,都看看)
三,keys视频补充:
操作就::就是adc读取出来后(启动adc),放到数据寄存器中(采样adc),
这样持续打开adc,省掉每次启动