笔者最近在作某汽车上的智能方向盘按键项目,系统要求待机电流小于100uA,同时能检测系统输入电压状态,做到能自检欠压和过压,并通过LIN发送给中控。

故笔者在对输入电压加了一个分压电路来检测,现在客户测试发现过压和欠压的判断阈值与要求不符合,笔者在实际测试过程中也确实发现了问题,但未烧录过程序的板子却不会出现这种情况。实际电路如下图

比如,假设VCC输入电压为8V,那么理论值就是0.56V(电路前端有一个整流二极管,故实际输入电压又0.7V压降),但测试烧录过程序的板子的TP6点却发现测量值只有0.36V。这个问题困扰了笔者一天,笔者测试了多块不同的板子,才勉强得出烧录和未烧录过程序的区别。后来笔者想到曾经有个大神跟我普及过输入阻抗匹配的问题,突然灵感一现,查询了芯片手册,才茅塞顿开。

查询芯片手册,可知芯片ADC引脚内部拓扑结构如下图二所示:

图二 芯片ADC拓扑结构

图三 充电时间公式

其中, RAIN:外部输入阻抗,最大50KΩ;

RADC:采样开关电阻,最大值为1KΩ;

CADC:内部采样和保持电容,最大值为8pF.

由上可以分析:

  1. 当电流流经RAIN会产生一个压降,经过RADC后会对CADC充电。根据图三公式可以得出CADC的充电时间由 RAIN和RADC控制,可近似的看成 Tc = (RADC + RAIN) × CADC。如果时间过短,ADC转换的数值会小于实际值。
  2. 当阻抗大于IC里ADC允许的最大阻抗。电路工作时,一路电流经过R40到R42到地,还有一路经过R40流入MCU的AD接口;因为当系统休眠时,芯片供电断开,芯片I/O口呈现悬空状态,I/O可能会存在一定的到地的漏电流。故可等效的看成是一个电阻RL与R42并联到地,因此检测点的电压会存在误差。

那知道了问题该怎么去规避这种问题呢,笔者给出以下两种方案

1. 增加电压跟随器,具体原理大家可以去百度,主要是为了增大输入阻抗,这样在芯片引脚悬空时,输入阻抗就无穷大,这样就不影响测量结果

2. R42接地脚由MCU控制,这样就可以实现对采样的控制,具体电路可参考下图

其中,可根据实际应用场景选择是否需要隔离,另外MOS管的过流能力也是根据实际情况选择。

STM32F0 休眠模式下 ADC采样失效相关推荐

  1. STC单片机LCD1602四线驱动模式显示ADC采样电压和温度

    STC单片机LCD1602四线驱动模式显示ADC采样电压和温度

  2. Android开发笔记(一百六十)休眠模式下的定时器控制

    定时器AlarmManager常常用于需要周期性处理的场合,比如闹钟提醒.任务轮询等等.并且定时器来源于系统服务,即使App已经不在运行了,也能收到定时器发出的广播而被唤醒.似此回光返照的神技,便遭到 ...

  3. 【MySQL】可重复读模式下 unique key失效案例

    一 [背景]    今天上午文能提笔安天下,武能上马定乾坤的登博给团队出了一道题目,谁先复现问题,奖励星巴克一杯.激起了一群忙碌的屌丝DBA的极大热情.问题是这样滴,如下图 登博提示了几个细节:   ...

  4. Light-sleep 模式下的电流功耗测试及特性(使用 Wi-Fi)

    一. 测试目的 经常会有开发者提出基于 ESP32 Light-sleep 模式下的电流功耗问题,本文将测试在连接 Wi-Fi 的情况下 Light-sleep 模式下的 ESP32 的电流功耗. 二 ...

  5. ESP32 测试(五): Light-sleep 模式下的电流功耗测试及特性(使用 Wi-Fi)

    一. 测试目的 经常会有开发者提出基于 ESP32 Light-sleep 模式下的电流功耗问题,本文将测试在连接 Wi-Fi 的情况下 Light-sleep 模式下的 ESP32 的电流功耗. 二 ...

  6. 25元、264KB内存的微处理器,树莓派官方出品,自带快速休眠模式

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在,25元就能买到一个微处理器. 这是树莓派官方推出的.名为Pico的微处理器,大小仅51mm×21mm,约为两根手指的面积. 然而网友定 ...

  7. Android 休眠模式 [adb 模拟休眠]

    Android 休眠模式 做 Android 开发的时候,有时候需要测试手机处于休眠模式下的动作. 一.App Standby 模式 打开终端,输入: adb devices -> 测试一下是否 ...

  8. 了解hiberfil.sys文件:计算机休眠模式的背后

    简介: hiberfil.sys是Windows操作系统中的一个文件,它通常存储在计算机的根目录下,用于保存休眠模式下的内存映像.当您将计算机置于休眠模式时,Windows会将所有正在运行的程序和数据 ...

  9. 解读ADC采样芯片(EV10AQ190A)的工作模式(单通道模式)

    有了上两篇博文的铺垫,双通道模式以及四通道模式,单通道模式也就很容易理解了,并且我已经想好了下一篇博文要写什么了. 直接看框架图吧: 直接说重点,任意一个输入端口输入的模拟信号同时进入ADC芯片的四个 ...

最新文章

  1. 对于计算机网络的整体框架的概括(转载) 个人感觉很好
  2. Ubuntu 18.04.1 搭建Java环境和HelloWorld
  3. 博图编写温度程序_NTC测量温度的两个不同的数值转换程序,你会选择哪一个
  4. 希望今年能看懂和写出这样的Swift代码
  5. springboot项目集成docker
  6. nuget pack
  7. IPhone鸿蒙系统,iPhone 13外观再次确认,鸿蒙系统也将临世,神仙又打架
  8. 云鲸扫拖一体机器人说明书_云鲸扫拖一体机器人开箱测评。拖地机器人的天花板是什么样的?...
  9. eigrp 负载均衡和非负载均衡实验
  10. 上下五千年,人口十几亿。在这遇见你,缘份真神奇
  11. JAVA网络编程-TCP客户端与服务器端连接
  12. PDF文件编辑并去除水印
  13. ElmentUI数据表格 序号
  14. 如何批量将 Txt 文本文档转换为 PDF 文档
  15. Linux下的sock_stream和sock_dgram
  16. LOJ #2155. 「POI2011 R1」同谋者 Conspiracy(深入性质分析)
  17. C#合并单元格,AddMergedRegion
  18. 【时序逻辑电路(sequential logic circuit)】
  19. ubuntu16.04开机自动挂载nas盘
  20. Android自定义TabBar

热门文章

  1. xp和Ubantu双系统删掉Ubantu (mbrfix工具)
  2. 利用mkdocs部署静态网页至GitHubpages(更新版)
  3. snowflake做主键 自增_忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法...
  4. 手把手教你搭建完美的 Android 搞机/逆向环境
  5. gSOAP编译以及测试过程
  6. MongoDB管理工具Robomongo如何使用
  7. CDH spark启动spark-shell报错:Permission denied: user=root, access=WRITE, inode=/user
  8. U23国足出征名单已定
  9. Spring MVC入门 —— 跟开涛学SpringMVC
  10. RESTful风格的SSM框架搭建