Other Parts Discussed in Thread: AM62P, SYSCONFIG
部件号: AM62P
主题: SysConfig 中讨论的其他器件
我的要求:我想在 DSS1 上执行 OLDI 输出。 相关输出通道如下图所示。

我的问题:
TI 示例仅关于 DSS0。 您能举一个关于 DSS1 模块的例子吗?

2.我提到 dss0 并在 DSS1 上设置相关配置,但没有时钟波形输出。 在 DSS1 上配置 OLDI
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.
Other Parts Discussed in Thread: AM62P, SYSCONFIG
部件号: AM62P
主题: SysConfig 中讨论的其他器件
我的要求:我想在 DSS1 上执行 OLDI 输出。 相关输出通道如下图所示。

我的问题:
TI 示例仅关于 DSS0。 您能举一个关于 DSS1 模块的例子吗?

2.我提到 dss0 并在 DSS1 上设置相关配置,但没有时钟波形输出。 在 DSS1 上配置 OLDI
您好 Q W、
我刚刚在我的 CCS Studio 20.2.0.12 中导入了 C:\ti\mcu_plus_sdk_am62px_11_01_08\examples\drivers\dss\dss_display_test、似乎有 2 个 DSS 实例:



我没有用于测试时钟的 AM62P SKEVM。 此外、由于我不是 DSS 软件专家、因此我无法告诉您导入编辑后的 SDK 示例或您自己的驱动程序时可能错过的内容。
请尝试让我知道在导入示例时、AM62P DSS0 和 DSS1 是否在 CCS Studio 中可见。
谢谢
此致、
Anastas Yordanov
你好 Anastas Yordanov、
我刚刚在我的 CCS Studio 20.3.1.5 中导入了\ti\mcu_plus_sdk_am62px_11_01_08\examples\drivers\dss\dss_calbar_test、似乎有 2 个 DSS 实例、测试后、相关测试结果和问题描述如下:
情形 1:仅配置 DSS0 的 OLDI、带有相应的时钟输出、输出波形周期与配置参数相匹配。
配置参数如下图所示:


输出时钟波形如图所示:

情况 2:我只是将 DSS 实例从 DSS0 修改为 DSS1、使所有其他配置参数保持不变。 因此、根本没有时钟输出。

情形 3:DSS0 和 DSS1 都配置为 OLDI 输出、DSS0 和 DSS1 的配置参数与案例 1 中 DSS0 的配置参数相同、但编译失败。
图中显示了相关的配置:

相关的错误报告如下所示:

我的问题:我最终想要实现的是情况 3 中的场景、但根据当前的测试结果、DSS1 无法输出 OLDI。对我们来说、DSS1 是否支持 OLDI 输出非常重要。 请您帮助确认一下
QW 您好:
很抱歉我的反应迟来了!
我在 CCS 20.2.0.12 SysConfig 工具中测试了情形 2(您的用例 2)+运行了一个构建 — 确实,如果选择了 CONFIG_DSS0 和 DSS1 实例、构建成功、但生成的基地址似乎对应于 DSS0 寄存器、实际上是针对 DSS0 的。
另一方面、如果我们在仅使用 DSS 的一个实例时输入 CONFIG_DSS1 作为配置名称、则生成器将使用错误的 CONFIG_DSS0 标识符、该标识符将未定义。 出现构建错误。
根据我与 DSS 硬件接口专家的讨论、AM62P DSS1 DISPC 视频端口 1 能够在 OLDI_TX1 端口上进行流式传输、前提是 DSS0 在双链路模式(在 OLDI_TX0 和 OLDI_TX1 端口上)或 2 个单链路模式(重复)下不进行流式传输。 这意味着、即使未启用 DSS0 在 OLDI_TX0 端口上进行流式传输、DSS1 也应可配置为在 OLDI_TX1 上进行流式传输。
由于在情况 2 下会意外生成软件、可能会在 DSS0 对应的 OLDI_TX0 OLDI0_CLK0N/P 引脚对上启用时钟 、或者根本不启用时钟。 我很好奇。 您能否检查 OLDI0 时钟引脚上是否存在时钟?
您可能需要查看以下有关 AM62 系列 SoC OLDI 接口主题的常见问题解答:AM62 定制电路板硬件设计 OLDI 功能
关于您的情况 3 用例、根据我与硬件专家的讨论、您的配置应该是正确的:
单链路(4 通道输出配置) DSS0 DISPC 视频端口 1 和 DSS1 DISPC 视频端口 1 应同时支持。 因此、对于混合 DSS0/DSS1 OLDI 流、您正确地 为 DSS0 视频端口 1(映射到 OLDI_TX0 端口)选择单链路模式、为 DSS1 视频端口 1(映射到 OLDI_TX1 端口)选择单链路模式。 在我使用 myside 上更新的.syscfg 进行构建时、我收到以下错误:

在我研究生成的 ti_drivers_config.c 时、错误似乎是由重复的 C 结构成员和初始化程序引起的。

我不熟悉 MCU PLUS SDK 中可用 DSS 软件驱动程序的细微细节和限制。
我将重新分配给 DSS 软件驱动程序专家以提供支持。
谢谢
此致、
Anastas Yordanov
您是否对 ospi 驱动程序进行了任何更改?
您能否安装适用于 AM62P 11.0 版本的 MCU SDK(您之前共享的映像)、然后在 dss_soc.c 文件上应用该补丁、而不是克隆该存储库。 使用以下命令进行构建: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62PX/latest/exports/docs/api_guide_am62px/GETTING_STARTED_BUILD.html
您好 Q W:
已与开发团队签入。 在 SysConfig 中选择 DSS1 实际上是一个错误。 尚未启用对 RTOS 的 DSS1 支持、DSS1 的下拉选项实际上没有执行任何操作。
通常在客户用例中、只有 DSS0 主要用于安全/启动界面用例 (OLDI TX0 代表单链路 LVDS)。 通常、任何单独流式传输到 2 个独立的单一链接的应用程序都是在像 Linux 这样的 HLOS 中创建的。
您能分享您的用例吗?RTOS 中为什么需要 DSS1?