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.

[参考译文] AM3358:LCD LIDD DMA 问题

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/914005/am3358-lcd-lidd-dma-issue

器件型号:AM3358

您好!

我正在使用字符 LCD 16 x 2来显示。 我在 DMA 模式下使用 LCD LIDD。

字符显示良好且清晰。

但是有时(可能是(3/10)情况)、我只看到部分文本出现在显示屏上。 在其他时间、完整的字符文本集会很好地显示在 LCD 上。

例如:我想显示123456789;

在每次写入 LCD 之前、显示屏都会被清零。 每当我写入(7/10)时、显示屏都会显示123456789;

但是(可能是(3/10)情况)、显示屏显示1     

我觉得 DMA 无法将完整的缓冲区内容输出到 LCD、因为它被其他 CPU 活动阻止。    

这与一些同步错误或 DDR-LCD 带宽有关吗?

我甚至尝试将 OCP_CONFIG 的 EMIF 寄存器设置为0x001414。 我还尝试了值0x00F0F0F0。 这让我很累、因为我认为这与 DDR-LCD 带宽有关。

但它没有帮助。

请帮助解决此问题。

此致

Anand

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

    尊敬的所有人:

    更改 DMA 时钟频率后、问题似乎已经解决。

    我已经从之前的值增加了时钟频率、现在它对我来说工作正常。

    我每次在屏幕上写东西时都会看到屏幕上显示的所有字符。 看起来很好。

    谢谢、此致

    Anand