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.

[参考译文] IWRL1432BOOST:将液位感测数据传输到 EXT MCU

Guru**** 2463330 points
Other Parts Discussed in Thread: IWRL6432, IWRL1432, SYSCONFIG

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1476561/iwrl1432boost-transfer-level-sensing-data-to-ext-mcu

器件型号:IWRL1432BOOST
主题中讨论的其他器件:IWRL1432SysConfig、IWRL6432

工具与软件:

您好!

我的要求是使用 SPI 将液位感测数据发送到外部 MCU。 我目前使用的是 IWRL1432升压板。 我将源代码导入到 CCC Studio、启用 MCSPI 驱动程序进行了修改、对dpc.c文件进行了更改、然后使用毫米波雷达可视化工具将其刷写到电路板。

此外、我在板上将 S1.6引脚设置为高电平。 但是、当我检查 J 接头上的 SPI_CLK 引脚时、我没有观察到任何信号。 我将随附以下源代码修改图片。

接下来、我应该如何确保我的代码正常运行? 有什么建议吗?

此外、我是否应该使用 SPI_CS 引脚? 如果是、那么相应的基地址和引脚编号是什么?

谢谢&&此致

Amara Rakesh

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

    请回复任何人

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

    您好!

    不应在 syscfg 中同时启用 McSPI 和 I2C。 您应该在 syscfg 中完全删除 I2C 并设置 McSPI、或者您应该在代码中手动设置 McSPI。 我们在演示中使用 McSPI 进行原始 ADC 数据采集、因此我们会在代码中手动添加 McSPI 配置。

    请先查看该值、然后再继续操作。

    此致、

    Sharan

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

    感谢您的答复、Sharan S S.

    我在 SysConfig 文件中删除了 I2C 驱动程序、但此驱动程序导致一些错误。 我不想遵循这种方法。 我希望在代码中手动设置 McSPI。 您能否分享必要的代码、并告诉我应将其添加到哪个文件?

    谢谢&&此致
    Amara Rakesh

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

    您好!

    mmw_cli.h 和 mmw_cli.c 中已存在 McSPI 源、对于 SPI Raw ADC 捕获、您可以根据需要修改参数并继续。

    您还可以尝试使用 MCU 通过 SPI 线路捕获 ADC 数据、以确认传输是否有效。 然后、您可以进行修改以发送实际的液位感应数据、而不是原始 ADC。

    此致、

    Sharan

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

    您好、Sharan、
    您能帮助解决这个问题吗

    1. 我在 SysConfig 文件中启用了通过 SPI 进行 ADC 流式传输。
    2. 我在 SPI_ADC_DATA_STREAMING = 1 头文件中添加了该宏。
    3. 我连接到 Tera Term 并发送了配置、但在终端窗口中收到了垃圾数据。
    4. 为了进行调试、我目前没有 FTDI 电缆、所以我将逻辑分析仪连接到了 J2引脚、在 MOSI 和 MISO 通道中收到错误消息
      我需要使用 SPI 将数据发送到另一个 MCU。

    我将附上有关图片供参考。

    谢谢&&此致
    Amara Rakesh

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

    您好、Sharan、

    您能否查看一下它  

    谢谢和此致

    Amara Rakesh  

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

    您好!

    请正确浏览配置。 液位传感演示仅支持基于 FTDI 的数据采集、对于基于逻辑分析仪的采集、应修改一些 McSPI 参数。  

    请查看\radar_toolbox_2_30_00_12\source\ti\examples\Fundamentals\xWRL6432_SC70、基于逻辑分析仪的配置的 Raw_Data_Over_源代码。 cfg 中也有一些有关捕获的要求。 请查看上述目录中的文档。

    此致、

    Sharan

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

    您好、Sharan、

    我需要根据以下源代码修改 SPI 配置:
    radar_toolbox_2_30_00_12\source\ti\examples\Fundamentals\xWRL6432_Raw_Data_Over_SPI.

    成功实现此修改后、我是否可以使用外部 MCU 替换逻辑分析仪并传输所需的感应数据?

    谢谢、此致、
    Amara Rakesh

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

    您好!

    是的、但首先我建议您使用示例中的演示通过逻辑分析仪捕获数据。

    成功完成后、您可以将配置移植到电平感应代码并从中获取。

    此致、

    Sharan

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

    您好、Sharan、

    我查看了您的示例源代码并在 CCS 中将其打开、但我在编译时遇到了错误、还有一个例子是 IWRL6432、而我的电路板是 IWRL1432。

    因此我尝试了该方法

    我复制了示例中的 SPI 逻辑分析仪代码、并对电平检测代码进行了一些修改:

    1. 已在 SysConfig 文件中启用通过 SPI 进行的 ADC 流。
    2. 将复制的代码粘贴 到我的dpc.c文件中、并注释掉了现有的 SPI 代码。

    但是、我在逻辑分析仪中没有获得 MOSI 信号、请介绍 通过 SPI 向外部 MCU 发送数据的分步过程

    谢谢&&此致
    Amara Rakesh

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

    您好、Sharan 先生、

    您能具体说明一下吗? 我的团队在这一点上卡住了。

    如果您能提供一个分步式程序、那将会非常有帮助。

    谢谢、此致、
    Amara Rakesh

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

    您好!

    原因可能有多种、您应正确为逻辑分析仪配置 McSPI。 在代码中、SPI_DATA_streaming = 2对应于 LA 的 McSPI 配置。 另外、请确保您的逻辑分析仪支持更高的采样率。  

    同时、让我制定一个分步指南来进行捕获。 我会在几天内给您提供所需的全部步骤。

    此致、

    Sharan

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

    您好、Sharan、

    我在示例代码中启用和修改了宏、但仍然遇到错误。 我还在液位感测代码中检查了宏、但是找不到宏。

    总之、我将等待分步过程。 非常感谢您提供此服务!

    要求: 使用 SPI 将液位传感器数据发送到另一个外部 MCU。

    谢谢、此致、
    Amara Rakesh

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

    您好!

    您能否在 LA 中查看时钟输出信号? 您能否与我分享您修改过的代码?

    此致、

    Sharan

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

    您好!

    您的 LA 最大采样率是24MS/s 吗? 如果是、捕获肯定会不正确。

    我建议您尝试更高的采样率。 我会同时发出步骤。

    此致、

    Sharan

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

    您好、Sharan、

    目前、我无法使用高采样逻辑分析仪、因此我连接了外部 MCU 和 CRO 进行测试。 但是、我没有收到任何信号、这表明我可能错过了一些步骤。

    我现在正在等待您向外部 MCU 发送液位感测数据的分步过程。 相关数据显示在dpc.c文件中:

    gMmwMssMCB.cfarDetObjOut[i].y = level_meas / 10000.0;

    期待您的指导。

    谢谢、此致、
    Amara Rakesh

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

    您好!

    您是否有机会查看中的源代码  radar_toolbox_2_30_00_12\source\ti\examples\Fundamentals\xWRL6432_Raw_Data_Over_SPI.

    理想情况下、应该有两个宏、一个是 SPI_DATA_streaming 和 SPI_DATA_streaming_mode。
    SPI_DATA_streaming_mode = 2是用于 LA 配置的值。 SPI_DATA_streaming 用于指定数据类型(ADC 或雷达立方体等)。

    在本例中、您需要准确移植 SPI_DATA_streaming_mode = 2个 McSPI 配置(位于 mmw_cli.c 中)、然后在 dpc.c 中、您可以通过 LA (SPI_DATA_streaming_mode = 2)查看特定数据的 SPI 传输逻辑(SPI_DATA_streaming)。 您可以更改缓冲区指针并发送数据。

    请浏览 mmw_cli.c 和 dpc.c 中的 spi_data_streaming_mode = 2代码、了解如何配置 SPI。

    无需从 syscfg 启用 SPI_ADC_流传 输变量。 您可以在 mmw_cli.h 中手动定义宏。 源代码中存在上述所有更改。 请仔细阅读、如果需要、还请参考文档。 Radar_toolbox_2_30_00_12\source\ti\examples\Fundamentals\xWRL6432_SC72\docs Raw_Data_Over_

    上面的源应该也可移植到1432液位感测演示中。 请浏览 mmw_cli.c、mmw_cli.h、dpc.c  
    这些是唯一包含 SPI 配置和 SPI 传输的文件。

    此致、
    Sharan

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

    您好、Sharan、

    我将按照这些步骤操作、如果遇到任何问题、我会回复您。

    谢谢。此致、
    Amara Rakesh

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

    您好、Sharan、

    非常感谢! 它运行得很完美。

    此致、
    Amara Rakesh