【ADC_CUBEide】adc控制小灯亮灭 (自用学习记录)

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,省掉每次启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值