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.

[参考译文] TM4C1299NCZAD:在 EPI 上使用 SDRAM 的 V2401 PCB 项目中的 LCD VGA 640x480问题(光栅、FIFO 下溢)-是否可以在内部 SRAM 上使用 LCD 半字节模式???

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1118383/tm4c1299nczad-lcd-vga-640x480-problems-raster-fifo-underflow-in-my-v2401-pcb-project-using-sdram-on-epi---is-lcd-nibble-mode-possible-and-on-internal-sram

器件型号:TM4C1299NCZAD
主题中讨论的其他器件:TM4C129XNCZAD

跟进 一周左右之前创建的 CS1142770。

我们的项目是在 V2401项目中使用 TM4C129Xnczad (我们的板上安装了 TM4C1299ncad)、这是为了替换使用 NXP K70的 V2400项目、该 NXP K70已不可用、并且在不久的将来也未出现。 经过评估、我决定去 TM4C129Xncad、即使它不是"全新的"一款、因为从20世纪80年代起、我在 TI 使用 TMS9980和 TMS9995的体验非常好。 现在问题出在了:V2401使用24位 RGB 接口、这是受控的前18条线路、我将 RGB 数据放置在6-6中、以连接帧缓冲区。

我一直在尝试将 Tiva TM4C1299与 VGA LCD 显示屏配合使用、但偶然发现了一个相当棘手的难题。

我无法使用在 EPI 总线上的 SDRAM、就像地址0x60000000上的 RAM 一样、在更新显示时会出现很多闪烁、如果在地址0x10000000上、我无法按预期运行代码。 这是由于下溢(已确认)、最后它会进入 LCD 控制器的停止状态(其余器件正在工作、例如 UART、因此 V2401不会冻结)。

阅读 Tiva 系列上的文档有关使用调色板的有限信息使我有了使用帧缓冲区中的索引的16种调色板的想法、该索引将每字节容纳两个像素。 这有可能吗?

内部 UC RAM 为256K 字节、 LCD 为640x480像素

因此、问题主要在于 LCD 控制器中的半字节模式。

光栅_nibble_mode_enabled 是否允许我将帧缓冲区用作半字节、例如4位索引到调色板、以便每字节有两个像素? 这样我就可以使用内部 SRAM,因为帧缓冲区只需要153600字节+ 16*2字节的调色板。 是否可能是相当不清楚

如果可以解决问题、我愿意使用16位 RGB 甚至12位调色板、然后更换 PCB 或制作不同的 LCD 电缆。

 找不到任何有关 LCD 模块搜索整个 TI 站点的"半字节"标志的良好描述
如果由于较高地址的 SDRAM 上的闪烁(下溢 FIFO)而无法从内部 SRAM 运行 LCD 显示屏、我实际上处于"深 *** "状态
希望能有一个好的、快速的传输。
Mummi
mummi@marel.com

P.s.s.我确实向客户支持聊天发送了一个未完成的消息来源:-已经尝试了很多事情

support.ti.com/sys_attachment.do

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

    Mummi、您好!

    关于您的具体问题、我认为半字节模式不能满足您的要求、因为它不适用于16 bpp 模式:

    但是、我也找不到有关它的更多文档、而且我从未使用过此模式、因此我们为该特定功能提供的支持是有限的。

    前面讲过、我们可以对 TM4C 和 LCD 提出一些一般性意见...

    我找不到任何与 TM4C MCU 配合使用的完整 VGA 显示屏的真实参考。 我们通常看到的、甚至支持 BoosterPack 和 TivaWare 示例的是  QVGA 屏幕、其半高和半宽分辨率为 VGA 的1/4。 该器件的内部 RAM 可支持此功能。

    只有内存扩展才能支持正确的 VGA 显示、这似乎是您在努力提高性能的地方。

    您是否有机会查看我们的 LCD 应用应用应用应用手册? 其中分享了有关器件各种功能的一些详细信息。 这可能会对确定最有效的方法有用: https://www.ti.com/lit/pdf/spma082

    一种可能是使用 DMA 更快地从 SDRAM 读取数据。 此外、如果面临下溢、您可能能够降低像素时钟、从而为 CPU 提供更多时间来获取存储器内容。

    此致、

    Ralph Jacobi