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.

[参考译文] TDA4VH-Q1:访问 MCSPI0寄存器导致了数据中止

Guru**** 2481465 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1457865/tda4vh-q1-accessing-mcspi0-register-caused-data-abort

器件型号:TDA4VH-Q1

工具与软件:

尊敬的 TI 专家:

客户正在使用 SDK9.2。

他们发现、如果他们使用 HW_RD_REG32 ()来读取 MCSPI0 寄存器 0x02100124U、0x02100000U、则会存在 数据中止 错误。 (他们曾在 MCU1-1和 MCU4-0上尝试过、都有该问题)

客户应确保在读取寄存器之前完成 SPI INIT。 (防火墙也已禁用)

我们还参考了以下链接、以便在读取寄存器之前添加 SET_DEVICE_STATE_ON (TISCI_DEV_MCSPI0)、但仍然失败。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1194313/tda4vm-tda4vh-main-spi-controller-issue/4552991

请注意、SPI 初始化在 MCU4-0内核中完成、MCU4-0和 A72都可以在初始化后正常使用 MCSPI0、只会在访问上述寄存器时出现问题。

您能帮忙看看吗?

非常感谢、

Kevin

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

    尊敬的 TI 专家:

    客户刚找到问题。

      0x02100124U、0x02100000U 地址用于主域、但需要读取 MCU 域 SPI。

    他们实际上需要读取 MCSPIO0寄存器(地址0x40300000)、这对他们有效

    谢谢!

    Kevin