电子说
在汽车电子领域,数据传输的高效性和稳定性至关重要。德州仪器(TI)的DS90UB903Q/904Q FPD - Link III评估套件为汽车显示和视觉应用提供了一个优秀的解决方案。下面将详细介绍该套件的相关内容。
该评估套件包含一块DS90UB903Q串行器板、一块DS90UB904Q解串器板以及一条2米长的高速USB 2.0电缆。需要注意的是,芯片组支持最长达10米的传输距离。
DS90UB903Q/904Q芯片组支持通过两线串行流实现多种汽车显示或视觉应用。单差分对(FPD - Link III)非常适合主机控制器、电子控制单元(ECU)、FPGA与显示模块之间的直接连接。其双向控制通道可实现ECU/FPGA与显示模块之间的无缝通信,基于此芯片组还可以构建交互式显示平台,如触摸屏。
芯片组能够通过单根双绞线电缆传输高速视频数据以及低延迟的双向控制总线。集成的控制通道可在同一串行视频链路上双向传输数据,能够传输21位并行数据以及支持I2C总线的双向控制通道。此外,还有四条单向通用(GPI和GPO)信号线用于发送控制数据,该接口允许在单根高速差分对上进行透明的全双工通信,携带不对称的双向控制信息,而不依赖视频消隐间隔。串行器和解串器芯片组设计用于在PCLK时钟速度为10 - 43 MHz、I2C总线速率高达100 kbps、电缆长度达10米、温度范围为 - 40至 + 105°C的条件下传输数据。
为了进行演示,需要以下设备:
DS90UB903Q/904Q芯片组的典型应用包括MCU/FPGA对DS90UB903Q、DS90UB904Q以及远程外设设备(如显示模块)的设备寄存器进行编程。
为了通过双向控制通道与I2C总线上的远程设备进行通信和同步,I2C主控制器/MCU必须支持从设备时钟拉伸。芯片组在数据传输期间利用总线时钟拉伸(将SCL线拉低),在每次I2C数据传输的第9个时钟之前(ACK信号之前),I2C从设备会将SCL线拉低。
双向控制总线支持I2C兼容接口,允许对DS90UB903Q、DS90UB904Q或外部远程设备(如相机或显示器)进行编程。通过时钟(SCL)和数据(SDA)线进行与DS90UB903Q/904Q芯片组的寄存器编程事务。这两个信号具有开漏I/O,必须通过外部电阻上拉到VDDIO。电路板可以选择使用板载1.0KΩ上拉电阻连接到VDDIO,也可以通过目标主机的外部上拉电阻连接。合适的上拉电阻值将取决于总总线电容和工作速度,DS90UB903Q/904Q I2C总线数据速率根据I2C规范支持高达100 kbps。 每个设备可以根据MODE(M_S)引脚确定的模式作为I2C从代理或主代理。当MODE(M_S)引脚设置为高电平时,设备被视为从代理,代表远程从设备作为从设备;当MODE(M_S)引脚设置为低电平时,设备将作为主代理设备,代表I2C主控制器作为主设备。注意,设备的MODE配置必须互补,例如,如果串行器的MODE(M_S)引脚设置为高电平,则解串器的MODE(M_S)引脚必须设置为低电平,反之亦然。
在显示模式下,I2C事务由连接到串行器的控制器发起。串行器中的I2C从核心将检测事务是针对串行器内的(本地)寄存器,还是解串器内的(远程)寄存器,或者是连接到解串器I2C主接口的远程从设备。命令通过前向通道链路发送以启动事务,解串器将接收命令并在其本地I2C总线上生成I2C事务,同时,解串器将捕获I2C总线上的响应,并将响应作为命令返回在双向控制通道上,串行器解析响应并将适当的响应传递到串行器I2C总线。
在相机模式下,I2C事务由解串器端的主控制器发起。解串器中的I2C从核心将检测事务是针对串行器还是串行器端的从设备。命令通过双向控制通道发送以启动事务,串行器将接收命令并在其本地I2C总线上生成I2C事务,同时,串行器将捕获I2C总线上的响应,并将响应返回在前向通道链路上,解串器解析响应并将适当的响应传递到解串器I2C总线。
如果演示板运行不正常,可以参考以下快速检查和故障排除表:
| 问题 | 解决方案 |
|---|---|
| 只有输出时钟 | 确保数据应用到正确的输入引脚 |
| 没有输出数据 | 确保输入数据有效 |
| 没有输出数据和时钟 | 确保电源开启,输入数据和时钟有效且连接正确,确保电缆牢固连接到两个演示板 |
| 电源、接地、输入数据和输入时钟连接正确,但没有输出 | 检查串行器和解串器板的电源关闭引脚,确保设备已启用(PDB = Vdd) |
| 设备电流消耗超过1A | 检查连接串行器和解串器板的电缆是否短路 |
| 演示板上电后,电源设置为1.8V时读数低于1.8V | 使用更大的电源,建议最小电源为500mA |
德州仪器的DS90UB903Q/904Q FPD - Link III评估套件为汽车显示和视觉应用提供了一个功能强大且灵活的解决方案。通过正确的设置和配置,工程师可以充分利用该套件的特性,实现高效、稳定的数据传输。在使用过程中,遇到问题时可以参考故障排除部分进行解决。大家在实际应用中是否也遇到过类似的问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !