burst传输 - 理解

参考:

Burst(突发)信号详解_yuzhong_沐阳的博客-CSDN博客_burst传输

Burst传输_Phenixyf的博客-CSDN博客_burst传输

Burst是指在同一行中相邻的存储单元连续进行数据传输的方式。连续传输所涉及到存储单元(列)的数量就是突发长度,简称BL(burst length)。

Burst实质就是一次传输过程中,只发送一次地址,提高了传输效率。很多传输如AHB总线,发送每个数据都要对应发送其地址。两者区别请看下两图:

非突发连续读取模式:不采用突发传输而是依次单独寻址,此时可等效于BL=1,虽然可以让数据是连续的传输,但每次都要发送列地址与命令信息,控制资源占用极大。

突发连续读取模式:只要指定起始列地址与突发长度,寻址与数据的读取自动进行,而只要控制好两段突发读取命令的间隔周期(与BL相同)即可做到连续的突发传输。

 

 

<think>嗯,用户想了解MIPI协议中的Burst模式的工作原理和实现方式。首先,我需要回忆一下MIPI D-PHY的相关知识。根据引用5,D-PHY有两种工作模式:High-Speed(HS)模式和Low-Power(LP)模式。Burst模式应该属于HS模式的一种应用方式。 Burst模式通常用于视频传输,比如在MIPI DSI的Video Mode下。引用1提到Video Mode有三种传输方式,可能包括Burst模式。Burst模式的关键在于将图像数据打包成突发传输,减少同步信号的使用,从而提高效率。 接下来,需要明确Burst模式的工作流程。根据引用3,DSI子系统由DSI CORE和PANEL CORE组成,数据流传递需要符合MIPI的规范。在Burst模式下,可能是在HS模式下连续发送多个数据包,中间不需要频繁切换LP状态,这样能提高传输速度。 另外,引用4提到了video mode timing的问题,Burst模式可能涉及到时序的优化,通过减少同步信号来避免闪屏等问题。Burst模式可能在每个VSYNC周期内集中传输一行或一帧的数据,减少无效时间。 还要考虑物理层的实现,D-PHY使用差分信号对传输,HS模式下速率较高。Burst模式需要控制器在发送数据时维持HS状态,直到整个数据包发送完毕,这可能涉及到时钟的精确控制和数据打包的方式。 需要确认Burst模式与其他传输模式的区别,比如非Burst模式可能每传输一个像素就切换状态,而Burst模式则一次性传输多个像素数据,减少状态切换带来的开销。 最后,结合引用5中D-PHY的特点,Burst模式如何利用HS模式的高速率和低功耗模式的结合,可能是在数据传输阶段保持HS,空闲时进入LP状态,从而优化功耗和性能。</think>关于MIPI协议中Burst模式的工作原理和实现方式,结合MIPI D-PHY协议规范及实际应用场景,具体说明如下: ### 一、Burst模式的基本原理 Burst模式是MIPI DSI在High-Speed(HS)模式下的一种数据传输方式,主要应用于Video Mode屏幕驱动场景。其核心特征是通过**集中打包像素数据**,在单个HS传输周期内完成整行/区域像素的连续传输,相比Non-Burst模式具有以下优势: 1. 减少LP-HS状态切换次数(由每像素切换改为整行切换) 2. 降低同步信号(HSYNC/VSYNC)的传输频率[^4] 3. 提高总线利用率(有效数据占比可达90%以上) ### 二、实现机制与数据格式 1. **数据封装结构**: ``` $$Header + Payload + Checksum$$ ``` 其中Header包含数据类型(DT)、虚拟通道号(VC)和数据包长度(WC) 2. **时序控制**: - 每个Burst对应显示时序中的**水平有效周期(HSA)** - 通过LP模式发送VSYNC/HSYNC同步信号后,立即进入HS模式传输整行像素[^1] 3. **典型传输流程**(以RGB888为例): ```text LP模式: 发送VSYNC → LP模式: 发送HSYNC → HS模式: 发送Burst数据包(包含整行像素)→ LP模式: 进入消隐区 ``` ### 三、物理层关键参数 | 参数 | 典型值 | 说明 | |------------|-----------------|--------------------------| | 差分电压 | 200mV ±10% | HS模式下差分信号幅度 | | 时钟频率 | 80MHz-2.5GHz | 支持可调节时钟速率[^5] | | 通道数量 | 1-4组数据通道 | 支持通道聚合传输 | ### 四、软件实现要点 在DRM显示框架中,Burst模式需要以下配置: ```c /* 设置DSI控制器为Burst模式 */ dsi_write_reg(DSI_CTRL_REG, MODE_BURST); /* 配置时序参数 */ struct videomode vm = { .hactive = 1080, .hfront_porch = 100, .hsync_len = 20, .hback_porch = 100, .vactive = 1920, ... }; dsi_set_videomode(&vm); ``` 该配置会通过DSI CORE转换为符合MIPI规范的时序信号[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值