海思adc寄存器的配置

来源:互联网 发布:魔域老网络连接堵塞 编辑:程序博客网 时间:2024/06/06 03:43

海思liteos的ADC值读取的配置

在3518EV20x系列中,海思的sdk中并没有添加ADC设备的节点,这样的话无法对ADC设备直接进行读取,只能通过读写ADC设备的寄存器来进行操作ADC设备。

读取ADC的值有两种方式,一是单次读取,一是连续读取,单次读取针对的是一个通道,二连续读取对应ADC的四个物理通道。有些问题在datasheet中说的非常明白

在此就不在赘述了,主要看寄存器的读写操作配置代码如下

himm (LSADC_CTRL0,0xff5264ff); //配置0寄存器
himm (LSADC_CTRL2,0x2f);
himm (LSADC_CTRL4,0x01);
while(enable)
{
himm (LSADC_CTRL7,0x0f);
data= readl(LSADC_CTRL3);
data = (data >> 16);
read_adc_data = data;
himm (LSADC_CTRL6,0x1);
msleep(100);
}

最为重要的寄存器LSADC_CTRL0,该寄存器主要配置参数0xff5264ff  对应设置参数如下(图片可能无法显示)



若是只需要读取一次ADC的值干掉循环即可



0 0
原创粉丝点击