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.

[参考译文] MSP430I2041:尝试通过 TX 和 RX 接收十六进制计量序列

Guru**** 2587365 points
Other Parts Discussed in Thread: MSP430I2041, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/844297/msp430i2041-trying-to-receive-hex-sequence-of-metering-by-tx-and-rx

器件型号:MSP430I2041
主题中讨论的其他器件: MSP-FET

 您好、TI 社区和 TI 专家、我正在尝试接收50字节的十六进制序列、以提供测量结果。 我们使用集成电路 MSPI2041进行了布局、并尝试使用 Arduino IDE 与 TX 和 RX 以及3V3 Micro 进行通信。

 对于串行通信、我们使用9600波特/秒、这是 MSP 的速度。 当具有 MSP 的电路板启动时、我们发送26字节的密码、即:{0xFE、0xFE、0xFE、0x68、0x99、0x99、0x99、0x99、0x99、0x99、0x99、0x99、0x68、0x23、0x0A、0x60、0x00、0x34、0x78、0x56、0xBC、0x9A、0xF0、0xDE、0x2B、0x16}。 电路板为微控制器供电、因此当电路板启动时、微控制器开始发送请求。

 之后,循环开始发送18个字节的请求 ,即0xFE、0xFE、0xFE、0xFE、0x68、0x99、0x99、0x99、0x99、0x99、0x99、0x99、0x68、0x23、0x02、0x61、0x00、0xEC、0x16}。 之后我们希望接收一个50字节的序列、指示测量值、但我们在所有值中都将0取整。

 不知道要做什么、已经尝试先发送密码、之后请求和接收到的所有密码都为零值。

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

    您好、Nathan、

    您是否有办法调试电路板上的 MSP430i2041? 希望您已在布局中包含 JTAG 接口。 通过这种方法、您可以连接到正在运行的目标(i2041)并调试它为什么不发送写入值。

    在修改之前、您使用了什么代码库? 是来自我们传统的基于 IAR 的参考设计还是较新的电能测量库(通常称为 EMDC)? 上面的数据包看起来与基于 IAR 的参考设计类似。 如果您对代码进行了一些更改、则可能是导致问题的原因。 从使用 MSP-FET 调试目标到使用逻辑分析仪查看串行通信、您应该能够根据需要确定哪些器件不起作用。

    此致、

    James

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

    我会尝试 James。 但它应该起作用,我编码的方式应该是,我还需要与密码和请求序列进行通信吗? 您想查看我制作的代码吗?

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

    您好、Nathan、

    我认为我之前关于在使用示波器或逻辑分析仪的同时调试器件的评论将帮助您了解代码无法按预期工作的原因。 您是否可以尝试简化代码以消除可能出现的问题? 查看您的第一篇帖子、我看到您正在为结果发送50个字节。 我将确保您的计量计算和 SD ADC 样本之间的通信带宽不会用尽。 如果您的主机轮询频率太高、则可能是问题所在。

    此致、

    James

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

    因此,在咨询 MSP 之前,我需要等待更多的时间? 但是有多长时间?

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

    您好、Nathan、

    您能否将主机配置为轮询一次并查看目标 MSP430的响应是否符合预期? 如果可以的话、那么它表示您的代码正在 MSP430上工作、您可以继续从主机上确定最大轮询速率。

    此致、

    James

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

    我们使用 FTDI 来解决该问题。 也可以自由使用。