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.

[参考译文] MSP430FR2355:使用 UART BSL 对 MSP430FR2355进行编程

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/912824/msp430fr2355-programming-msp430fr2355-using-uart-bsl

器件型号:MSP430FR2355

我正在尝试  使用 UART BSL 通过 BSL Rocket /脚本程序对 MSP430FR2355进行编程。 但它会提供 [ACK_ERROR_MESSAGE]未知的 ACK 值! 已附加我的文件。 请告诉我出错的地方。 此外、如果我想使用 I2C BSL、是否需要为 SCL、SDA 线路设置上拉电阻器?  MSP430FR2355的 launchpad 似乎没有。 谢谢!

e2e.ti.com/.../4113.6557.script.txte2e.ti.com/.../1643.BlinkLED2355.txt

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

    您好、Swetha、

    [引用 USER="Swetha Samay">I 正在尝试  使用 UART BSL 通过 BSL Rocket /脚本编写器对 MSP430FR2355进行编程。 但它会提供 [ACK_ERROR_MESSAGE]未知的 ACK 值! 已附加我的文件。 请告诉我出错的地方。[/引述]

    我会仔细检查您的硬件连接。  您可以在《适用于 MSP430Tm和 SimpleLinkTmMSP432TmMCU 的 MSP-BSL 引导加载程序(BSL)编程器用户指南》的第4.2节中找到这些工具。

    [引用 USER="Swetha Samay">此外、如果我想使用 I2C BSL、我是否需要 SCL、SDA 线路的上拉电阻器?  MSP430FR2355的 launchpad 似乎没有。 谢谢![/引述]

    我复制了 《适用于 MSP430Tm和 SimpleLinkTmMSP432TmMCU 的 MSP-BSL 引导加载程序(BSL)编程器用户指南》第5页中的本说明。

    I2C 通信需要 SDA 和 SCL 线路上的上拉电阻器。 上拉电阻器可以焊接在 MSP-BSL PCB 上(请参阅第4.4节)、也可以包含在目标应用设计中;例如、通过向 MSP430或 MSP432目标插座板上的 I 2C 上拉电阻器添加跳线。 kΩ 建议使用2k Ω 至4k Ω 的上拉电阻器。

    此致、

    James

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

    感谢您提供相关信息。 关于 I2C BSL、我计划将电阻焊接到  MSP-BSL PCB 上。

     

    因此、我应该将一个上拉电阻器连接到  MSP-BSL PCB 上的引脚1和9。 但在底部原理图中、我看到可以为 SDA 线路添加的 R10、但我看不到引脚9 SCL 线路的任何占位符。 请告诉我、是否有方法可以将上拉电阻器添加到  MSP-BSL PCB 上的 SCL 线路。

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

    您好、Swetha、

    您所描述的内容是合理的、但我认为 Olimex 忽略了连接到这两个上拉电阻器 R10和 R11的引脚。

    我下载了 MSP-BSL 源代码、并注意到 P4.5 (BSL-TX)端口映射到 'peripheral.c'文件中的 PM_UCB0SDA。 组装 R10将在该引脚上启用 I2C 通信。  但是、在同一个文件中、我注意到 P4.0是端口映射到 PM_UCB.S 的。 如您所见、R11连接到 P4.4、而不是 P4.0。

    /*** I2C USCI 模块的初始化******** /
    
    INT8_t InitI2C (uint32_t 位速率)
    {
    INT8_t ret = 1;
    
    //简单端口映射
    __disable_interrupt ();//在更改端口映射寄存器
    PMAPKEYID = PMAPKEY;
    P4MAP0 = PM_UCB.S;
    P4PM 3 = PM_NONE;
    P4MAPSDA_U5
    = PM4MAPAP_MAP4;P4PM_MAP4 =无;P4PM_MAP4
    PMAPKEYID = 0;
    __ENABLE_INTERRUPT ();
    
    P4SEL |= BIT0 + BIT3 + BIT4 + BIT4;
    
    UCB0CTL1 = UCSWRST; //启用 SW 复位
    
    UCB0CTL0 = UCMST + UCMODE_3 + UCSYNC; // I2C 主设备,同步模式
    UCB0CTL1 = UCSSEL_2 + UCSWRST; //使用 SMCLK、保持软件复位 

    一个选项是将源代码和端口映射 P4.4修改为 PM_UCB.S、将 P4.0修改为 PM_NONE。 这意味着您的目标 SCL 连接将是引脚3而不是引脚9。 然后、您可以填充 R10和 R11、所有内容都应该正常工作。

    第二个选择是在 MSP-BSL 底部的 P4.0和 P4.1焊盘之间添加一个电阻器、并将软件配置为在 P4.1上输出一个高电平。 这将上拉 P4.0并允许您将引脚9用于目标的 SCL 连接。

    第三种方法是将一个上拉电阻器焊接到电路板上的某个位置、然后将其连接到 P4.0。

    最后一个选项是在 LaunchPad 上执行第三个选项。

    也许我在这里遗漏了一些东西、但我将与 Olimex 分享这一反馈、看看这是否可以改进。 我希望这些选项能有所帮助。

    此致、

    James

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

    感谢您的选择。 在哪里可以找到 'peripheral.c'文件? 它是否位于 MSP430BSL_1_02_00_01文件夹中? 请让我访问 know.e2e.ti.com/.../MSP430BSL_5F00_1_5F00_02_5F00_00_5F00_01.zip

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

    您好、Swetha、

    可通过以下链接获取 BSL Rocket 的固件: https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPBSL_Rocket_FW/latest/index_FDS.html