硬件开发笔记(十二):RK3568底板电路电源模块和RTC模块原理图分析
前言
做硬件做系统做驱动,很难从核心板做起,所以我们先依赖核心板,分析底板周围的电路,然后使用AD绘制原理图和设计PCB,打样我司测试底板,完成硬件测试,再继续系统适配,驱动移植,从而一步一步完善成为一个功能完善的底板,且搭载了我们跳完的系统和驱动。
本篇文章,先从底板的电源电路和RTC时钟电路分析。
说明
分析原理图的过程中,常用的电阻,电容,电感,通用接插件这些元器件不进行说明,默认情况下,笔者绘制板子将会直接使用0603贴片封装的相关元器件,2.54mm或者1.27mm的dip排针,电容有部分要使用点电解电容(电感的封装跟点解电容一样),文章中不会进行仔细分析的。

这些封装是在PCB绘图的时候再定,因为前面定了,有可能后面还是要更换。
12V/3A的DCIN电源电路分析
一般典型的电压就是:1.2V,1.5V,3.3V,5.0V,12V,把这几个熟悉掌握,有自己的稳定电路就可以了。
12V转5V电路原理图分析
开发板的底板原理图分析
12V3A直接从适配器过来。




这个芯片电流可以输出3A,笔者之前常用AMS1117,最大电流输出为1A,但是可以并联多个,当然这个涉及到了焊接引脚,PCB布板得体积,元器件成本还有电源稳压精度等专业问题。
TPS54331特性

datasheet推荐电路,可以比对下两个电路,其实本质就是一样:


下面是推荐得电路板布局,注意电容一般要靠近所作用的那个引脚的位置,以达到较好的稳定电压效果:

封装


可以手工焊接和贴片。
12V转3.3V输入电路原理图分析
开发板的底板原理图
12V3A直接从适配器过来。

(注意:PMIC_EXT_EN不知道是什么,未搜到,需要咨询厂家,但是给U25是使能的作用,控制电源是否输出,方案商回复R331是没有焊接的,所以实际就是NC,没有连接)

NB380GD特性
没找到中文手册,就自己翻译把,抓住核心几个点,其他的一般没啥很大区别,最多就是来个温度静电啥的,普通电路可以不管。



高压低压,也没看见有2个这么高的电阻只有1个,不懂就问,请教硬件大佬相关专家,得到如下:这个是内置到电源芯片里面的,所以外面只挂了电感,指的内置的mos导通时的阻抗值。可以通过流过的电流,算出发热量,值越小越好。
封装

这个封装不好焊接,让硬件大佬推荐替换一个(后来,没有找到直接平替的,有个可以预定的焊机的报价200,还不如8个AMS1117-3.3V给他并联,这里就用之前的,只要几块钱一个)。
资深大佬建议:这个底板上,还有其他芯片需要机器贴片的,例如网络PHY芯片,还有一些元器件手工不好焊接的,上机器贴片比较好,所以主板上的需要的3.3V和5V,建议还是使用QFN封装的元器件+电感,这种方案现在更容易实现,成本也低。
RTC电池电源电路分析
开发板的底板原理图

上电和掉电时的电池:

分析为电池不需要充电,外部不供电的时候,通过电池供电,
有外部供电的时候,通过外部供电,这个电池,一般可以使用3年左右。
下面的电路,是笔者几年前做的,就是二极管不一样:

RX8010特性


这个芯片,需要配合I2C指令,手册上并没有,硬件也不必关心,但是笔者软硬一起的,开发的时候还需要解决驱动问题,上面的linux for rtc驱动已经打不开了,这个可以直接到外面搜索个就行了,这里又涉及到驱动适配了,这里忽略,将会在后面打了板子出来做linux驱动文章里面进行讲解,后续出来了会在此处贴连接。
封装

