当前位置: 首页 > news >正文

USB电源原理图学习笔记

问题

SCL和SDA属于什么通信?

为什么要加上拉电阻?

阻值应该选择多大?

什么样的IO才可以使用SDA/SCL这种通讯方式?

I2C通信需要几根传输线?

        SCL和SDA属于I2C通讯,分别是串行数据线SDA,串行时钟线SCL。

        I2C是开漏输出,没有输出逻辑1的能力,所以要额外加上拉电阻提供高电平。

        上拉电阻的阻值可以选用1K~10K。具体阻值的选择跟传输频率、功耗等相关,应参考具体的数据手册。对于标准速率为100kHz的I2C通信,通常选择4.7kΩ或10kΩ。

        可以查看芯片手册,当IO引脚的功能有些I2C的时候就可以。

        I2C通讯需要2根线,也就是SDA和SCL。但是在实际的电路设计中,还需要VCC

和GND。

【问题】这里的IO结构TC是什么意思?

---------------------------------------------------------------------------------------------------------------------------------

问题:温度采集需要用什么样的IO口?电阻应该如何选取?

        这里是根据热敏电阻在不同温度下,阻值不同,进而电压不同,所以温度采集实际是电压检测,需要IO口具有ADC功能。

        这里的电压采集知识最简单的一种方式,分压比。电源3.3V,如果采集到的电压是1.65V,那么此时的温度就是25℃。假如采集温度为90℃的电压,那么电压值为0.37V。

--------------------------------------------------------------------------------------------------------------------------------

问题:输入电流检测和输出电流检测是如何实现的?

:使用了TI(德州仪器)的一款INA226A的功率器件。

电流采样实际上是电压采集,通过采集一个毫欧电阻两端的电压,然后压差和电阻的比值就是电流大小了。

像上述图片,如果采用10mΩ的电阻,电流测量范围是±8A。

这里芯片的供电只有2.7~5.5V,当输入高电压的时候,要加一个DCDC降压。从原理图中可以看到,先用DCDC降压到了5V,然后又减压到3.3V给芯片供电。

【问题】这里为什么不直接用5V给芯片供电呢?

这里采集到的数据是保存在芯片里的,然后通过I2C通信传给MCU。所以内部存储的限制也限制了电流采集的范围。

http://www.lryc.cn/news/604291.html

相关文章:

  • 开源 Arkts 鸿蒙应用 开发(十二)传感器的使用
  • STM32 外部中断 和 定时器中断
  • 第六章第一节 TIM 定时中断
  • (RedmiBook)上禁用触摸板或自带键盘
  • mybatis-入门
  • 《Vuejs设计与实现》第 12 章(组件实现原理 下)
  • 量子图灵机 Quantum Turing Machine, QTM
  • 【从基础到实战】STL string 学习笔记(上)
  • 如何在出售Windows11/10/8/7前彻底清除电脑数据
  • Python 使用 asyncio 包处理并 发(使用asyncio包编写服务器)
  • Linux的小程序——进度条
  • 重生之我在10天内卷赢C++ - DAY 1
  • 红绿多空策略
  • 华为昇腾×绿算全闪存缓存释放澎湃潜能
  • 【C++详解】深入解析多态 虚函数、虚函数重写、纯虚函数和抽象类、多态原理、重载/重写/隐藏的对⽐
  • 基于 Hadoop 生态圈的数据仓库实践 —— OLAP 与数据可视化(六)
  • ‌CASE WHEN THEN ELSE END‌
  • 分布式系统:一致性
  • Linux常用基础命令
  • 【大语言模型入门】—— Transformer 如何工作:Transformer 架构的详细探索
  • 【C语言】指针深度剖析(一)
  • LeetCode 11 - 盛最多水的容器
  • VUE进阶案例
  • RabbitMQ 消息持久化的三大支柱 (With Spring Boot)
  • Hyperchain账本数据存储机制详解
  • C++:stack与queue的使用
  • AI应用:电路板设计
  • [mcp: JSON-RPC 2.0 规范]
  • Excel文件批量加密工具
  • 【LeetCode 随笔】