iphone5s基带部分电源部分主主电源供电及





时序:
1.,基带电源的供电,基带电源也叫pmu。


首先时序图说电池提供供电,电池是J6接口,视频习惯把接口称之为座子。查U2_RF芯片,发现供电信号为PP_BATT_VCC_CONN,但是没查到跟电池座子有关系,电池座子写的是PP_BATT_VCC,也没有发现PP_BATT_VCC转化为PP_BATT_VCC_CONN信号,怎么回事呢?我在iphone5的版本中找到了原因,因为在附录中说明了是同义词。



所以PP_BATT_VCC_CONN和PP_BATT_VCC就是同一个信号,虽然没有在iPhone5s中明说,以后就一直这样认为了。

2.,u2_rf的晶振和复位。

晶振是19.2mhz。

现在搜复位bb_rst_l。发现是信号AP_TO_BB_RST_L,字面意思是主cpu到基带的rst信号,低电平有效。但是有效表示复位,正常工作情况下是高电平,不复位,而刚开始的时候是低电平,那就表示已经复位了?这是不可能的,只能是上升沿触发复位。继续查AP_TO_BB_RST_L发现查不到,说明名字换了。

那就继续查bb_rst_l,但是发现BB_RST_L和PS_HOLD进行了线与。(PS_HOLD后面写了,是基带cpu发出的维持信号,我不懂这个信号是什么,但是看起来当BB_RST_L为高电平,PS_HOLD为低电平,还是给47脚高电平了。所以ps_hold要么是上拉要么是下拉,但是都不起作用,当BB_RST_L有高电平或者低电平的时候,只有当BB_RST_L高阻的时候才起作用。但是这也说不准,要看电压值。那么很可能这个复位信号不能把u2_rf芯片进行复位,因为ps_hold高电平是之后出现的。现在暂且认为PS_HOLD的高电平比BB_RST_L的高电平高,这样会使得u2_rf作为电源芯片开启变得稳定。)

既然BB_RST_L不是这个芯片的复位,那么考虑RESET_PMU_L才是u2_rf的复位信号。但是RESET_PMU_L确实没查到信号,那么我就查PMU_TO_BB_RST_L信号,因为尽管换了个名字。但是图纸中有AP/基带接口,看起来是芯片,但是不是,只是换名字而已。

RESET_PMU_L换成了PMU_TO_BB_RST_L,接到了主pmu上。U7是主pmu, u2_rf是基带pmu。

下面是对u2_rf芯片详解。






nostuff表示没装。
下面是对基带cpu的详解。


如图所示,基带cpu的供电显示ldo的,都来自基带电源芯片,并且是和s2/s4同时发出来的。



引脚标有nc或者打×的表示空脚,也叫闲置脚。

基带cpu的其他部分是跟射频有关,现在不管。
3.,cpu发出RADIO_ON_L信号。



cpu发出的信号为AP_TO_RADIO_ON_L,但是没发现接到了U2_rf芯片。那么找信号RADIO_ON_L,发现确实是接到了u2_rf芯片。AP_TO_RADIO_ON_L表示低电平开启基带电压供电。
4.,u2_rf发出s1/s3供电。


PP_SMPS1_MSMC_1V05是S1供电,PP_SMPS3_MSME_1V8是S3供电。pp表示供电。(注意s5和s1/s3同时出来,但是s5是给基带电源u2_rf本身使用。s4是给射频电源芯片的,现在不管。)

PP_SMPS1_MSMC_1V05供电给了u1_rf。PP_SMPS3_MSME_1V8供电给了u1_rf。


5.,主cpu检测基带cpu。

图上说的是检测jtag信号。四个信号:BB_JTAG_TCK,BB_JTAG_TDI,BB_JTAG_TMS,BB_JTAG_TRST_L。都连到了主cpu,即是U1。

同时基带pmu发出信号给u6_rf。图中看不出来,那我直接找u6_rf芯片看看,内容写到下一步。
6.,基带cpu检测码片。


如图所示,u6_rf芯片的输入和输出都表明了。注意,苹果电路图的输入和输出画的是准确的,而其他的电路图的输入和输出是不可信的。基带cpu即u1_rf芯片输出spi_clk,spi_data_mosi给了u6_rf,然后输出SPI_DATA_MISO信号给u1_rf。但是图中画成了双向通道,不知道是怎么回事,不管了。


