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.

[参考译文] TMAG5170UEVM:无法停止通过 USB 大容量通道与 TI-SCB 收集数据

Guru**** 1120090 points
Other Parts Discussed in Thread: TMAG5170UEVM, TI-SCB
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1113775/tmag5170uevm-cannot-stop-collecting-data-with-ti-scb-through-usb-bulk-channel

器件型号:TMAG5170UEVM
主题中讨论的其他器件: TI-SCB

您好!

我目前正在使用 python 脚本来控制 TMAG5170UEVM + TI-SCB 设置以收集数据。

如前一个主题中所述、我使用 USB 大容量通道来实现更高的速度(工作正常)。 但是,一旦收集以“collect 651 240 0 1”开始,收集将不会通过串行端口停止使用 STOP 命令(也不会停止其它命令,例如 rreg,serial 将超时)。 唯一的方法是重置 TI-SCB。

我还尝试使用 xshell (collect 和 stop)控制板、在 EVM_state 收集后、COM 端口将卡滞且无响应。

启动后是否停止收集?

谢谢、

套件

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

    您好、套件、  

    对于 TMAG5170EVM、应将 collect 命令的 channelAddressID 设置设置为1。 您应该使用'Collect 651 240 1 '来开始收集。  

    如您所述、'sttop'命令是结束集合的正确方法。 由于 EVM 没有响应、因此缓冲区的填充速度可能快于从缓冲区中读取数据的速度。 要对此进行测试,是否可以将“收集 时间”更改为更高的值?  

    此致、  

    Justin Beigel

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

    您好 Justin、

    对于 TMAG5170EVM、应将 collect 命令的 channelAddressID 设置设置为1。 您应该使用'Collect 651 240 1 '来开始收集。

    好的、请注意、0是 使用 EVM GUI 时(来自 dev.ti.com)、我注意到控制台输出

    scbCustomCodec.js Received response {"acknowledge":"collect 336 240 0 1"}

    因此、我将通道地址 ID 从1更改为0。

    缓冲区的填充速度可能比您从缓冲区中读取数据的速度快。 要对此进行测试,是否可以将“收集 时间”更改为更高的值?  

    经过测试的多个值(800、1000和1500)似乎低于1000US 时、EVM 将挂起且无响应。 但是、我是否可以知道为什么它在 EVM GUI 中工作以获得更低的价值? 我已附加了 GUI 中的编译映像(寄存器映射和收集参数)

    最棒的

    套件

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

    您好!  

    这可能是您处理从代码中缓冲区读取的数据的方式。 如果您的读取速度不够快、无法跟上缓冲区中的数据、则缓冲区仍将填满。  

    以下是我们在 GUI 中处理数据的方式。 我们 检查接收到的数据是否与预期的字节数匹配:

    然后 、我们将其解析为要存储在图形中的所需变量:  

    此致、  

    Justin Beigel

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

    您好 Justin、

    在尝试时、它应该是不被读取的批量缓冲区。 清除批量缓冲区后、停止命令似乎起作用。

    谢谢、此致、

    套件