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/MSP430FR2512:MSP430:UART 示例代码

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/872676/ccs-msp430fr2512-msp430-uart-sample-code

器件型号:MSP430FR2512
主题中讨论的其他器件: EVM430-CAPMINIMSP430FR2422

工具/软件:Code Composer Studio

您好!  

是否有任何人拥有 MSP430FR2512的 UART 示例代码?

我已经尝试使用 MSP430FR2xxx_euscia0_UART_01.c 和 MSP430FR2xxx_euscia0_UART_03.c &MSP430FR2xxx_euscia0_UART_06.c、但似乎什么也不起作用。 我看不到任何数据进入 Putty。 任何帮助都将不胜感激。  

谢谢你。  

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

    您是否正在使用 CAPMINI 板?

    --------

    如果是:

    1) 1)您是否将串行线直接连接到 J3、而不是使用 USB (通过 F5510)?

    2) UART_01示例(在 Resource Explorer 中)对 UART 使用 P1.4/5、但"备用"引脚(P2.0/1)是连接到 J3的引脚。 要使用它们:

    2a)将 SYSCFG3:USCIARMP 设置为使用"备用"引脚[参考数据表(SLASEE4C)表6-11]

    2B)更改:

    >P1SEL0 |= BIT4 | BIT5;  

    更改为  

    根据数据表表表表6-16、> P2SEL0 |= BIT0 | BIT1;// P2.0/1作为 UCA0RXD/TXD

    --------

    如果您不使用 CAPMINI、您可能会发现 USCI 故障排除指南(SLAA734A)很有用。

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

    您好!  

    我尝试根据 MSP430FR2xx_euscia0_UART_01.c 示例进行编辑、因此相应地更改了所有引脚、但面临以下问题、 未解析的符号。  

    我已经包括了我使用的文件的路径、  有什么想法、为什么?  任何帮助都将不胜感激。  

     

    不确定我是否使用   CAPMINI 板、但我的器件器件是 MSP430FR2512和 MSP-FET430UIF-CDC。    

    谢谢你。  

     

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

    1) 1)这些"未解析符号"都不会出现在示例 UART_01中。 是否确定要构建您想要的项目? 它应该包含一个.c 文件。

    2) 2)您使用的是什么板? CAPMINI 的顶部印有"EVM430-CAPMINI"。  如果您有不同的建议、则建议会有所不同。

    3) 3)您的链接指向示例 UART_03.c、而不是 UART_01.c 示例 UART_03.c 不用于与 PuTTy 通信、而是必须将 Tx 和 Rx 引脚连接在一起。

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

    您好!  

    1) 1)我使用  示例 UART_01作为基础并根据其进行编辑。 大多数情况下包括 UART 通信代码、就像我在 Putty 中输入的任何数据一样、我应该能够在 CCS 中接收它。

    2) 2)这些是我使用的2块板。       MSP430FR2512 和 MSP-FET430UIF-CDC

    3) 3) 示例 UART_01代码中是否包含 UART 通信功能? 能够从 Putty 向 CCS 发送和查看数据?

    我有点新、有点迷路、 任何帮助都将不胜感激。  

    谢谢你。  

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

    示例 UART_01旨在通过引脚 P1.4/5以9600bps 与 PuTTY (或等效器件)进行通信。 我曾指出、您的链接(上面)中说"UART_01"、实际上指向示例 UART_03、其工作方式不同。

    我不会只看您的板就识别它。 您是否有相关规格或原理图? 上面是否印有名称?

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

    您好!  

    我尝试使用 示例 UART_01、仅相应地更改 UART 引脚、但无法从 PuTTy 接收任何数据。  

    我还能问一下 MSP430FR2512、9600或115200的波特率是多少?

    谢谢。  

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

    您是否还设置了 USCIARMP? 这与使用"备用"引脚(P2.0/1)有关。

    注释为:"MSP430FR2422演示-使用 BRCLK = 8MHz、以9600波特进行 eUSCI_A0 UART 回波"

    可能值得仔细检查 TXD/RXD 连接。 MSP430的 RXD 引脚连接到标有 TXD 的导线/引脚、这一点有点令人担忧。 也许一切都正常、但是您希望 PC 的 TXD 信号连接到 MSP430上的 RXD 引脚(反之亦然)。

    调试器认为您的程序在做什么?

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

    您好!

    很抱歉、我不知道在哪里设置 USCIARMP。 比如、我必须对其进行定义吗?  已尝试此操作、但仍出现错误。

    谢谢。

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

    您好!  

    我已经设置 了 USCIARMP,  但仍然没有数据进入或流出。  

    这是调试模式、  

    谢谢。  

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

    只需清除:UART_01中的模型是您在 PuTTY 中键入内容、MSP430会将其发送回(回送)给您。 如果您不在 PC 上键入任何内容、它将不会执行任何操作。

    我很好奇如果你暂停调试器会显示什么(两个竖线,在顶部)--它在哪里执行?

    此外、如果您在 ISR 中设置断点(然后键入某些内容)、您会到达那里吗?

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

    您好!  

    这就是我要实现的目标、在 Putty 中键入内容并在 CCS 平台上返回数据。  

    暂停时、不会发生任何情况、不会有任何值。

     

    在 ISR 处设置断点并键入一些内容、但未发生任何情况。

       

    我意识到代码一直停留在第126行、 __ bis_SR_register (LPM3_bits|GIE);//输入 LPM3、中断被启用。

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

    我只是注意到了这一点、我不记得在其他 UART_01变体中看到了这一点:

    >//要在 LPM3中测试代码、请断开调试器。

    这似乎有点奇怪、因为即使在 LPM3中、USCI 也应该自动启动 SMCLK。 同样、您可以尝试改用 LPM0、即更改:

    >_bis_SR_register (LPM3_bits|GIE);      //进入 LPM3、中断被启用

    为此:

    >_bis_SR_register (LPM0_bits|GIE);      //输入 LPM0、中断被启用

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

    您好!  

     ,还是一样,还是卡死了。 如果不在 Putty 中键入任何内容、它将在这里停止、_bis_SR_register (LPM0_bits|GIE);//输入 LPM0、中断被启用。 在 Putty 中键入一些数字后、它仍在同一行中。  

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

    LPM 线是我希望暂停的位置。 这是一个现场检查、以确保该程序不会最终陷入意外的位置。

    我没有您的设备、但此时我将使用示波器、甚至(在夹紧的情况下) LED 将 RXD 线探测到 MCU、以查看是否有断开连接的情况。

    我将把它输入:确保 PuTTY 中的流控制设置为无。 我经常会忘记这一点、然后想知道为什么我的 UART 卡死了。

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

    您好!  

    我有点困惑 、但我在 Putty (中断)中输入了一些内容后、代码不应该开始运行?  

    已更改 Putty 中的流控制、但仍无结果。

    将使用示波器进行测试和更新。

    谢谢你。

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

    当你键入一些内容时、代码应该非常短的访问 ISR 、然后返回到 LPM 语句。 ISR 中的断点应捕获此值;因为它不会捕获此值、这意味着 UART 在某些情况下无法看到字节。

    [编辑:我刚刚缩放了屏幕截图中的一个、看起来您的 PuTTY 窗口中有字符。 是否已打开本地回波?]

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

    您好!  

    我已经使用 示波器来测试每当我通过 TeraTerm 输入数据时、结果表明正在接收数据。 只有当我使用范围时、我才能看到数据。 在过去的几天里、我一直在尝试在 CCS 平台上查看数据、这就是我一直被卡住的原因。  

    我现在面临一个新问题(MSP430:连接到目标时出错:未知器件)、我已在论坛上再次发布该问题以获取帮助。  

    总之、非常感谢您在过去几天提供的帮助。