海思adc寄存器的配置

海思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的值干掉循环即可



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值