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.

[参考译文] awr1243:AWR1243P 的 IRQ 操作与 AWR1243的 IRQ 是否不同?

Guru**** 2616675 points

Other Parts Discussed in Thread: AWR1243

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/658528/awr1243-is-the-irq-operation-of-awr1243p-different-from-irq-of-awr1243

器件型号:AWR1243

我最近开始使用 AWR1243P。

当 AWR1243P 开始与 TDA3xx 进行 MCSPI 通信时、IRQ 始终为高电平、初始化等待不会结束

在 MCSPI 通信过程中、AWR1243P 与 AWR1243是否不同?

此外,AWR 1243P 的 MCSPI 是否在 IRQ 为高电平时通信?

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

    您好!

    对于 AWR1243和 AWR1243P 之间的任何差异、我将与团队跟进。

    要了解这种现象、 您能否按以下顺序突出显示您在哪里卡住了?

    在 AWR 启动时、您应输入 bsp_ar12xxGpioIsr、

    在 ISR 上下文中、调用函数 bsp_ar12xxRadarTaskPost

    队列中填充了器件 ID、该器件 ID 将调用一个上下文切换至 BSP_ar12xxRadarDevTask

    在此任务中、毫米波长 API 首先在 SPI 上发送 CNYS 模式。 接收到该信号后、AWR 会将主机中断拉至低电平。

    信号电平通信如下所示:

    您是否看到从 TDA 发出 CNYS 模式?

    谢谢、此致、

    Piyali

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

    我与团队进行了核对。 与 AWR1243相比、AWR1243P 支持相移器并同时使用3个 Tx。 因此、理想情况下、您不应消除引导中的任何差异。

    此外、您能否告诉我电路板上的 AWR1243P 器件是否连接了 QSPI 闪存?

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

    感谢你的答复

    我将参考下图进行开发。

    它似乎与您所介绍的内容不同。

    AWR1243P 中是否省略了第一个虚拟通信?

    请回答

    注:我们将在将来使用 SDK 3.01、但在此阶段、我们只能处理 SDK 2.12。

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

    在我之前的图像中、我只显示了一个放大快照、即主机中断变为高电平、主机(TDA)发送 CNYS 模式(0x5678 0x8765)。

    器件启动时、AWR 的第一个操作是提升主机中断、然后 TDA 发送此模式(0x5678 0x8765)。 这将是 TDA 和 AWR12之间的第一个 SPI 通信。 这由 mmwavelink 库处理、并且在 Radar SDK 2.12上的行为应相同。

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

    此外、您是否可以尝试使用雷达 SDK 2.12上的固件闪存用例对 AWR12固件进行预闪存、然后在不通过 SPI 加载固件的情况下尝试启动序列?

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

    我现在使用的器件(MMIC)设计为仅使用 SPI。
    因此、我必须与 SPI 成功通信。

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

    你好、Takahashi-San、

    感谢您提供的信息!

    作为另一个实验、您可以尝试从 TDA 降低 SPI 时钟频率、以测试 SPI 通信是否即使在频率较低的情况下也会失败。

    要更改频率、您需要修改:

    processor_sdk_radar_02_12\vision_sdk\src\utils_common\src\utils_mcspi.c

    行:mcspiCfgPrms.spiHWCfgData.configChfmt[i].busFreq       = 80000;

    现在、频率设置为8MHz。 请尝试在两个实验中将其更改为800 KHz 和80 KHz、以查看 SPI 通信是否成功。

    我了解 TIJ 团队在这个问题上为您提供支持。 请告诉我是否已经尝试过这个实验。  

    谢谢、此致、

    Piyali

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

    即使通信速度更改为800 KHz 和80 KHz、也无法执行引导。

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

    要确认、您是否尝试从 TDA 探测 SPI 通道以查看 TDA 确实在向 AWR12发送 CNYS 模式?

    我想消除任何潜在的 TDA 侧焊盘多路复用器、McSPI 实例、McSPI 中断相关问题。

    您在定制板上使用的是哪种 McSPI?

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

    SPI 的信号仅针对 CLK 进行确认、但信号不输出。

    SPI 是 SPI2的焊盘集、现在使用。
    中断引脚这次尝试将 GPIO 3 _ 21更改为 GPIO 2 _ 9。

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

    McSPI intance 为1。

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

    我将写下我的理解。 如果出现问题、请纠正我的问题:

    TDA3通过 McSPI 1连接到 AWR1243P。
    2.您可以在 TDA3的 SPI1_clk 焊盘上查看 SPI 时钟。
    3.您无法看到 SPI1_D1/0中的任何数据。
    您已对 SPI 2焊盘配置进行了编程。 -->这似乎不正确,就像您正在使用 McSPI1一样,您应该使用 SPI1焊盘。

    我认为、如果我们可以有一个有效的调试会话来查看这个问题、那会很好。 我们也可以在 TIJ 团队的帮助下设置本课程。

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

    我会写下您的想法的修正点。
    1.TDA3通过 McSPI 1连接到 AWR1243P。
    -> TDA 和 MMIC 之间的通信是 SPI 2。

    2.您可以在 TDA3的 SPI1_clk 焊盘上查看 SPI 时钟。
    ->我确认它是 SPI2_CLK。

    3.您无法看到 SPI1_D1/0中的任何数据。
    ->我只确认 SPI 2的 clk 和 IRQ 信号。

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

    感谢您的澄清! 您是否能够探测 SPI2数据线。 具体来说是 TDA 的 MOSI、以查看是否正在发出 CNYS 模式?

    谢谢、此致、
    Piyali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Piyali
    当我确认 MOSI 时、出现了大约1V 的直流电压。

    另一个引脚是:
    MISO 3V 直流
    CS 3V 直流
    CLK 0V 直流

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

    我注意到、现在、当我打开 AWR1243P 的电源并确认 MCU_CLK_OUT 时、MOSI 输出3V 直流电。
    这是问题吗?

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

    你好、Takahashi-San、

    感谢您提供的信息!

    如果 MOSI 线路未切换以提供 CNYS 模式、这可以解释为什么来自 AWR12的主机中断不会变为低电平。 (AWR1243始终等待 CNYS 模式)。

    我们需要分析 TDA MOSI 线路不切换的原因。

    您能否从 TDA3 CCS 存储器视图中检查以下寄存器的值?

    0x4a0035a4 - PAD_SPI2_SCLK

    0x4a0035a8 - PAD_SPI2_D1

    0x4a0035Ac - PAD_SPI2_D0

    0x4a0035B0 - PAD_SPI2_CS0

    调用时软件中的 BTW

    /*设置 McSPI 引脚多路复用器*/

      bsp_boardSetPinMux (bsp_DRV_ID_MCSPI、bsp_device_mspi_INST_ID_1、bsp_Board_mode_default);

    对于 SPI2、连接如下:

    这对您来说是一样的吗?

    MOSI 电压降至1V 这一事实似乎表明两个器件正在驱动同一条线路。

    谢谢、此致、

    Piyali

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

    尊敬的 Piyali

    我将介绍 SPI 引脚的存储器。

    谢谢、此致、

    Takahashi

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

    bsp_boardSetPinMux (bsp_DRV_ID_MCSPI、bsp_device_mspi_INST_ID_1、bsp_Board_mode_default);
    我使用了前面的数字。

    SPI 通信尚未建立。

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

    尊敬的 Piyali

    之前、MOSI 和 MISO 说它们输出3V 电压。 但是、它们似乎是从 MMIC 输出的。
    因此、您似乎不会接受来自 TDA 侧的信号。

    谢谢、此致、
    Takahashi

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

    MOSI、CS、CLK 线路将从 TDA (AWR 的输入)输出、MISO 将输入到 TDA (AWR 的输出)。

    焊盘配置看起来正常。

    作为了解这一点的下一步、
    您能否在函数 bsp_ar12xxSpiWriteCb 中放置断点?
    一旦您单击此选项、您可以单步执行代码、并检查 GIO_Issue 和 GIO_REACK 函数是否运行至完成。 在这些函数调用之后、您必须在指令处放置一个断点、并为 IPU 提供一个运行以检查此情况。 (由于必须发生中断、单步执行可能会失败)。

    您还可以在 mcspiIntraHandler 处放置一个断点、以确保正在调用 McSPI 的中断服务例程。

    我们可以在调试调用期间进一步讨论。

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

    下面我将总结一下我们的调试会话的结果:

    由于 MOSI 线路未发出任何内容、McSPI 中断未被触发。
    对工作案例和非工作案例之间的 McSPI 寄存器进行了分析、结果如下:
    文件:utils_mcspi.c
    mcspiCfgPrms[mcSPINum].spiHWCfgData.singleOrMultiChEnable 必须设置为 MCSPI_MULTI_CHANNEL;

    发生这种变化时、TIJ 团队确认 SPI 通信在您的终端正常工作

    请随意关闭此主题。

    谢谢、此致、
    Piyali