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.

[参考译文] MSP430F67791:如何进行端口映射

Guru**** 2430920 points
Other Parts Discussed in Thread: MSP430F67791

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/707724/msp430f67791-how-to-port-mapping

器件型号:MSP430F67791
主题中讨论的其他器件: MSP430WARE

您好、先生、

    现在我正在使用 MSP430F67791芯片。但我需要 BSL_TX 和 BSL_RX 引脚。如何使用端口映射。提供一些示例源代码、以及如何从 PC 获取数据到 BSL_Rx 以及如何将数据提供给 BSL_Tx 到 PC。为 MSP430F67791.I 提供一些示例源代码 对于 TI、请尽快执行必要的操作。

谢谢、

Ashokkumar

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

    您好!

    有关端口映射的信息、我首先要向您介绍 MSP430x5xx 和 MSP430x6xx 系列用户指南 第13章端口映射控制器。 它将帮助您了解如何使用端口映射。

    我们还提供了一些有关在 MSP430Ware 中使用端口映射控制器的代码示例。 这些也可在 Code Composer Studio -> TI Resource Explorer-> Software -> MSP430Ware -> Devices -> MSP430F5xx_6xx->MSP430F67791-> Peripheral Examples -> Register Level -> MSP430F677x_portmap_xx.c 中访问

    它显示了如何将引脚配置为计时器、但它与其他映射函数非常相似。 请注意、BSL 功能无法映射、因为配置仅由 BSL 进入序列调用。

    您的第二个问题围绕 BSL 的功能(如果我理解正确)。 首先、我将引导您访问我们 的 MSP 低功耗微控制器引导加载程序 网页、该网页链接到所有重要配套资料并可轻松入门。

    请告诉我这是否有帮助、是否还有其他问题。

    谢谢、此致、

    Britta

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

    您好!

      请提供 BSL_Tx 和 BSL_Rx 引脚解析的确切端口映射的示例代码。我不知道端口映射。Pls 会尽快回复。

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

    您好!

      现在、我已经为 BSL-Tx 和 BSL_Rx 定义了一些端口映射详细信息。请检查代码不起作用、并告知我更正。

    #define P2DIR_INIT (0)
    #define P2SEL0_init (BIT0+BIT1)
    #define P2SEL1_INIT (BIT0+BIT1)
    #define P2OUT_INIT (0)

    空端口映射(空)

    PMAPKEYID = 0x2D52;
    PMAPCTL = PMAPRECFG;
    P2MAP0 = PM_TA0_0;
    P2MAP1 = PM_TA0_1;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何在 BSL Tx 和 BSL Rx 引脚上配置波特率详细信息、在 dma.Pls 上配置数据 TX 和数据 Rx 详细信息会尽快通知我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    再次完成此操作后、将应用以下校正:要为 BSL 模式配置引脚、端口映射不适用。

    在应用 SLAU319 MSP430闪存器件引导加载程序用户指南中描述的 BSL 进入序列后、将相应地配置引脚

    有关 DMA 的信息。 请检查用户指南中相应的章节、并告知我您有哪些后续问题的详细信息。 我们还提供了 DMA 使用的代码示例、您可以在端口映射示例所示的同一树中找到这些示例、只需浏览到"Register Level (寄存器级别)"文件夹中的"DMA (DMA)"即可。

    此致、

    Britta

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我不熟悉端口映射主题。我在数据表中看到了表14、只解释 SPI 引脚详细信息。请解释端口映射的分步过程。 请尽快指导测量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我的源代码中、只定义以下引脚。没有为 BSL_TX 和 BSL_Rx 引脚定义。如何定义 BSL_TX 和 BSL_Rx 引脚。
    #define PM_NONE 0
    #define PM_UCA0RXD 1.
    #define PM_UCA0SOMI 1.
    #define PM_UCA0TXD 2.
    #define PM_UCA0SIMO 2.
    #define PM_UCA0CLK 3.
    #define PM_UCA0STE 4.
    #define PM_UCA1RXD 5.
    #define PM_UCA1SOMI 5.
    #define PM_UCA1TXD 6.
    #define PM_UCA1SIMO 6.
    #define PM_UCA1CLK 7.
    #define PM_UCA1STE 8.
    #define PM_UCA2RXD 9.
    #define PM_UCA2SOMI 9.
    #define PM_UCA2TXD 10.
    #define PM_UCA2SIMO 10.
    #define PM_UCA2CLK 11.
    #define PM_UCA2STE 12.
    #define PM_UCA3RXD 13.
    #define PM_UCA3SOMI 13.
    #define PM_UCA3TXD 14.
    #define PM_UCA3SIMO 14.
    #define PM_UCA3CLK 15.
    #define PM_UCA3STE 16.
    #define PM_UCB0SIMO 17.
    #define PM_UCB0SDA 17.
    #define PM_UCB0SOMI 18.
    #define PM_UCB.S. 18.
    #define PM_UCB0CLK 19.
    #define PM_UCB0STE 20.
    #define PM_UCB1SIMO 21
    #define PM_UCB1SDA 21.
    #define PM_UCB1SOMI 22.
    #define PM_UCB.S. 22.
    #define PM_UCB1CLK 23.
    #define PM_UCB1STE 24.
    #define PM_TA0_0 25
    #define PM_TA0_1 26
    #define PM_TA0_2 27.
    #define PM_TA1_0 28.
    #define PM_TA2_0 29.
    #define PM_TA3_0 30
    #define PM_ANALOG 31.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我需要向您道歉。

    似乎我感到困惑、并使它变得更糟。

    我非常感谢您对我的耐心等待、现在请允许我向您解释:

    通常、您将使用端口映射器在特定引脚上的不同功能之间切换。 这也反映在您在上面发布的定义中。

    但是、对于 BSL、您不会通过固件进行配置。 因此,您不会在定义中找到它,也不会在端口映射器表中找到它。 我以前犯了这个错误-抱歉。

    BSL 模式将通过应用一个外部进入序列来调用。 您可以在《MSP430闪存器件引导加载程序(BSL)用户指南》中找到该序列的详细信息以及如何将其应用于合适的引脚。 您可以在本用户指南的第1.3节中找到有关输入顺序的信息。

    请注意、如果您想将 I2C 接口用于 BSL 外部上拉、则需要使用该接口。

    很抱歉、我没有立即指引您离开 Port Mapping。

    此致、

    Britta

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

    我清理了线程并提供了正确的信息。
    感谢您的理解、我希望我们能让它现在发挥作用。

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

    您好!

       现在、我需要为 UART0的 P2.0和 P2.1进行端口映射。 现在、我将声明以下步骤。此引脚现在在 UART0 TX 和 Rx 上不起作用

    发生什么事请引导我

    #define P2DIR_INIT (BIT0)
    #define P2SEL0_init (BIT0+BIT1)
    #define P2SEL1_INIT (BIT0+BIT1)
    #define P2OUT_INIT (0)

    空端口映射(空)

    PMAPKEYID = 0x2D52;
    PMAPCTL = PMAPRECFG;
    P2MAP0 = PM_UCA0TXD;
    P2MAP1 = PM_UCA0RXD;

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

    您好!

    让我快速记录到目前为止的对话:

    为了使用 BSL 引脚 P2.0和 P2.1、无需通过软件配置引脚。  当用户按照 BSL 用户指南中所述应用进入序列时、芯片将自动调用配置(我在之前的帖子中突出显示了该链接)。

    您现在要了解 UART0模块的配置。 这未连接到 BSL 问题、对吧?

    您可以将 UART0 Tx 和 Rx 映射到 P2.0和 P2.1。 例如、在查看数据表中的"终端功能"表(表4和表5)时、您可以找到可能的选项。 不过、这两个引脚的默认端口映射将是 Timer_A。

    如有任何不清楚的情况、请告知我。

    此致、

    Britta

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

    您好!

      现在将 P2.0和 P2.1引脚映射到 UART0。现在工作正常。但由于 预定义了可映射的函数、您的上述操作无法将 UART0 Tx 和 Rx 映射到 P2.0和 P2.1。但我的代码使用 P2.0和 P2.1作为 UART0即可正常运行。

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

    您好!
     
    我可能会误解。

    是的、端口映射将起作用、UART0并不是这两个引脚上的默认值、因此我直接想使用默认映射到 UART0的其他两个引脚、因为您还将在 P2.0和 P2.1上使用 BSL (我不确定在应用方面、使用相同的引脚是否会增加很多复杂度、除非有严格的必要)。

    我很高兴它能为您服务。

     端口映射是否还有其他未决问题?

    此致、

    Britta

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

    因为我在一段时间内没有收到您的回复、所以我认为您的问题已经解决了。
    请继续验证给定的答案、以帮助可能遇到相同问题的其他用户。

    请注意、如果我没有听到您的反馈、我将在接下来的几天内关闭此主题。 如果有必要、回复该主题帖将在某个时间点重新打开。

    此致、
    Britta