This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DLPC1438:程序员指南中可能存在差异或存在误解?

Guru**** 661510 points
Other Parts Discussed in Thread: DLP301S, DLPC1438
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1212773/dlpc1438-possible-discrepancy-in-the-programmer-s-guide-or-a-misunderstanding

器件型号:DLPC1438
主题中讨论的其他器件: DLP300SDLP301S

在部分中 3.3.2使用 FPGA 前端时的3D 打印过程 (第33页)在步骤4中、指南指出将 SPI 图像发送到非活跃缓冲器

但是、是部分内容 3.3.12写入活跃缓冲器 (第38页), 规定如下:

1.活跃缓冲区从 SPI 字体端接收传入的数据

2.非活动缓冲区包含正在发送到 ASIC 的数据。

对我来说、除非我有误解、否则 我假设带有 FPGA 缓冲器的系统的工作方式如下:

1.将活跃缓冲器设置为缓冲器0。

2.将图像发送到缓冲区0。

3.将缓冲器1更改为活动、将缓冲器0更改为非活动。 这会将数据从缓冲区0通过并行线路发送到控制器、然后发送到每个微镜的存储器单元。   

4.当命令通过外部打印层控制 命令曝光 n 个帧时、控制器会向 DMD 发送一个全局时钟脉冲来更新所有镜像位置。    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    附件是该指南中的几个屏幕截图

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    这个词确实令人困惑  

    为了加以澄清、我们可以说有两个缓冲器角色。  

     

    缓冲器角色 A (主动向 ASIC 传输数据)

     

    缓冲器角色 B (从 SPI 前端接收传入的数据)

     

    缓冲器0和1可配置用于这些角色中的任何一个、因此它们是可互换的且通用的。

    为了提高效率、我们使用两个缓冲区、一个要执行角色 A、另一个要同时执行角色 B。  

    我正在努力向团队确认更多关于描述应该是什么的确切词语、并会尽快回复给您。

    谢谢。

    亚历克斯·陈

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Alex 的快速响应-我将等待您的最终确认、但我认为这意味着步骤4 d 应该说图像已放入活动缓冲区、而不是处于非活动状态。

    您是否还能确认(或拒绝)我理解的第3部分和第4部分?

    具体来说、当缓冲器主动传输到 ASIC 时 、是将数据发送到 每个微镜的存储器单元吗?

      发送外部打印层控制命令后、是否会向 DMD 发送全局时钟脉冲?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    David、您好!

    我们将研究本节的措辞,使之更加明显。

    您能否确认(或拒绝)我理解的第3部分和第4部分?

    我会说这个过程有点错误。 我将改写为:

    1.将活跃缓冲器设置为缓冲器0。

    2.将图像发送到缓冲区 1.

    (非活动的缓冲区接收 SPI 图像数据。 但是、您不太可能需要为数据指定目标缓冲区、因为只有一个缓冲区可用。 只需通过 SPI 接口发送图像数据、即可由可用缓冲区接收。 需要注意的一点是、缓冲区会在接收到所有图像数据后进行交换。)

    3.将缓冲器1更改为活动、将缓冲器0更改为非活动。 这将准备要从缓冲区发送的数据  1. 通过平行线发送到控制器。 在将写入并行视频(C3h)命令设置为1 -读取和发送缓冲器之前、不会将数据发送到控制器。  在为第一层设置"Write Parallel Video"后、将不需要用于后续层。

    (第5.a.点 ("这会导致 FPGA 读取和传输缓冲区0上的数据、同时允许数据写入缓冲区1")在这里可能会引起混淆。 它应该显示为"这使得 FPGA 在允许数据被写入缓冲器 0的同时将缓冲器1上的数据发送至 DLPC、这是因为缓冲器1处于激活状态而缓冲器0处于非激活状态。)

    4.当命令通过外部打印层控制 命令公开 n 个帧 时、控制器发送与高速时钟一起定时的数据。

    当  发送外部打印层控制命令时,是否有全局时钟脉冲发送到 DMD?

    我不确定"全局时钟脉冲"是什么意思。 像素数据通过 subLVDS D_P (x)和 D_N (x)线路从 ASIC 传输到 DMD、发送外部打印层控制命令后、DCLK_N/P 时钟线路会按此时间定时发送。

    请告诉我们、这是否澄清了所有内容、或者是否还有任何问题。

    此致、

    奥斯汀

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、这极大地阐明了我对缓冲系统的理解。 但我的错;我应该说镜像计时脉冲、而不是全局计时脉冲、它使用的是全局模式。 我在出版物1DLPA008B、DMD 101的第4章中对此进行了介绍。 我接下来的两个推定是正确的吗?

    1.镜像时钟脉冲采用全局模式

    2.该脉冲是 sub-LVDS 信号的一部分?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    让我来看看这个、再给您回电话。 感谢您的耐心等待。

    谢谢。

    亚历克斯·陈

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

     DLPA008B、DMD 101文档适用于较旧的架构和代数、因此与镜片时钟脉冲等一些术语没有关系。

    DMD101文档用于12度倾斜 DMD、而对于 DLPC1438控制器、它与使用17度倾斜的 DLP300或 DLP301s DMD 配对使用。  

    谢谢。

    亚历克斯·陈