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.

[参考译文] Starterware/TDA2SG:SOC_MCASP4_base 的地址不能放在 soc.h 文件中

Guru**** 2544660 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/605537/starterware-tda2sg-the-adress-of-soc_mcasp4_base-can-not-fond-in-soc-h-file

器件型号:TDA2SG

工具/软件:Starterware

在 starterware 中、McASP_sinetOne_app 使用 mcasp3、我想使用 mcasp4、但在  soc.h 文件中找不到 SOC_MCASP4_base。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将此主题移至 TDAx ADAS SOC 论坛。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、斯塔芬、

    我已将您的问题转交给一位专家进行评论。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TDA 部件不支持 McASP4和更高版本、Starterware 主要用于 TDA 部件。 我们已在最新的 Starterware 中修复此问题、以支持支持这些 McASP 支持的 DRA 器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您何时在 Starterware 中修复此问题以支持 TDA 器件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这已在当前代码库中修复。 哪个内核需要此支持- a15、m4? 因此、我可以共享更新后的 soc.h 文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    A15、谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、斯塔芬、

    更新后的文件是 heree2e.ti.com/.../soc.h

    此致、

    Rishabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将其复制到 starterware_\include\armv7a\tda2xx 文件夹
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我修改了 McASP_Transmit tda2xx.c,编译后,我运行它,但在 I2SDataTxActivate()停止,您能帮助我验证它,并告诉我错误的位置。 谢谢!e2e.ti.com/.../mcasp_5F00_transmit_5F00_tda2xx.c

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

    您能不能描述一下您在这里停留意味着什么。 能否检查 MCASP4的引脚多路复用是否正确完成?

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Rishabh,
    在 I2DataTxActivate()函数中,不能跳出"while (McASPTxStatusGet (SOC_MCASP4_CFG_base)& MCASP_TX_STAT_DATAREADY)",并且我修改了引脚多路复用器,下面是我修改的引脚多路复用代码:
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER_BASE +CTRL_CORE_PAD_MCASP4_ACLKX、0xc0000);
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER_BASE +CTRL_CORE_PAD_XREF_CLK3、0x40003);
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER_BASE + CTRL_CORE_PAD_MCASP4_FSX、0xc0000);
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER_BASE + CTRL_CORE_PAD_MCASP4_AXR0、0xc0000);
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER_BASE +CTRL_CORE_PAD_MCASP4_AXR1、0xc0000);
    此致、
    斯塔芬
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、斯塔芬、

    您能告诉我 CM_L4PER2_MCASP4_CLKCTRL 寄存器(地址0x4A009898)的值吗?

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rishabh、
    CM_L4PER2_MCASP4_CLKCTRL 寄存器的值为0x02。

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

    从该值来看、似乎您的系统中未正确配置 DPLL ABE。 您如何初始化 SoC?
    此应用程序是否适用于 MCASP3?
    您能否修改 CM_L4PER2_MCASP4_CLKCTRL 以匹配 CM_L4PER2_MCASP3_CLKCTRL (0x4A009868)的内容并查看应用程序是否适合您。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rishabh、
    我修改的代码基于适用于 MCASP3的应用程序、我将 MCASP3的参数更改为 MCASP4的参数。

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

    您好、斯塔芬、

    您能否修改 CM_L4PER2_MCASP4_CLKCTRL 以匹配 CM_L4PER2_MCASP3_CLKCTRL (0x4A009868)的内容(如上所述)。

    您能告诉我 CM_L4PER2_MCASP3_CLKCTRL 寄存器的值吗?

    此致、

    Rishabh

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

    CM_L4PER2_MCASP3_CLKCTRL 寄存器的值也为0x02。

    因为在 PlatformMCASP3PrcmEnable()函数中,执行"HW_WR_REG32 (0x4a009868,0x02)",并且当我使用 MCASP4时,我更改了
    0x4a009868至0x4a0098698。

    此致、

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

    在您与我共享的源代码中、您使用的是 MCASP3 DMA XBAR 实例、而不是使用 MCASP4。
    此外、我不确定 MCASP4是否需要一些不同的 I2C/IO 扩展器配置、这与 MCASP3的 I2CWrite1 (0x00、0x00)类似。
    如果您仍然无法使其正常工作、我将请 MCAASP 专家查看此问题。

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

    我只修改了 MCASP3的参数、不修改函数名称。我不使用 I2C I/O 扩展器、使用直接连接、因为我们使用的是 TDA2X 目标板而不是 TDA2XX EVM。

    此致、

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

    您好、斯塔芬、

    您的代码中

    #define MCASP3_RX_DMA_XBAR_INST (132U)
    #define MCASP3_TX_DMA_XBAR_INST (133U) 

    应将其修改为

    #define MCASP3_RX_DMA_XBAR_INST (134U)
    #define MCASP3_TX_DMA_XBAR_INST (135U) 

    此致、

    Rishabh

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

    这个问题让人很喜欢。非常感谢!

    此致、

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

    您好、斯塔芬、

    知道这一点很好。 您能否确认修改纵横制是否解决了问题或其他问题。

    此致、
    Rishabh

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

    我收到了您的回复、然后修改了 MCASP3_RX_DMA_XBAR_INST 和 MCASP3_TX_DMA_XBAR_INST、它正常工作。

    此致、

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

    您好、斯塔芬、

    非常好、谢谢!

    此致、

    Rishabh