STM32 ADC电路 连接

原文:http://www.stmcu.org/module/forum/thread-598055-1-1.html

楼主的原理图有错误:电容应该放到引脚处。

要使用stm32f407的adc来采集外部电池电压,电压最大为8.4V,使用电阻分压到2.5V由ADC采集,但是现在有一个问题是:两个分压的电阻选取多大的合适?如果分压电阻太小,功耗会比较大,电阻太大的话则会分压不准确,ADC的输入阻抗会与电阻并联。所以想请教大家STM32的ADC的输入阻抗是多少,外部的分压电阻的阻值如何计算?我从官方看到的ADC的参考电路如下:

那个R AIN电阻是必须的吗?再有,那个RADC电阻


1.

Sampling switch resistance  这个是开关取样电阻,是为了缓冲采样电流.
将采样电容器器充电到适当电压所需的电流必须由连接到模数转换器输入端的外部电路提供。当RADC是导线时,对电容器进行充电需要大电流。这一瞬态电流的大小是采样电容器容值、电容开关频率和采样节点电压的函数。
这个开关电流由下式表示:
  Iin=CVf
其中,C为采样电容器的电容值,V为采样节点上的电压,f为采样开关进行开关操作的频率。这个开关电流会在采样节点产生较高的电流尖峰

两个 箝位二极管可有效限制加在转换器内部晶体管上的电压。如果输入电压与电源轨之差超过了二极管压降(通常为0.7V),则二极管将开始传导电流并限制电压。

建议楼主参考 

如何选择模数转换器的输入采样结构?


2.

1.Rain 就是你的信号源的等效阻抗,按照你的图里就是Rain = 10/(10+23.6);
2.电阻可以取大点,可以按照407手册里最大Rain=50K,你算下分压电阻就好了!

3.如果想降低点等效阻抗可按照图加对地电容,由于电容充放电需要时间,要获得准确点的值,必须降低采用频率Fadc,也就是提高采用周期!


3.

1.分压电阻没必要太精确,确保最大分压低于AD满量程即可,串入电位器进行校准
2.输入阻抗尽可能大一些。宽范围电压采样情况下,可以选用低温漂电阻
3.如 8.4伏最大电压,可以采用300K+100K电阻+5K电位器。ADC满量程输入电压大约2.2V。按比例换算成电池电压即可。3.3V/4096/(100/400)=0.003,即可实现3mV的电池电压测量分辨率。

4

我在使用中分压电阻一般用100K左右,加入那只电容可以降低ADCc采样时误差


STM32F407单片机设计以太网接口数据采集板AD硬件原理图+PCB+封装库文件,2层板设计,大小为100*100mm,包括完整的原理图和PCB及封装库文件,可以做为你的设计参考。 主要器件型号如下: Library Component Count : 36 Name Description ---------------------------------------------------------------------------------------------------- CAP NP CAP NP_2_Dup1 CAP NP_Dup2 CAP,MLCC,10uF,+/-10%,X5R,6.3V,SMD0805 CRYSTAL_1 CRYSTAL_2 Cap 无极性电容 Cap Pol 极性电解电容 DS Surface mount schottky diode SOD-323(0805) Package DS1128-09-S8B8X Diode 二极管 FET P MOS HFD4/12-S 双路继电器 Header 2 Header, 2-Pin Header 2X2 Header, 2-Pin, Dual row Header 9 Header, 9-Pin Inductor 电感 LED0 Typical INFRARED GaAs LED MAX485 NPN-S9014-贴片 NPN-S9014-贴片 RES-2 RESISTOR RESISTOR_1 RES,thick film,47KOhm,+/-5%,1/16W,SMD0402 RESISTOR_Dup2 通用厚膜电阻,75K,+/-1%,R0402,1/16W. Res 贴片电阻 1% Res1 Resistor Res2 Resistor Res3 Resistor TLP281 TLV62569DBVR dc-dc可调电源 TRANSMITOR100 T_FLASH_A XL1509 dp83620_1 stm32f4xxz1_0 绿色端子6P 贴片按键 封装库列表: Component Count : 58 Component Name ----------------------------------------------- 1N4001-M1二极管 2.2uH 贴片电感 10uF贴片电解电容50V 0603A 0603a - duplicate 0603LED 1210 1808贴片电容 3225晶振 BAT54C BATTERY CAN_2 dp83620以太网芯片 EC20 HDR1X2 HDR1X4 HDR1X5 HDR2X2 HDR2X4_CEN HDR2X5 HDR2X9 HDR2X10 HR911105A key_3 keya LED3528 m35768 MC29302 MICRO_USB microSIMauto MICROUSB PCBComponent_1 PCBComponent_1 - duplicate PCBComponent_1 - duplicate1 QFN24 QFP144 RJ45插孔 RTL8201F s8550 SDCARD SIP4 SMB SMB_L4.6-W3.6-LS5.3-RD SO-8 SOT-23-5 SOT223 SSOP-20 TLP281 TSOP44 TVS58Y W25Q16 xtal YINPIN 轻触开关6*6*4.5 贴片磁珠0603 贴片电阻1812 整流桥ABS210 整流桥HD01
STM32 微控制器系列包含了丰富的模拟到数字转换器 (ADC) 功能,这使得它们在需要处理模拟信号的应用场景中非常有用。ADC的主要任务是从电压信号中获取精确的数值表示,这一过程对于构建传感器、测量系统和其他依赖于电压转换成数值数据的应用至关重要。 ### STM32 ADC的基本组成部分: #### 输入通道 STM32 ADC支持多个输入通道,可以从单个到多达20个或更多,取决于特定的STM32微控制器型号。每个通道都可以独立配置用于特定的模拟信号输入。 #### 转换速度 STM32 ADC能够以不同的速度运行,包括连续转换模式(持续采样),这种模式特别适合于实时监控应用。高速ADC版本甚至可以在极短时间内完成一次转换,通常小于几个微秒。 #### 数据分辨率 ADC的分辨率决定了它能提供多少位的输出值,常见的有8位、10位、12位等。更高的分辨率意味着更精确的数据转换结果。 #### 转换触发机制 ADC可以由内部硬件定时触发,也可以通过外部中断或其他事件驱动转换过程。 ### 使用STM32 ADC的例子: 假设你正在设计一款温度监测系统,其中包含了一个热敏电阻作为温度传感器。在这种情况下,你可以将热敏电阻连接STM32的一个ADC输入通道上。当启动ADC转换后,STM32会读取热敏电阻产生的电压信号,并将其转换为温度值。然后,这个温度值可以进一步处理,比如显示给用户或是作为控制系统的输入。 ### 应用场景示例: 1. **工业自动化**:用于监测电机的转速、温度或压力变化。 2. **医疗设备**:如血压计或血糖仪,其中ADC用于分析来自人体的各种生物电信号。 3. **环境监测**:用于收集土壤湿度、气压或光照强度等数据。 ### 实现步骤: 1. **初始化ADC**:设置ADC寄存器以匹配预期的工作模式和分辨率。 2. **选择ADC输入**:配置输入通道以及是否启用外部参考电压源。 3. **开始转换**:触发ADC开始采集并转换模拟输入。 4. **读取数据**:从ADC缓冲区读取转换后的数字值。 5. **数据分析及应用**:对获得的数据进行必要的处理和计算,例如,如果是在进行温度测量,则需要根据已知的热敏电阻特性曲线来转换数字值为实际温度。 通过理解STM32 ADC的功能及其在各种应用中的实现,开发者可以充分利用其性能和灵活性,在多种电子产品设计中集成有效的模拟信号处理能力。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值