嵌入式技术论坛
直播中

李萍

7年用户 1430经验值
私信 关注
[问答]

ADC通道的量程信息为何不直接在驱动内部换算成电压值上报呢?

2.jpg
在RTT的ADC驱动框架里,adc只读回原始值,上层在根据adc的最大量程电压去换算成实际电压。
这会带来一个问题:
应用需要知道所使用的ADC通道的量程信息才能做具体换算。
我的疑惑是,既然这个量程和硬件强相关,为何不直接在驱动内部换算成电压值上报,而是交由应用自己去计算?
同理,DAC也是类似的问题,应用不应该只需要告诉驱动说设置电压到多少,驱动自己去换算成寄存器值吗?


回帖(3)

王鹏

2023-4-7 16:15:21
我估计是因为很多芯片都不确定参考电压值,要到具体的板子和项目才知道
举报

李丹

2023-4-7 16:15:28
原始值比较有意义,换算值没意义,因为采集的可能是电流。ADC是模拟量转数字量,不是转电压量
举报

李萍

2023-4-7 16:15:34
老实说,我并不认为采集到的是电流这个逻辑是ADC做的。ADC本质上还是把模拟电压转换成数字量,所谓的采集电流只是外部串了一颗对地电阻,而把电压值换算成电流值的逻辑,我个人觉得应该是应用端去做数字量的电压值换算成电流的动作,而不是把电压电流换算全部交由应用实现。
2.jpg
举报

更多回帖

发帖
×
20
完善资料,
赚取积分