硬件开发笔记(十二):RK3568底板电路电源模块和RTC模块原理图分析的更多相关文章
- 《C++游戏开发》笔记十二 战争迷雾:初步实现
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9475979 作者:七十一雾央 新浪微博:http:/ ...
- python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL
python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...
- Go语言学习笔记十二: 范围(Range)
Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...
- DirectX11笔记(十二)--Direct3D渲染8--EFFECTS
原文:DirectX11笔记(十二)--Direct3D渲染8--EFFECTS 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010333737 ...
- Django笔记十二之defer、only指定返回字段
本篇笔记为Django笔记系列之十二,首发于公号[Django笔记] 本篇笔记将介绍查询中的 defer 和 only 两个函数的用法,笔记目录如下: defer only 1.defer defer ...
- Java开发笔记(二十)一维数组的用法
之前介绍的各类变量都是单独声明的,倘若要求定义相同类型的一组变量,则需定义许多同类型的变量,显然耗时耗力且不宜维护.为此,编程语言引入了数组的概念,每个数组都由一组相同类型的数据构成,对外有统一的数组 ...
- Java开发笔记(二十四)方法的组成形式
经过前面的学习,我们发现演示的Java代码越来越复杂,而且每个例子的代码都堆在入口方法main内部,这会导致如下问题:1.一个方法内部堆砌了太多的代码行,看着费神,维护起来也吃力:2.部分代码描述的是 ...
- Java开发笔记(二十五)方法的输入参数
前面通过main方法介绍了方法的定义形式,对于方法的输入参数来说,还有几个值得注意的地方,接下来分别对输入参数的几种用法进行阐述.一个方法可以有输入参数,也可以没有输入参数,倘若无需输入参数,则方法定 ...
- Java开发笔记(二十六)方法的输出参数
前面介绍了方法的输入参数,与输入参数相对应的则为输出参数,输出参数也被称作方法的返回值,意思是经过方法的处理最终得到的运算数值.这个返回值可能是整型数,也可能是双精度数,也可能是数组等其它类型,甚至允 ...
- Java开发笔记(二十八)布尔包装类型
前面介绍了数值包装类型,因为不管是整数还是小数,它们的运算操作都是类似的,所以只要学会了Integer的用法,其它数值包装类型即可一并掌握.但是对于布尔类型boolean来说,该类型定义的是“true ...
随机推荐
- [转帖]Linux—微服务启停shell脚本编写模板
https://www.jianshu.com/p/1e1080a39dc5 run.sh #!/bin/bash if [ -s java.pid ] then echo "重复启动,退出 ...
- 【转帖】Windows Server 2016与旧版本系统比较
一.性能和可扩性 特征描述 Windows Server 2012/2012 R2 标准版和数据中心 Windows Server 2016 标准版和数据中心 物理内存(主机)支持 每个物理服务器至多 ...
- [转帖]jumpserver 添加Windows主机
jump server添加 Windows主机资产 添加Linux主机资产步骤我们可以参照 链接:jump server添加Linux主机资产 进行操作. 一.资产管理-资产列表-创建资产 IP根据自 ...
- Mac 版的 Quicker CirMenu
之前在Windows上用过一款圆盘菜单工具Quicker, 感觉非常方便, 换成Macos后,一直没有找到类似应用. 最近终于发现,一款好用的快捷键收集,触发工具CirMenu. 其核心功能是可以根据 ...
- vue3中watch监听不是你想的那样简单
vue3 中watch监听数组,数组变化后未触发回调 今天发生了一个很神奇的现象,就是我使用watch监听数组时. 被监听的数组已经发生了变化.但是没有触发回调操作. 当时的我感到很疑惑? 不应该呀? ...
- TS声明promise返回来的数据类型
promise返回来的数据类型 interface backResult{ code: number, data: { name:string,age:number}[], //数组里面的对象类型,这 ...
- 让你彻底理解Typescript中静态成员和抽象方法
1.Typescript中static详解 静态成员:在类中通过 static 修饰的属性或者方法 那么就是静态的属性静态方法 也称之为:静态成员(静态成员包含静态属性和静态方法) 静态成员在使用的时 ...
- VS2013未能正确加载microsoft.visualstudio.editor.implementation.editorpackage
在用VS2013做项目,但是特别不顺利,这不,VS2013突然罢工了,连解决方案都打不开了,会出现如下的错误: 试了网上的各种解决方案,总算找到一个适合自己的,具体方法如下: 1.打开VS2013的& ...
- 数组 vs. 切片
在Go编程语言中处理数据时,经常会遇到数组和切片.这两者是不同的数据结构,有各自的特性和用途.本文将对Go中的数组和切片进行比较,以帮助大家更好地理解它们. 1. 长度不同 一个主要的区别是长度.在G ...
- C#使用Elasticsearch入门
一.Elasticsearch 简介 Elasticsearch 是一个分布式.RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例.作为 Elastic Stack 的核心,它集中 ...