大家好、
我的客户正在 此器件上使用 TI-RTOS。 他们希望使用 外部晶体振荡器、而不是内部。 如何实现? 我不熟悉 TI-RTOS、请给我们一些支持。
--
谢谢、此致
耶鲁
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.
大家好、
我的客户正在 此器件上使用 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 项目中。