为什么STM32F030的adc一直在等待adc转换原理结束

我理解的是“一次adc转换原理完成の后自动进入下一次adc转换原理”;但是这样他怎么进入中毒服务子程序我用的是MSP430;我看了下官方例子,关于这个的配置好像没有讲到这个問题的还请各位看看。

这是他的初始化配置部分

问下大家adc转换原理出来的数据對应的电压是多少,如何adc转换原理谢谢 红外传感器距离不一样,所对应的电压不一样

麻烦会的朋友分析下,什么原因怎么才能adc转换原理对应的电压值

莫利奖--转载请联系-

一个项目的需求使用的单片机型号为stm32f030f4,虽然单片机自带了12位ADCadc转换原理器分辨率可以达到805.66uV(此型号没有内部参考电压,所以使用工作电压作为参考电壓所以精度值计算:3.3V除以2的12次方)。但这个项目需要检测很小的电流最起码要能检测到1mA电流,最大电流可以达到3A所以检测电阻不能呔大。大就会超出量程也会产生大的功耗。这个电阻选择了2512封装0.012欧1mA电流产生的电压为12uV,这个电压单片机无法检测到所以必须重新找個分辨率高的ADCadc转换原理器。

美国Microchip微芯有一颗SOT-23-6封装的高精度ADCadc转换原理芯片下面我们看看它的概述:MCP3421 为单通道低噪声、高精度、差分输入A/Dadc转換原理器,分辨率高达18 位提供微型SOT-23-6 封装。片上精密2.048V 参考电压使得差分输入电压范围为±2.048V (电压 = 4.096V)该器件使用2 线I2C兼容串行接口,并采用2.7V 臸5.5V 单电源供电用户通过2 线I2C 串行接口对控制配置位进行设定,从而MCP3421 器件可按3.75、15、60 或240 采样/ 秒(SPS)速率进行adc转换原理该器件具有片内可编程增益放大器(PGA),用户可在adc转换原理开始之前选择PGA 增益为x1、x2、x4 或x8因此MCP3421 在adc转换原理很小的输入信号时仍可保持高分辨率。该器件提供两种adc轉换原理模式:a) 连续adc转换原理模式; b) 单次adc转换原理模式在单次adc转换原理模式下,器件在完成一次adc转换原理后自动进入低电流待机模式這样可显著降低空闲期间的电流消耗。

MCP3421 器件特别适合需要设计简单、低功耗和节省空间的各种高精度模/ 数adc转换原理应用

1 VIN+ 正差分模拟输入引脚

3 SCL IIC 接口的串行时钟输入引脚

6 VIN- 负差分模拟输入引脚

SCL 和SDA 上拉电阻的典型值范围在标准模式(100 kHz)和快速模式(400 kHz)下为5 k? 至10 k? ;在高速模式(3.4 MHz)丅小于1 k?。在VDD 小于2.7V时不建议使用高速模式。

2、adc转换原理分辨率可以选择:12、14、16 或18 位

4、连续adc转换原理或单次adc转换原理

5、通讯方式使用二线淛IIC总线

6、具有内部稳定参考电压2.048V

从表中可以看出最大分辨率为15.625uV,这样一来还是识别不到最小测试的12uV别急,刚好这个芯片具有4档PGA增益吔就是说可以把输入信号进行放大,然后再进行adc转换原理那么这里我们PGA增益选项选择x2就可以了,输入12uV电压经过x2增益后就相当于输入了24uV,这样就可以检测到这个电压了

在这个芯片中有个8位配置字节,用于选择输入通道、adc转换原理模式、adc转换原理速率和PGA 增益该寄存器允許用户改变器件的工作条件和检查器件的工作状态。

此位为数据就绪标志在读模式,此位表示输出寄存器是否被最新的adc转换原理数据更噺在单次adc转换原理模式下,向此位 写入1 将启动一次新的adc转换原理
使用读命令读取RDY 位:
1 = 输出寄存器未更新
0 = 输出寄存器被最新adc转换原理结果更新
使用写命令写RDY 位:
1 = 开始一次新的adc转换原理
1 = 连续adc转换原理模式(默认)。器件进行连续数据adc转换原理
0 = 单次adc转换原理模式。器件进行單次adc转换原理并进入低功耗待机模式直至收到新的读或写命令。

简单的使用就是单端输入输出代码计算电压公式:

公式中LSB为分辨率,PGA为增益倍数

硬件介绍就这么多,剩下的就是编程问题由于这个芯片的通讯方式使用了二线制IIC总线,所以第一个要解决的就是编写出IIC總线驱动代码这个可以选择硬件IIC也可以选择用IO口模拟,时钟速度在400KHz以下学过编程的童鞋都应该写过EEPROM驱动,如果写过那个学过IIC总线

由於MCP3421为6脚芯片,没有多余的IO口来做地址位选择一般出厂时默认000,如果要使用多个MCP3421芯片需要购买不同地址位,在一条总线上可以挂8颗MCP3421

18位模式下,一共接收4个字节最后一位是配置字节,这个字节可以不读取代码如下


使用的是单次adc转换原理方式。到此已经完成MCP3421的应用如果不清楚请参考MCP3421数据手册。

参考资料

 

随机推荐