主题中讨论的其他器件: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 电缆。
P.s.s.我确实向客户支持聊天发送了一个未完成的消息来源:-已经尝试了很多事情