嵌入式linux系统中ADC控制与实现
大家好,今天主要给大家分享一下,如何使用linux系统中的ADC进行驱动控制实现。
第一:linux中ADC控制简介
ADC, Analog to Digital Converter 的缩写,中文名称模数转换器。它可以将外部的模拟信号转化成数字信号。对于 GPIO 口来说高于某个电压值,它读出来的只有高电平,低于就是低电平。假如我想知道具体的电压数值就要借助于 ADC 的帮助,它可以将一个范围内的电压精确的读取出来。假设我们的 GPIO 口只要高于 1.7V 的都认为是高电平,例如,比如某个 IO 口上外接了一个设备它能提供 0-2V 的电压变化,我们在这个 IO 口上使用 GPIO 模式去读取的话我们只能获得 0 和 1 两个数据,但是我们使用 ADC 模式去读取就可以获得 0-2V 之间连续变化的数值。
第二:linux中设备树下的ADC节点
Linux SDK 里的内核采用 I/O 子系统来控制 ADC,该子系统主要是为了方便 AD/DA 转换来设计的。