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

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.xdnf.cn/news/16739.html

相关文章:

  • 相亲小程序聊天与互动系统模块搭建
  • 基于定制开发开源AI智能名片S2B2C商城小程序的B站私域流量引流策略研究
  • 线性回归原理与进阶
  • Three.js实现银河螺旋星云粒子特效——原理、实现
  • 在 Cloudflare 平台上完整部署 GitHub 项目 MoonTV 实现免费追剧流程
  • 广泛分布于内侧内嗅皮层全层的速度细胞(speed cells)对NLP中的深层语义分析的积极影响和启示
  • 基于springboot/java/VUE的旅游管理系统/旅游网站的设计与实现
  • 枚举中间位置高级篇
  • UE5 打包Windows平台时无法找到SDK的解决方法
  • 远程Qt Creator中文输入解决方案
  • Flex布局面试常考的场景题目
  • python中的 @dataclass
  • 第4章唯一ID生成器——4.5 美团点评开源方案Leaf
  • 【22】C# 窗体应用WinForm ——定时器Timer属性、方法、实例应用,定时切换画面
  • 破解企业无公网 IP 难题:可行路径与实现方法?
  • 【MySQL基础篇】:MySQL表的约束常用类型以及实战示例
  • 【C#获取高精度时间】
  • Prometheus + Grafana + Micrometer 监控方案详解
  • JVM指令集
  • 重生之我在暑假学习微服务第四天《Docker-下篇》
  • 【学习路线】游戏开发大师之路:从编程基础到独立游戏制作
  • uniapp开发微信小程序(新旧版本对比:授权手机号登录、授权头像和昵称)
  • Python与Spark
  • 【深度学习】独热编码(One-Hot Encoding)
  • C++_红黑树树
  • CMake 完全实战指南:从入门到精通
  • 使用redis 作为消息队列时, 如何保证消息的可靠性
  • Leetcode 08 java
  • 鸿蒙Harmony-自定义List组件,解决List组件手势滑动点击卡住问题
  • Apache Ignite 的分布式队列(IgniteQueue)和分布式集合(IgniteSet)的介绍