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.

[参考译文] MSP430FR5043:MSP430FR5043上的最大波特率是多少

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1168679/msp430fr5043-what-is-the-max-baud-rate-on-msp430fr5043

器件型号:MSP430FR5969
主题中讨论的其他部件:MSP430FR5043MSP430F5436AMSP430FR6989

您好!

我想知道 MSP430FR5043 UART 模型上的最大波特率是多少。  

BRCLK 为8MHz、或者我甚至可以高达12MHz、这不是问题、但我无法实现2Mbps 的波特率?

我想将波特率设置为2Mbps。  此外、我还想尝试设置其他波特率并测试某种情况(通过串行端口从 MSP430F5436A 向 Docklight 软件发送字符时、字符不会作为发送接收)。  。 请告诉我如何在 MSP430F5436A 中设置2Mbps 的波特率。

谢谢。

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

    对于具有精确 UART 时钟源的5xx、2Mbps 不是问题。 为了使用 XT2的 BRCLK 进行设置、我使用了我的离线计算器。

    e2e.ti.com/.../0121.MSP430UartCalc.rar

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

    您好、Vijay、

    我建议查看 用于 MSP430的波特率计算器。 如果存在无法实现的配置、则会返回 N/A 以获得结果。

    此致、

    Luke

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

    您好、Zrno soli、

    我尝试过、但它不起作用。

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

    Luke LedBetter、

    我尝试过、但它不起作用。

    它的工作速率至少为1.5Mbps。 在 UART 模式下、MSP430fr5043的波特率为2Mbps

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

    器件型号:MSP430FR5043

    您好!

    MSP430FR5043和 MSP430F5436A 微控制器不支持 UART 上的2Mbps 波特率、但正在工作的最大波特率为1.5Mbps。

    我必须在该微控制器上实现2Mbps 的波特率。   

    如何在 UART 上实现2Mbps 波特率?

    谢谢。

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

    器件型号:MSP430FR5969

    您好!

    我正在从事 一个 MSP430FR5969 微控制器的项目。 我想更换此控制器

    我将在 MSP430FR6989和 MSP430F5436A 微控制器上实现 UART 的波特率为2Mbps。 这不支持此控制器上的2Mbps 波特率。 但最大1.5Mbps 的工作速率。

    MSP430FR5969控制器在2Mbps 波特率下工作。

    我需要使这两 个(MSP430FR6989和 MSP430f5436A)控制器在2Mbps 上工作、例如 MSP430FR5969控制器。

    我应该怎么做?

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

    您的时钟速度是多少?

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

    MSP430FR5043 SMCLK 为16MHz、 MSP430F5436A SMCLK 为6MHz。

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

    您尝试了什么、哪些不起作用? 您能向我们展示一些不起作用的代码吗?

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

    您好、Vijay、  

    您能否向我发送用于初始化 UART 和 BRCLK 的代码部分?  

    此致、

    Luke

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

    数据表中包含最大位速率、其中提到的两个器件具有不同的最大值、一个是1Mbps (F5436)、另一个是4Mbps。

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

    我在 UART 上使用 MSP430F5436A 微控制器的6MHz 外部晶振尝试了2Mbps 波特率。

    C 代码:

    //********* 2Mbps 波特率

    #include

    unsigned int i;

    int main (空)

    WDTCTL = WDTPW + WDTHOLD;//停止 WDT


    P3SEL = 0x30;      // P3.4 = USCI_A0 TXD -- P3.5 = USCI_A0 RXD


    P5SEL |= 0x0C;    //端口选择 XT2
    P7SEL |= 0x03;    //端口选择 XT1


    UCSCTL6 &=~(XT1OFF + XT2OFF);           //将 XT1 & XT2设置为打开
    UCSCTL6 |= XCAP_3;                      //内部负载电容

                                           //循环直到 XT1、XT2和 DCO 稳定
    操作

    UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
                                                               //清除 XT2、XT1、DCO 故障标志
    SFRIFG1 &=~OFIFG;                                          //清除故障标志
    } while (SFRIFG1&OFIFG);                                       //测试振荡器故障标志

    UCSCTL6 &=~XT2DRIVE0;                                     //根据减少 XT2驱动
    //预期频率
    UCSCTL4 |= SELA _0 + SELS _5;                                 //选择 SMCLK、ACLK 源和 DCO 源

    UCA0CTLW0 |= 0x0081;
    UCA0BRW = 3;                       // BRCLK = SMCLK = 6MHz
    UCA0MCTL |= 0x0000;
    UCA0CTLW0 &=~0x0001;

    while (1)

    UCA0TXBUF='1';
    for (i=0;i < 60000;i++){}

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

    您好、Luke、

    我在 UART 上使用 MSP430FR5043微控制器的外部晶体16MHz 尝试了2Mbps 波特率。

    C 代码:

    //********* 2Mbps 波特率(16MHz 外部振荡器)*********


    #include

    unsigned int i;

    int main (空)

    WDTCTL = WDTPW | WDTHOLD;//停止看门狗
    PM5CTL0 &=~LOCKLPM5;

    P2SEL0 &=~(BIT0 | BIT1);
    P2SEL1 |= BIT0 | BIT1;// USCI_A3 UART 操作

    PJSEL0 |= BIT4 | BIT5 | BIT6 | BIT4;//用于 XT1和 XT2


    CSCTL0_H = CSKKEY_H;//解锁 CS 寄存器
    CSCTL1 = DCOFSEL_6;//将 DCO 设置为8MHz
    CSCTL2 = SELA_VLOCLK | SELESS__HFXTCLK | SELM_DCOCLK;
    CSCTL3 = DIVA__1 | DIVM_1 | DIVM__1;//将所有分频器设置为1
    CSCTL4 |= LFXTDRIVE_3 | HFXTDRIVE_3;
    CSCTL4 &=~(LFXTOFF | HFXTOFF);

    while (!(SFRIFG1 & OFIFG));//测试振荡器故障标志

    CSCTL5 &=~(LFXTOFFG | HFXTOFFG);//清除 XT1和 XT2故障标志
    SFRIFG1 &=~OFIFG;

    CSCTL0_H = 0;//锁定 CS 寄存器


    //将 USCI_A3配置为 UART 模式
    UCA3CTLW0 = 0x0081;//将 eUSCI 置于复位状态、CLK = SMCLK
    UCA3BRW = 8;
    UCA3MCTLW |= 0x0000;
    UCA3CTLW0 &=~0x0001;//初始化 eUSCI

    while (1)

    UCA3TXBUF='1';

    for (i=0;i < 60000;i++){}


    此致、

    Vijay

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

    尊敬的 David:

    您能清楚地解释 Plz 吗?

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

    当您运行此代码时会发生什么情况?

    我首先看到的是、我应该具有易失性、以防止它被优化。

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

    您好、Vijay、

    David 指出了 UART 的数据表规格  

    MSP430FR5043数据表

    MSP430FR5436A 数据表

     由于 MSP430FR5436A 器件的波特率限制为1MHz、因此无法达到2MSPS、但可以使用 MSP430FR5043。 您似乎要将 DCO 设置为8MHz 而不是16MHz。 由于时钟为8MHz、因此需要 UCA3BRW = 4才能获得2MSPS。 对于您的电流设置、您应该获得1MSPS。

    此致、

    Luke

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

    发送特性="1";

    接收应用是 docklight 软件。 但接收字符不正确

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

    您好、Luke、

    我尝试了16MHz、8MHz、4MHz 和1MHz、但在 MSP430FR5043上未达到2Mbps 波特率

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

    您是否使我变得易失性、以便获得实际延迟? 您是否使用示波器检查了串行输出?

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

    __delay_cycles ()通常比编译器可以优化的任意延迟循环更好。

    在写入 TXBUF 前等待 TXIFG 被置位几乎总是一个好主意。

    PUC 后 DIVS 和 DIVM 的默认值是除以8。 我看不到 UCSCTL3会改变它的任何改变。

    因此、我看不到将 CSKEY 写入 UCSCTL0会解锁时钟控制寄存器。

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

    您好、Vijay、

    我注意到这些线程是相似的、所以我将它们连接在一起。

    您需要以2MSPS 运行 UART 是否有原因? 查看我们 的 MSP430FR5043建议设置表中的错误率

    误差率接近线性、因此如果您需要~4、600800的速度、那么您将在2Msps 时运行的误差接近~5.7%。 (观看此 有关 UART 错误的 TI 高精度实验室视频)

    是否可以在您的用例中使用 SPI?

    此致、

    Luke

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

    你好、Luke。

    我们的要求仅限于 UART、我们希望将数据发送到外部应用。

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

    使用"应该"提供2MSPS 的设置时、您看到的波特率是多少?

    这是否是定制板而不是 TI EVM?

    此致、

    Luke

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

    您好、Luke、  

    我们将从 MSP430FR5943板的 UART 中获得2Mbps 波特率

    感谢你的帮助

    Luke