TI论坛
直播中

王飞

8年用户 1194经验值
私信 关注
[问答]

MCU通过DLPC150的parallel interface传输RGB数据时,是如何确定一个像素已经传输完成的呢?


  • 技术文档中给出了以下描述:
    The parallel interface complies with standard graphics interface protocol, which includes a vertical sync signal
    (VSYNC_WE), horizontal sync signal (HSYNC_CS), optional data valid signal (DATAEN_CMD), a 24-bit data
    bus (PDATA), and a pixel clock (PCLK). The polarity of both syncs and the active edge of the clock are
    programmable. Figure 5 shows the relationship of these signals. The data valid signal (DATAEN_CMD) is
    optional in that the DLPC150 provides auto-framing parameters that can be programmed to define the data valid
    window based on pixel and line counting relative to the horizontal and vertical syncs.


    1.如果我使用MCU向DLPC150传输854*480个像素,时序图是怎样的呢?有没有传输几个像素的范例供参考呢?
    2.parallel interface传输的每个像素之间,需要I2C总线进行配合吗?
    谢谢解答。

回帖(1)

李鸿

2025-2-28 18:01:43
在MCU通过DLPC150的parallel interface传输RGB数据时,确定一个像素已经传输完成主要依赖于以下几个信号:

1. **像素时钟(PCLK)**:这是控制数据传输的基本时钟信号。每个像素的数据(24位RGB)是在PCLK的每个上升沿或下降沿传输的,具体取决于PCLK的极性设置。

2. **数据有效信号(DATAEN_CMD)**:这是一个可选信号,用于指示数据总线上的数据是有效的。当DATAEN_CMD为高电平时,表示PDATA上的数据是有效的,即一个像素的数据正在被传输。

3. **水平同步信号(HSYNC_CS)**:这个信号用于标识一行像素数据的开始和结束。HSYNC_CS的极性(高电平或低电平)和活动边(上升沿或下降沿)是可编程的。当HSYNC_CS从活动边变为非活动边时,表示一行像素数据的结束,也就是最后一个像素数据的传输完成。

4. **垂直同步信号(VSYNC_WE)**:这个信号用于标识一帧像素数据的开始和结束。与HSYNC_CS类似,VSYNC_WE的极性和活动边也是可编程的。当VSYNC_WE从活动边变为非活动边时,表示一帧像素数据的结束。

综上所述,确定一个像素已经传输完成,通常是通过监视PCLK和DATAEN_CMD信号。当DATAEN_CMD为高电平,且PCLK的相应边沿到来时,表示一个像素的数据正在被传输。而当HSYNC_CS从活动边变为非活动边时,表示该行的所有像素数据已经传输完成。通过这种方式,MCU可以知道何时一个像素的数据已经完全传输到显示设备。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分