7.,基带cpu发出ssbi信号给基带pmu。



可以看到时u1_rf发出PMIC_SSBI信号给u2_rf。
8.,u2_rf发出s2/s4供电给u1_rf。




s2,s4电给了基带cpu,但是s4电还给了射频ic。如图所示:


我随便选了一个s4供电转化的供电PP_RF2_2V05_DRX_BB,发现给了u3_rf。这应该是射频电源芯片,暂且不管那么多。
9.,u1_rf发出d0_en信号给u2_rf。(我发觉图写错了,应该u1_rf发出cx0_en信号给u2_rf)

基带cpu芯片u1_rf发出信号19P2M_CLK_EN给u2_rf,开启时钟信号输出,包括输出XO_OUT_A0,XO_OUT_D0,SLEEP_CLK。


10.,u2_rf输出mdm_clk给u1_rf。(从上图看应该是cxo对应的信号19P2M_MDM。图又画错了。)


11.,基带电源u2_rf延时发出复位信号给基带cpu芯片u1_rf。(图写错了,应该是PMIC_RESOUT_L信号)



12.,基带cpu芯片u1_rf发出ps_hold给基带电源u2_rf。





总结:





相关文章:
iphone5s基带部分电源部分主主电源供电及
时序: 1.,基带电源的供电,基带电源也叫pmu。 首先时序图说电池提供供电,电池是J6接口,视频习惯把接口称之为座子。查U2_RF芯片,发现供电信号为PP_BATT_VCC_CONN,但是没查到跟电池座子有关系,电池座子写的是…...
【每日一题】按分隔符拆分字符串
文章目录 Tag题目来源解题思路方法一:遍历方法二:getline 写在最后 Tag 【遍历】【getline】【字符串】【2024-01-20】 题目来源 2788. 按分隔符拆分字符串 解题思路 方法一:遍历 思路 分隔符在字符串开始和结束位置时不需要处理。 分隔…...
spawn_group_template | spawn_group | linked_respawn
字段介绍 spawn_group | spawn_group_template 用来记录与脚本事件或boss战斗有关的 creatures | gameobjects 的刷新数据linked_respawn 用来将 creatures | gameobjects 和 boss 联系起来,这样如果你杀死boss, creatures | gameobjects 在副本重置之前…...
软考系分之计算机网络规划设计、综合布线、RAID和网络存储等
文章目录 1、概要2、网络的三层模型3、综合布线系统4、廉价磁盘冗余阵列(RAID)5、网络存储6、总结 1、概要 本篇重点介绍计算机网络中的网络规划设计、综合布线、RAID和网络存储。 2、网络的三层模型 三层模型分为核心层、汇聚层和接入层,接…...
使用ElEment组件实现vue表单校验空值
1.绑定表单组件数组rules 2.在data域中设定组件rules 3.设定调用方法函数 提交校验 取消: 测试页面 提交空值 失去焦点 取消重置 提交后重置...
processing集训day01
介绍 Processing是一门开源编程语言,提供了对图片,动画和声音进行编程的环境。学生,艺术家,设计师,建筑师,研究人员和业余爱好者可以使用Processing进行学习,制作原型以及作为生产工具。你可以…...
java面试——juc篇
目录 一、线程基础 1、进程与线程的区别?(⭐⭐⭐) 2、并行和并发的区别(⭐) 3、创建线程的方式有哪些?(⭐⭐⭐⭐) runnable和Callable的区别: 线程中的run()和 star…...
CSS 实现卡片以及鼠标移入特效
CSS 实现卡片以及鼠标移入特效 文章目录 CSS 实现卡片以及鼠标移入特效0、效果预览默认鼠标移入后 1、创建卡片组件2、添加样式3、完整代码 0、效果预览 默认 鼠标移入后 在本篇博客中,我们将探讨如何使用 CSS 来实现卡片组件,并添加鼠标移入特效&#…...
芯课堂 | SWM34S系列驱动TFT-LCD显示模组应用基本注意事项
1、确认硬件的连接、包括电源、地、RGB 数据线、DCLK\DE\HSYNC\VSYNC 等,显示模组有 DISP、RESET、CS、SCL、SDA 等。 2、确认各电压的正常,包括电源,部分有 IOVCC、VGL、VGH、VCOM 等电压 3、如果应用的 TFT-LCD 模组非演示例程中已适配调…...
java8 列表通过 stream流 根据对象属性去重的三种实现方法
java8 列表通过 stream流 根据对象属性去重的三种实现方法 一、简单去重 public class DistinctTest {/*** 没有重写 equals 方法*/SetterGetterToStringAllArgsConstructorNoArgsConstructorpublic static class User {private String name;private Integer age;}/*** lombo…...
鸿蒙开发DevEco Studio Setup 工具认识及使用
1、界面认识 1.1 创建页面之前理解Ability 1.2 理解stage模式 1.3 工程级别目录结构 1.4 模块级别目录...
程序员裁员潮:技术变革下的职业危机
程序员裁员潮:技术变革下的职业危机 一对来自中国的工程师夫妻在美身亡,疑因谷歌裁员致悲剧发生。在技术变革下,裁员对于程序员的影响到底有多大?快来和我们分享一下你的看法吧~ 哎,这是悲哀,让我又想起来…...
Cesium快速入门
文章目录 0.引言1.Cesium环境搭建1.1安装Node.js环境1.2配置Cesium依赖 2.搭建第一个Cesium程序2.1引入源码编译结果2.2创建html文件2.3编写第一个Cesium程序2.4申请许可密钥2.5发布Cesium程序服务 3.界面介绍4.默认控件介绍 0.引言 现有的gis开发方向较流行的是webgis开发&am…...
Android.mk和Android.bp的区别和转换详解
Android.mk和Android.bp的区别和转换详解 文章目录 Android.mk和Android.bp的区别和转换详解一、前言二、Android.mk和Android.bp的联系三、Android.mk和Android.bp的区别1、语法:2、灵活性:3、版本兼容性:4、向后兼容性:5、编译区…...
卡尔曼滤波器原理By_DR_CAN 学习笔记
DR_CAN卡尔曼滤波器 Kalman Filter Recursive Algorithm迭代过程 数学基础正态分布和6-SigmaData FusionCovariance MatrixState Space Representation离散化推导 linearizationTaylor Series2-DSummary Step by Step Derivation of Kalman Gain矩阵求导公式 Prior / Posterio…...
013 异常
文章目录 异常人为创造异常 异常 定义:运行时检测的错误 try:可能触发异常的语句 except 错误类型1 [as 变量1]:处理语句1 except 错误类型2:处理语句2 except Exception:不是以上错误类型的处理语句 else:未发生异常的语句 finally:无论是否发生异常的语句异常处理:保障程序…...
微服务Spring Cloud架构详解
"Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开…...
推荐一一款小众黑科技工具,低调使用建议收藏
wireshark是个啥就不多说了,非常流行的网络封包分析软件。 可以截取各种网络封包,显示网络封包的详细信息。 软件功能十分强大,操作也不复杂。 很多小友都在后台问能不能出一期完整的抓包分析贴,今天给你们安排上了哈。 01 W…...
HiP框架:多AI模型联手,助力机器人驾驭复杂规划大局
原创 | 文 BFT机器人 你的日常待办清单或许只是些稀松平常的小事:清洗堆积如山的碗盘、采购琳琅满目的食品杂货等。在执行这些任务时,你无需逐一写下“捧起那只满是油污的盘子”或“用湿润的海绵仔细擦洗这个盘子”这样的琐碎步骤,因为在你的…...
关于OC中变量相关知识点
众所周知,变量是用来存储数据的 围绕着变量,有很多知识点,总结归纳一下 变量的类型变量的作用区域局部变量全局变量静态变量变量的访问范围属性成员变量实例变量synthesizedynamic… 变量的类型 变量大致分为两大类型: 基本数据…...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
基于IDIG-GAN的小样本电机轴承故障诊断
目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) 梯度归一化(Gradient Normalization) (2) 判别器梯度间隙正则化(Discriminator Gradient Gap Regularization) (3) 自注意力机制(Self-Attention) 3. 完整损失函数 二…...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...
R 语言科研绘图第 55 期 --- 网络图-聚类
在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
tauri项目,如何在rust端读取电脑环境变量
如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖: std::env::var(name).ok() 想在前端通过调用来获取,可以写一个command函数: #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...
