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.

[参考译文] CCS/MSP-TS430PZ100AUSB:MSP-TS430PZ100AUSB 开发板、MSP430FG6426控制器与放大器;用于调试器工具的 MSP-FET。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/684140/ccs-msp-ts430pz100ausb-msp-ts430pz100ausb-development-board-msp430fg6426-controller-msp-fet-for-debugger-tool

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

工具/软件:Code Composer Studio

大家好、

我有 MSP-TS430PZ100AUSB 开发板、MSP430FG6426控制器和用于调试器工具的 MSP-FET。 我需要为 MSP430控制器与 PC 之间的通信建立 UART 连接、以完成其中一个项目。 我与其他 MSP430 FZ 系列一起检查、它们需要一个分线板来建立 UART 连接。 但是、MSP-FET 具有 UART 通信选项。 我不清楚是需要使用额外的分线板进行 UART 连接、还是可以使用 MSP-FET 完成。 此外、我 认为 MSP430FG6426具有 UART BSL、但我不确定是否可以使用。  

此外、我还编写了一个为 MSP430FG6426激活 UART 的代码。 我可以在闪存上编译和调试此内容、但我无法读取 PC 上 Teraterm 上的任何字符串输出。

[#include
#include
#include
volatile char i=0;


void main (void)

char wel[]="您好! 早上好!";

//停止 WDT
WDTCTL = WDTPW | WDTHOLD;
P2SEL |= 0x03;//将 P2.0分配给 UCA0TXD 和...
P2DIR |= 0x03;// P2.1至 UCA0RXD
UCA0CTL1 |= UCSWRST;//**将状态机置于复位状态**
UCA0CTL1 |= UCSSEL_2;// SMCLK
UCA0BR0 = 6;// 1MHz 9600 (请参阅用户指南)
UCA0BR1 = 0;// 1MHz 9600
UCA0MCTL = UCBRS_0 | UCBRF_13 | UCOS16;//模块化 UCBRSx=0、UCBRFx=0、
//过采样
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
UCA0IE |= UCRXIE;//启用 USCI_A0 RX 中断
/

while (1)

{i=0;
while (wel[i]!='\0');

UCA0TXBUF = wel [i];
while (UCA0STAT&UCBUSY);
i++;

UCA0TXBUF = 0x0A;
while (UCA0STAT&UCBUSY);
UCA1TXBUF = 0x0D;
while (UCA0STAT&UCBUSY);

]

有人能不能推荐有关如何为此微控制器进行 UART 通信的资源。  非常感谢。  

谢谢。

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

    请参阅《MSP430硬件工具用户指南》(ti.com/lit/pdf/slau278)、了解每个引脚(包括 UART 引脚)在电路板上的暴露位置。 在您使用的目标板上、UART 引脚未连接到 JTAG 连接器。 因此、如果您希望能够使用 MSP-FET 上的反向通道 UART、则需要将 MSP-FET 上的 UART 引脚连接到 MSP430上使用的 UART 引脚。 您可以在以下位置找到有关此和原理图的详细信息:ti.com/lit/pdf/slau647。 例如、您可以使用跳线执行此操作。

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

     您好、Nathan、

    感谢您的输入。 但是、您能否详细说明我如何将跳线从目标引脚连接到 MSP-FET UART。 我没有看到任何专用引脚用于与目标板上的 MSP-FET 连接、我可以为其进行连接。

    此外、如果使用 P8.1、2、3、您还可以提供引脚分配图。 如上图所示。 如何将这些引脚连接到 JTAG FET-MSP 以建立 UART 连接。 如果 m 不在正确的路径上、请给出建议。  

    此致、

    Veena

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

    专用于与 MSP-FET 连接的引脚位于 JTAG 连接器中、可在目标板的原理图中看到。 但是、UART 的 JTAG 引脚未连接到此目标板上的 MSP430。 每个引脚连接到4个连接器(J1-4)中的一个。 您可能需要在这些引脚的接头上焊接(目标板应该已经提供了这些引脚)。 然后、您可以使用这些引脚通过跳线连接到 MSP-FET 上的正确引脚。 由于您使用的是 UART (而非 SPI)、因此只需使用 UCA1RXD 和 UCA1TXD (P8.3和 P8.2)。 请参阅 MSP 调试器用户指南中的引脚图、以查看您需要使用 MSP-FET 上的引脚。 请记住、您需要将一个器件上的 Rx 引脚连接到另一个器件上的 TX 引脚、反之亦然。 如有需要、请参阅器件系列的用户指南以了解有关 UART 的更多信息。

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

    感谢您的回答。 我将 MSP-FET 14 -RX 引脚连接到 TX 引脚 P8.2、将 MSP-FET 引脚连接到 RX 引脚 P8.3。 但是、当我运行代码时、我看不到 Putty 上的任何内容。 我尚未将引脚10的 MSP-FET 的时钟连接到目标上的任何引脚。 我需要连接它了。

    这也是尝试获取 Putty 的代码。 但是、您无法查看代码、并在需要修改的地方通知我。



    #include
    #include
    #include

    const char wel[]={"Hello World\r\n"};
    unsigned int i=0;//计数器

    void main (void)

    WDTCTL = WDTPW + WDTHOLD;

    P8SEL|=0x06; //P8.3、4设置 TX、RX
    P8DIR|=0x06;
    UCA1CTL1 |=UCSWRST;//p.142
    UCA1CTL1 |=UCSSEL_1;//选择3276MHz
    UCA1BR0=6;
    UCA1BR1=0x00;
    UCA1MCTL=0x06;//
    UCA1CTL0=0x00;
    UCA1CTL1 &=~UCSWRST;

    while (1)

    {i=0;
    while (wel[i]!='\0');

    UCA1TXBUF = wel [i];
    while (UCA1STAT 和 UCBUSY);
    i++;


    UCA1TXBUF = 0x0A;
    while (UCA1STAT 和 UCBUSY);
    UCA1TXBUF = 0x0D;
    while (UCA0STAT&UCBUSY);




    我从一个星期开始就一直在做这方面的工作。 MSP430平台对我来说是新的。 我了解的概念很少、但并不清楚。 我介绍了 MSP430FG6426的 UART 示例代码。 他们使用了 Pragma 向量和中断。 我是否还需要在上面的代码中添加这些内容。 如果可能、您可以建议对代码进行修改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Veena、

    是的、MSP-FET (TCK)上的时钟信号需要连接到目标板上的 SBW_RST 引脚。 此外、请确保 MSP-FET 上的 TDO/TDI 引脚连接到目标板上的 SBW_RST 引脚、并且您的接地引脚和 VCC 引脚已正确连接。

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

    谢谢。 但是、我能否提供您的详细联系信息、以便我可以直接呼叫您。
    我尚未将 MSP-FET 直接连接到目标引脚。 我已使用跳线将其连接到 JTAG、目标引脚的 Rx 和 TX 引脚连接到 MSP-FET。 我可以在上面的代码中的值中看到字符串、但是在 PuTTy 或 tera 项上看不到任何字符串。

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

    为了澄清这一点、您是否在 Code Composer Studio 中查看了正确的值? 如果是、问题可能是由于终端窗口中的配置设置造成的。 请参阅您所使用的文档、并确保所有内容都与您在 MSP430上使用的内容相匹配(波特率、起始位和停止位等)。

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

    此问题是否已解决? 如果是、请将其标记为已回答。 如果很快没有响应、此线程将因不活动而关闭。

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

    感谢您的回答。 您的建议只进行了几处更改。 目标的 TX 引脚连接到 MSP-FET 的 TX、目标的 RX 引脚连接到 MSP-FET 的 RX。 此外、我们不需要 clk、因为它是 UART。 CLK 将用于 SPI 通信。

    此外、我尝试将 MSP-FET 直接连接到目标引脚、但这太复杂、无法正常工作。 因此、我最终将跳线从 JTAG 连接到 FET、并通过跳线将 TX 和 RX 直接连接到 MSP-FET。 那是可行的。

    谢谢。 您的建议为我提供了一种解决问题的方法。

    Veena