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.

[参考译文] LDC1000EVM:如何直接与 EVM 通信?

Guru**** 1647450 points
Other Parts Discussed in Thread: LDC1000EVM, LDC1612, LDC1312, LDC1314, LDC1614, MSP430F5528, MSP430F5529, LDC1041, LDC1051
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm

器件型号:LDC1000EVM
主题中讨论的其他器件: LDC1612LDC1312LDC1314LDC1614MSP430F5528MSP430F5529LDC1041LDC1051

大家好、我希望大家做得好。

我将根据 TI 支持部门的说明在此处发布此问题。
此帖子是传感解决方案 EVM GUI 无法与 LDC1000EVM 配合使用但尚未解决的后续帖子。

根据问题标题、我想了解如何在不使用传感解决方案 GUI 的情况下与 LDC1000器件进行通信。

先介绍背景:
在上一个主题(GUI 不工作)中,我被转发到电感式传感 GUI 常见问题解答,该问题解答讨论了“如何在 LDC1612、LDC1614、LDC1312或 LDC1314 EVM 上直接与 MSP430通信?”
其中讨论了如何使用异步串行协议与 LDC13xx/LDC16xx EVM 进行通信。
另一方面、LDC1000EVM 使用 SPI 协议进行通信、因此我无法将这些指令直接应用于我的应用。

如前一个主题(GUI 无法正常工作)所述、即使我无法将 EVM 连接到 GUI、当我为 EVM 加电并在传感器旁边放置金属物体时、LED 指示灯仍然亮起。
这表明 EVM 硬件按预期工作。

因此、我决定将逻辑分析仪连接到 EVM、以确定从 MSP430F5528 MCU 向 LDC1000传感器 IC 发送了哪些命令。
我还在您的网站上获得了用于 MSP430的 LDC1000固件库–SNAC059.ZIP、作为比较参考。

考虑到这一点、我通过将一些导线焊接到焊盘上来将 LDC1000EVM 连接到逻辑分析仪、如下图所示。

逻辑分析仪被设置为在 CSB 下降沿触发、然后被布设。
然后通过将 EVM 插入 PC 的 USB 端口为其加电,我能够捕获在器件启动期间发送到 LDC1000的 SPI 命令,如下所示:

上图中的第一组 SPI 命令与固件代码的 SPI_writeByte(…)匹配 在下图中 LDC1000_EVM.c 文件中找到的 EVM_init()函数代码内将命令发送到器件。

此外、下图所示的后续 SPI 命令显示 MCU 正在发送读取命令、传感器 IC 正在从其寄存器发送数据。

这些命令对应于 SPI_readBytes(…) 在下图中 LDC1000_EVM.c 文件中找到的 EVM_TEST_()函数代码内发送到器件的命令。

这表明、上电时、MSP430F5528 MCU 和 LDC1000传感器 IC 正在相互通信、即使传感解决方案 GUI 无法与 EVM 通信。

初始问题:
我的问题如下:

  1. 如何在不使用 GUI 的情况下与 LDC1000器件通信?
  2. 如何设置、以便能够将其配置为进行原型设计?

谢谢

