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.

[参考译文] MSP430F5529:让基于 TI-RTOS 的使用外部晶体振荡器的器件

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1215101/msp430f5529-let-device-using-external-crystal-oscillator-base-on-ti-rtos

器件型号:MSP430F5529

大家好、

我的客户正在 此器件上使用 TI-RTOS。 他们希望使用 外部晶体振荡器、而不是内部。 如何实现? 我不熟悉 TI-RTOS、请给我们一些支持。

--

谢谢、此致

耶鲁

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

    你好,耶鲁,

    没有用于设置外部晶体的直接 TI-RTOS 驱动程序。 您将需要使用 MSP430 DriverLib (TI_RTOS 使用的) 或者在代码的开头具有 setup 函数、该函数使用 此处所示的裸机代码来设置晶体

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

    杰斯,

    1.在使用 RTOS 时、如何判断器件使用的是 XT1还是内部时钟(REFO)?

    P5SEL |= BIT4+BIT5;     //P5.4和P5.5选择XT1晶振功能
    
    UCSCTL3 |= SELREF_0;    //设置FLL参考时钟源为XT1
    
    UCSCTL4 |= SELA_0;      //ACLK = XT1CLK
    
    UCSCTL0 = 0;            //设置DCO=MOD=0
    
    do
    {
    
        UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG); 
        
        SFRIFG1 &= ~OFIFG;
    
    }while(SFRIFG1&OFIFG); 
    
    UCSCTL6 &= ~XT1DRIVE_0; 
    
    __bis_SR_register(SCG0); 
    
    UCSCTL1 = DCORSEL_4; 
    
    UCSCTL2 |= 249; 
    
    __bic_SR_register(SCG0); 
    
    for(i = 50000;i>0;i--);

    2.在使用 ROTS 的情况下,除非把 CLK 设置为8192000Hz,否则设备似乎不工作 ? 如何解决?

    --

    谢谢、此致

    耶鲁

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

    耶鲁大学

    在设置器件时、请忽略 TI-RTOS。 它用于在器件设置后运行特定的任务。 使用以下代码示例设置 LF xtal: https://dev.ti.com/tirex/explore/node?node=A__ALDSyPuzciqGUqasjmxBaQ__msp430ware__IOGqZri__LATEST 

    请记住、您的设置可能与代码中的设置不同、具体取决于您的硬件设置。 尤其是器件所需的负载电容。 如果您有外部负载电容器、则不应启用适用于此器件的内部电容器。 有关外部负载电容以及对其进行平衡的详细信息、请参阅以下应用手册的第2.1节: MSP 32kHz 振荡器

    对 DCO 标志进行 while 循环检查可以确保 xtal 保持稳定、直到其继续移动。 您可以启用与 xtals 关联的中断、以便了解 xtal 是否出现故障并切换至 REFO。  

    我的建议是先不集成 TI-RTOS 的器件、并确保器件按照您需要的方式运行、然后将该设置集成到您的 TI-RTOS 项目中。  

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

    当然、TI-RTOS 需要特定频率、但您应该能够更改该频率。 我想您需要深入了解配置文件: