黑猫带你学UFS协议第5篇:UFS物理层简介(MIPI M-PHY)

本文聚焦于UFS协议的物理层MIPI M-PHY,涵盖简介、驱动能力、PHY状态机、HS Burst、PWM Burst、Adapt适配器以及UFS PHY属性等内容。讲解了M-RX终端设置、不同状态下的信号处理、HS与PWM Gear的使用以及Adapt序列启动条件等关键知识点。

本文依据UFS JEDEC协议、个人学习、工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,已加入原创侵权保护,禁止私自转载。
文章所在专栏:《黑猫带你学:UFS协议详解》——UFS JEDEC协议
兄弟专栏:《黑猫带你学:UFS协议栈详解》——UFS Unipro/M-PHY/HCI协议栈

1 简介

可以参考链接,了解一些M-PHY的基本知识:
http://www.doc88.com/p-5915476396956.html

M-RX应包括可切换的差分终端。默认情况下,M-RX终止必须在PWM-Burst状态下关闭,并可以打开适当的MIPI属性。由于不支持未终止的HS-BURST,因此在HS‐BURST状态下,默认情况下应打开终止。SLEEP和STALL状态不进行终止。

在DISABLE and HIBERNATE states,M‐TX驱动High‐Z(高阻态),而M‐RX通过“Dif‐Z保持器”终止通道。

2

### 关于UFS (Universal Flash Storage) UFS(Universal Flash Storage),即通用闪存存储,是一种高性能的嵌入式存储标准,适用于移动设备和其他需要高效数据传输的应用场景[^2]。该技术旨在提供更高的读写速度以及更低功耗,在智能手机和平板电脑等领域得到了广泛应用。 #### UFS的工作原理 UFS采用串行接口设计,支持全双工通信模式,允许同时进行读取和写入操作。这使得它相比传统的并行NAND Flash具有显著优势。此外,UFS还引入了命令队列机制来优化多任务处理性能,并通过MIPI M-PHY物理层实现高速率的数据交换[^1]。 ```python # Python伪代码展示如何模拟简单的UFS读写过程 class UFSDevice: def __init__(self, capacity_gb): self.capacity = capacity_gb * 1024 ** 3 def read_data(self, address, size): print(f"Reading {size} bytes from address {address}") def write_data(self, address, data): length = len(data) print(f"Writing {length} bytes to address {address}") ufs_disk = UFSDevice(128) # 创建一个容量为128GB的虚拟UFS磁盘对象 ufs_disk.read_data(0x1000, 512) # 模拟从地址0x1000处读取512字节的操作 ufs_disk.write_data(0x2000, b'\xFF' * 1024) # 向地址0x2000位置写入1KB大小的数据流 ``` ### MHY与PWM简介 对于提到的MHY部分,似乎存在一些混淆或误解。通常情况下,“MHY”并不是一个广泛认可的技术术语。如果是指特定厂商内部使用的缩略语,则可能需要具体上下文才能给出准确解释。 而PWM(Pulse Width Modulation),脉冲宽度调制则是一项非常成熟且常见的电子控制技术。这项技术主要用于调节电压信号的有效值,从而达到改变功率输出的目的。典型应用场景包括但不限于LED亮度调整、电机转速调控等。 PWM工作方式基于周期性的方波信号生成,其中占空比决定了平均电平高低: - 当高电平时长较短时,代表较低有效电压; - 反之当低电平时长更少,则意味着较高有效电压。 这种特性让PWM成为许多领域不可或缺的一部分,尤其是在涉及精确电流/电压控制的地方表现尤为突出。 ```c++ // C++示例程序片段用于演示基本PWM功能实现 void setup() { pinMode(LED_BUILTIN, OUTPUT); // 设置内置LED引脚作为输出端口 } void loop() { for(int dutyCycle=0; dutyCycle<=255; ++dutyCycle){ analogWrite(LED_BUILTIN, dutyCycle); delay(10); // 延迟一段时间观察效果变化 } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑猫学长呀

有帮助到你就来打个赏呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值