JC

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

    你好、JC、  

    您有2个主要选项可用于在不使用 GUI 的情况下与 EVM 通信。

    1. 您可以在 EVM 上为 MSP 编写自己的固件并将其刷写到电路板上。 您可以将现有固件用作模板并创建所需的功能。 您还可以使用 CCS 来调试和读取器件中的数据。  
    2. 您可以在 MSP 和 LDC1000之间的连接处分离电路板。 该板在焊接位置有穿孔、因此您可以断开该板并在不使用 MSP 的情况下使用自己的外部 SPI 连接。 这对于根据您想要执行的操作进行原型设计也很有帮助。  

    对于原型设计的配置、您只需确定是保持 SMP 部分连接还是使用外部控制器即可。 从这里、您只需根据需要对电路板进行编程、然后将其连接到您的原型。 如果您想使用不同的线圈进行原型设计、传感器线圈也会卡扣。  

    此致、  

    Justin Beigel

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

    你好 Justin

    我感谢您的快速回答。
    感谢您提供原型设计信息、我将继续使用它。

    还感谢您介绍了在不使用 GUI 的情况下与 EVM 通信的所有方法。

    [引用 userid="452243" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm/3784509 #3784509"]使用 CCS 调试和读取器件中的数据[/quot]

    现在、在将此问题发布到论坛之前、我尝试按照您的建议进行操作、我在运行调试器时遇到了一些问题。

    一些背景:
    首先、我将固件项目导入到 CCS 中、如下图所示。

    从图中可以看到以下内容:

    1. 我使用的 EVM 使用 MSP430F5528、但我看不到它在此处列出。
    2. 一些工程在我构建时会出现错误。  
    3. 其余的项目在尝试调试它们时会出现"MSP430:Error initializing emulator: No USB FET was found (MSP430:Error initializing emulator: No USB FET was found)"错误。


    问题:

    1. 哪些固件项目与 MSP430F5528兼容以进行调试(如果有)?
    2. 如果在编译期间出现错误的工程是兼容的、我如何修复它们(每个工程都有自己的错误消息、因此如果工程是兼容的、将发布它们)?
    3. 假设在我尝试调试时出现错误的工程是兼容的:
      1. "MSP430:初始化仿真器时出错:找不到 USB FET "错误消息是什么意思?
      2. 如何解决?

    感谢您迄今提供的帮助、并等待您的回复

    谢谢

    JC

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

    你好、JC、  

    MSP430F5528和  MSP430F5529非常相似、因此您应该使用名称中包含 F5529的项目。  

    使用3个 F5529项目中的任何一个时、您是否仍然遇到"无 USB FET"错误?  

    此致、  

    Justin Beigel

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

    你好 Justin

    感谢您澄清了要运行哪些项目。

    因此、我重新运行每个 F5529项目、即:

    • LDC1000_F5529LP_DRDY
    • LDC1000_F5529LP_LowSpeed
    • LDC1000_F5529LP_SENT_USBLOGG

    他们都为我提供了与下图相同的弹出窗口。

    很遗憾、我仍然收到相同的错误消息。
    有没有关于我可以做些什么来解决它的建议?

    谢谢

    JC

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

    抱歉。

    我忘记在原始帖子中包含相应的参考链接。

    [引用 userid="491038" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm "]传感解决方案 EVM GUI 不能与 LDC1000EVM[/quot]

    此处的链接

    [引用 userid="491038" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm "]“如何在 LDC1612、LDC1614、LDC1312或 LDC1314 EVM 上直接与 MSP430通信?

    这个链接就在 这里

    谢谢

    JC

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

    你好 Justin

    只是跟进

    谢谢

    JC

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

    你好、JC、  

    感谢您的澄清。 我在结束时重现了"无 FET"错误、但需要另外一天或两天的时间来解决该错误。  

    同时、您能否在器件管理器中确认 EVM 是如何为您显示的? 它应该只读作 EVM 和 COM 端口。  

    谢谢、  

    Justin Beigel

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

    你好 Justin

    这是设备管理器 COM 端口

    谢谢

    JC

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

    你好、JC、  

    感谢您的确认。 您可以尝试更新驱动程序以查看它是否有助于 GUI 测试、但它不会帮助解决 code composer 问题。  

    对于 code composer 问题、它所寻找的 FET 是一种闪存仿真工具。 它通过 JTAG 连接到 MSP 并对芯片进行编程。 遗憾的是、此 EVM 不提供 JTAG 端口来以这种方式进行刷新。 这给我们留下了两个选择:  

    1. 生成 GUI 可用于刷写 EVM 的.txt 文件。 由于您提到过您可以连接到 GUI 并运行固件更新、因此您可以生成自己的固件并以这种方式更新 EVM。 我不建议这样做、因为这仍然会使与 GUI 的通信变得困难、并且您无法通过 code composer 进行调试以读取数据。  
    2. 您可以使用 TI MSP Launchpad 或类似器件通过 SPI 连接与 EVM 通信。 然后、您可以使用 code composer 和提供的代码作为实现所需功能的指南。  

    最后、我想问您为什么要使用 LDC1000开始? 该芯片对您的应用很重要、您可以与我分享您的应用的哪些详细信息?  

    此致、  

    Justin Beigel

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

    你好 Justin

    感谢您的说明。

    [引用 userid="452243" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm/3789084 #3789084">您可以尝试更新驱动程序以查看它是否有助于 GUI 测试、但它不会帮助解决 code composer 问题。  [/报价]

    我之前尝试过几次、但遗憾的是、它对 GUI 测试没有帮助。

    [引用 userid="452243" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm/3789084 #3789084"]对于 code composer 问题、它所寻找的 FET 是闪存仿真工具。 它通过 JTAG 连接到 MSP 并对芯片进行编程。 遗憾的是、此 EVM 不提供 JTAG 端口来以这种方式进行刷新。

    很好、很有道理。

    [引用 userid="452243" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm/3789084 #3789084">生成 GUI 可用于刷写 EVM 的.txt 文件。 由于您提到过您可以连接到 GUI 并运行固件更新、因此您可以生成自己的固件并以这种方式更新 EVM。

    这是一个有趣的选择。

    [引用 userid="452243" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm/3789084 #3789084"]您可以使用 TI MSP Launchpad 或类似器件通过 SPI 连接与 EVM 通信。 然后、您可以使用 code composer 和提供的代码作为实现所需功能的指南。  [/报价]

    也可以肯定地研究该选项。

    [引用 userid="452243" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm/3789084 #3789084">最后、我想问您为什么要使用 LDC1000作为起点? 该芯片对您的应用很重要、您可以与我分享您的应用的哪些详细信息?  [/报价]

    原因是我们最初对使用 LDC1041感兴趣、但不再制造 LDC1041EVM。 当我们查看数据表时、它说 "LDC1041与 LDC1000 (16位 Rp/24位 L)和 LDC1051 (8位 Rp)引脚兼容"、因此有几个用于测试和原型设计的 LDC1000EVM。  

    在侧注中、我找到了一个工作来直接与 LDC1000 IC 通信。 我仍在努力解决一些问题、但当我完成后、如果您有兴趣、我可以发布解决方案。  

    谢谢

    JC

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

    你好、JC、  

    很高兴您能找到解决方案。 如果您在解决方案完成后将其发布到这里、那将会非常好。  

    谢谢、  

    Justin Beigel

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

    你好 Justin

    我完成了扭结

    [引用 userid="452243" URL"~/support/sensors-group/sensors/f/sensors-forum/1023904/ldc1000evm-how-to-communicate-directly-with-the-evm/3790136 #3790136">很高兴您能找到解决方案。 如果您在完成解决方案的处理后将其发布在此处、那将会非常好。

    它不是很漂亮(并且可能有更简单的方法使其正常工作)、但它可以正常工作。 我没有使用 任何 MCU 或外部板、但我做到了这一点:

    • 我断开了 LDC1000和传感器、并焊接了与 snaa213.pdf 第6页所示类似的接头(我使用公头转公头而不是公头转母头)
    • 通过使用可编程电源和 AD2 (Analog Discovery 2) USB 多工具、 我按如下方式连接了接头引脚:
      • AD2工具连接:
        • 将 SDI、SDO、CSB 和 SCLK 连接到4个数字 I/O 引脚以使用其协议分析器和逻辑分析器。
        • SDCLK 引脚连接到波形发生器。
        • VIO 连接到可编程电源。
        • 连接到 AD2 GND 的2个 GND 引脚
      • 可编程电源连接
        • +5V 引脚  
    • 然后、我配置了 AD2波形软件并运行 AD2以向 LDC1000 IC 发送和接收数据、并在逻辑分析仪上查看结果。
    • 我还将 AD2示波器工具连接到 J4传感器引脚、可以同时看到不同金属对频率的影响。

    我创建了一个教程(主要供将来参考) 、其中详细 介绍了如何设置和运行 此处链接中的所有内容。 请看一下、请告诉我您对这种方法的看法、因为我重视您的反馈

    等待您的回复。

    谢谢。

    JC

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

    你好 Justin

    希望你能度过一个愉快的周末。

    只是跟进

    谢谢

    JC

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

    你好、JC、  

    这 是一种与电路板通信的好方法。 过去、我在使用模拟发现模块的其他 EVM 之一上做了类似的事情。 我将此主题标记为已关闭、但如果您有任何其他问题、请告知我们。  

    此致、  

    Justin Beigel