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.

[参考译文] MSP430F425:校准电表

Guru**** 2524460 points
Other Parts Discussed in Thread: MSP430F425, MSP430AFE253

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/595919/msp430f425-calibrating-the-e-meter

主题中讨论的其他器件:MSP430F425MSP430AFE253

工具/软件:TI C/C++编译器

您好!

我必须在 MSP430F425上工作。  TI TIDC299 软件中的代码。

我尝试校准仪表、但德州仪器430校准质量

 打开红色。 因此存在通信错误。 我使用了一个简单的终端来测试在 tidc449中配置的通信 UART 我发现通信已正确建立并且我收到了消息。 我不明白问题在哪里。 我认为 TI GUI 的图形界面与代码 tidc499之间存在通信、可用于测试通信、因为硬件方面没有问题。 我需要帮助以了解通信部分中用于测试通信的指令。 图形界面始终在转动 red.e2e.ti.com/.../emeter_2D00_communication.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为功能中的问题
    int preping_TX_message (int len)
    此函数确保接口和计数器之间的通信测试!!
     请帮帮我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    阿尔法维

    您是否正确配置了 PC 上的 COM 端口? 您必须在 Windows 中查看设备管理器、以了解 RS232转 USB 适配器使用的 COM 端口。 然后、您必须更新"tidc299.zip"->"emeter-software""->"emeter-software""->"emeter-software""->"gui"文件夹中"calibration-config.xml"文件中的 COM 端口号。 此外、我假设您使用的是我们的 EVM 之一或已正确实现 UART 接口的定制硬件。

    此致、

    James

    MSP 客户应用

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

    感谢 James 的回复、
    是的、我已经配置了 com 6、而且我还更改了 GUI 的 xml 文件中的端口、我确信硬件通信已经建立。 因为我已经通过一个简单的终端测试了它的功能、所以我认为针对这个问题的软件方面我正在寻找的是负责的功能已经建立了通信的开始。

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

    如果您使用的是简单的终端程序、则需要使用 dlt645协议向 i20xx 器件发送命令。 我发现 串行端口实用程序终端软件 允许生成此协议所需的多字节数据包。 GUI 使用此协议和默认通信代码来来回传递数据。 由于您使用的是简单的终端程序、因此您可能会逐字节发送数据、这可能无法在各种命令的代码中与状态机正常配合使用。 也许您也可以使用逻辑分析仪来监控通过 UART 接口发送的内容。

    尽管您确信您的硬件可以正常工作、但最好尝试使用 EVM 上的原始代码进行比较。 如果您已经在使用 EVM、则这不适用。

    此致、

    James

    MSP 客户应用

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

    尊敬的 James:

    我想我可以使用 MATLAB 进行一个界面,它允许在计数器上读取和写入数据以校准值​​,从而避免旧界面的标准屏幕格式是可能的!!! 我更改了配置 UART 以进行简单的发送和接收通信问题可能会干扰 MATLAB 与 MSP430F425!! 真是个好主意!! 因为我认为 TIDC299代码使用 IEC1107通信质子、接口使用 dlt645。

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

    您可以使用 MATLAB 从器件读取数据或向器件写入数据、但您必须根据所选的协议更改代码中的现有协议或匹配现有协议。 对于第一个选项、这将需要为您进行大量工作、但如果后一个选项不起作用(例如命令不能执行您需要的操作)、则可以执行此操作。

    如果我误解了您的问题、我很抱歉。

    此致、

    James

    MSP 客户应用
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    James 是您可以解释如何使用 MATLAB 更改协议的原因!! 如果您有任何文档或链接可以帮助我!!!
    非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    遗憾的是、我在使用 MATLAB 连接硬件方面没有太多经验、但我发现一些链接可能会有所帮助(请参阅下文)。 此外、如果您有兴趣在 MSP430F425上保持 DLT645协议的原样、并且只想使用 MATLAB 读取结果、校准器件等、我建议您在 MATLAB 的社区和支持网站中发布有关如何执行此操作的问题。

    如果您想更改 DLT645协议、可完成此操作、但需要大量工作。 我没有任何有关如何执行此操作的具体参考、但如果您有需要使用的基于 UART 的特定协议、则可以修改代码以创建适当的数据包(帧起始通知、地址、控制位、数据、校验和 等)根据该协议的规范。 例如、您可以在 《MSP430AFE253中国国家电网规范测试报告》应用手册的附录 A 中阅读 DLT645协议的结构。

    希望这对您有所帮助。

    此致、

    James

    MSP 客户应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 James、
    当我通过 UART 传输数据时遇到问题 MATLAB 接口中接收到的数据与我不会出现问题(UART 波特率配置不好或 RS232中的数据更改了格式)

    //UART 配置
    UCTL0 = SWRST;
    P2DIR |=(BIT4);
    P2OUT &=~(BIT4);

    P2SEL |= BIT4 + BIT4;// P2.5 UCA0RXD 输入 BIT4 +
    ME1 |= UTXE0 + URXE0;//启用 USART0 TXD/RXD
    UCTL0 =字符;
    UTCTL0 |= SSEL1;// UCLK = ACLK = 32.768kHz
    UBR00 = 0x69;
    UBR10 = 0x3;
    UMCTL0 = 0x03;
    UCTL0 &=~SWRST;//初始化 USART 状态机
    IE2 |= URXIE0 + UTXIE0;//启用 USART0 RX/TX 中断



    //中断接收和确认
    #if defined (_MSP430__)
    /*接受 IEC1107消息的中断。 *
    ISR (USART0RX、serial_Rx_interrupt0)

    uint8_t ch;
    int i;
    int 和;

    CH = RXBUF0;


    IFG2 &=~URXIFG0;


    #endif


    /*发送 IEC1107消息的中断。 *
    #if defined (_MSP430__)
    ISR (USART0TX、serial_TX_interrupt0)



    TXBUF0 = Rx_msg;



    IFG2 &=~UTXIFG0;

    #endif
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MSP430的 UART 以 ASCII 格式工作!!! 当我发送一个值时,我会收到另一个值!!!