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.

[参考译文] AM6442:MCSPI 只在一半的时间内工作、仅在第2、第4、第6上工作。 远程处理器启动

Guru**** 2393725 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1495833/am6442-mcspi-only-works-half-the-time-only-works-on-2nd-4th-6th-remote-proc-start

器件型号:AM6442

工具与软件:

尝试开发一个在 R5内核上运行的 MCSPI 驱动程序。 我能够与我的设备进行 一半时间的通信(确切地说是)、但从 Remoteproc 引导时会出现问题。

该设置是 A53、运行 Linux、R5、运行 FreeRTOS。 A53使用 remoteproc 加载 elf、从而启动和初始化 SPI。 第一个 remoteproc 启动、我在 SPI 线上只看到了0、但如果我停止远程 proc 并重新启动、第二个我看到了有效的数据、如果我再次停止、我在运行第三次时仅看到零、依此类推:

第一个远程处理器启动:SPI 数据全为0

第二个远程 proc 启动:SPI 数据正常

第三个远程处理器:SPI 数据全部为0';s

第四:SPI 数据正常

依此类推。

有什么想法可从哪里寻找? 我假设这是驱动程序配置问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="648884" url="~/support/processors-group/processors/f/processors-forum/1495833/am6442-mcspi-only-works-half-the-time-only-works-on-2nd-4th-6th-remote-proc-start 开始第一个 remoteproc 启动、我在 SPI 线上只看到了0、

    您认为您正在获得 SPI 时钟信号(符合预期、当事务触发时)、但输出数据线保持低电平吗?

    如果是这样、这会意味着你的 R5代码通常正在运行、你应该能够附加 JTAG 并使用 CCS 来进一步调试/调查输出的数据为零的原因。 可能是由于某些代码/初始化问题、SPI 模块被馈送到零字节?

    此致、Andreas