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.

[参考译文] MSP430FR2032:MSP430FR2032控制板

Guru**** 2511985 points
Other Parts Discussed in Thread: MSP430FR2032

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1073932/msp430fr2032-msp430fr2032-control-board

部件号:MSP430FR2032

大家好,团队

美好的一天! 下面是我们的客户问题,我代表他们发布。

我当前的问题是在我的新 MSP430FR2032手控板上,

SMCLK 的运行速度似乎大约为5%,而不是1.00 MHz。

这可以通过确定两者的比特时间来证明

在9600 (99 usec 而不是104usec)时 UCA0作为 UART,和

UCB0作为 SPI,比特时间短于预期。

因此,FLL 可能没有锁定?

禁用32.768 kHz 晶体没有帮助,

给出相同的差异。

 

我已经在资源管理器中搜索了示例。

尝试了很多东西,但我不得不根据经验来抵消

104到110之间的预校准器,用于连接的 UART LCD 工作。

 

      UCA0CTLW0 |= UCSWRST;//UART 保持复位以进行配置

       UCA0CTLW0 |= UCSSEL__SMCLK;//SMCLK=1 MHz

       UCA0BRW = 110;//1e6/9600 = 104.17  

//应该是104,SMCLK 运行速度快     

//      UCA0BRW =6;//=Sectionsif 9600年00月16日 使用过采样

//      UCA0MCTLW = 0xAA00 | UCOS16 | UCBRF_8;

       P1SEL0 |= BIT0 | BIT1;//P1.1= RXD,P1.0=TXD

此致,

乔纳森

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

    我不熟悉此主板(或其固件)。 是否可以发布时钟初始化代码? ~5%不会与 FLLN 不一致。

    MCLK 直接固定在 P1.4上(如果有用)。 [参考数据表(SLASE45E)表6-14]

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

    乔纳森您好,

    我不熟悉此硬件,因为我们没有任何直接使用此 MSP430的 EVM。也就是说,如果您在计时方面遇到问题,特别是 DCO + FLL 锁定, 请参阅以下应用说明,了解如何在 MSP430FR2xxx 和 MSP430FR4xxx 设备上正确执行此操作。  

    MSP430FR2xx/FR4xx DC+FLL 应用指南

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

    大家好,团队

    下面是客户的回应:

    谢谢 Bruce 和 Jace。

    我们正在为我们的团队使用 FR2032设备,因为它有库存,大多数其他设备都已售出。  

    关于您在 EVM 上的注意事项,我们为 FR2355或 FR2476 EVM 上的4个编程跳线打补丁,并使用这些简单的工具在我们的商店中进行开发调试和编程。   

    如有询问,下面是 SPI 的设置代码,在这种情况下。

     

       UCB0CTLW0 = UCSWRST;//在重置 SPI 中保持 UCB1    

        UCB0CTLW0 |= UCMODE_0 + UCSSEL__SMCLK + UCCKPH + UCMST + UCMSB + UCSYNC;//SPI 模式  

        UCB0BRW = 10;//

       P5SEL0|=BIT1|BIT3|BIT2;//P5.1=ucb1 SPI clk P5.3=ucb1SOMI P5.2=ucb1SIMO

    波特率字为10,SMCLK 为1.00 MHz,似乎会产生10 usec 位周期。

    但当我们看一下 SPI 时钟的范围时,它的周期大约为9.5 usec,而不是10 usec。

     

    Slau445i 用户指南第3.2段陈述

    在 P临 市局之后,默认情况下会选择通过 XT1CLK 的 FLL 操作锁定 DCO。 FLL 将 MCLKand SMCLK 稳定为1 MHz,fDCOCLKDIV 稳定为1 MHz

     

    但在阅读了您引用的时钟系统上的应用程序便笺链接后,我们查看了表3-5。 CSCTL1用户指南 slau445i 的注册表说明。

    它显示 CSCTL1有一个3位字段,“DCORSEL”有一个默认的[PES]值001,对应于2 MHz。

     

    这里的一些人认为这可能是一场冲突,但通常默认值会一起发挥作用。 我们非常感谢您的帮助,并将继续向您通报我们的调查结果。

    此致

    乔纳森

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

    乔纳森您好,

    要获得更准确的1MHz 时钟,建议您执行上述应用程序注释中概述的步骤,以获得更好的 FLL 锁定。 我们仅在出厂时对16MHz 和24MHz 进行精确修剪(应用手册中的锁定步骤)。 查看应用手册中的第3.2节以锁定到不同频率。 如果您的应用范围不大,锁定为1MHz 可以节省您的电流/总功耗。

    就我个人而言,我会将其锁定为16MHz,并将其划分为 SPI 和 UART。 然后,我的大部分时间都处于低功耗状态。  

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

    你好,贾斯

    我们的客户使用 MSP430FR413x_CS_03.C 资源管理器示例提供的一些帮助,以16 MHz 的速度运行 这被认为是解决了。  

    但是,您是否还会帮助我们解决客户的新相关问题。 还是应该为此创建新帖子?

    关于 CCS Cloud 的新 IDE 版本,我们有一个新问题。  

    根据客户:

    在旧的旧旧版本上,我可以高亮显示常量或寄存器,右键单击下拉列表,然后选择“转到定义”,它将弹出选中定义的 cmd 文件。

    这对于验证语法或解释选择非常有用。

    但在新版本中,右键单击下拉列表将“转至定义”灰显,并且不可选择。

     您能告诉我此功能是否可用以及使用提示吗?

    此致,

    乔纳森

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

    乔纳森,你好

    是的,请用这个附加主题做一个新的主题,因为另一组将处理这类问题。