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.

[参考译文] CC2530:32768Hz 振荡器问题

Guru**** 2538955 points
Other Parts Discussed in Thread: MSP430G2553, CC2530, CC2540

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1078281/cc2530-32768hz-oscillator-problem

部件号:CC2530
《线程》中讨论的其他部件:MSP430G2553CC2540

尊敬的先生:

我在设计中使用了两种不同的微控制器 CC2530和 MSP430G2553。

32768KHz 振荡器在两个微控制器之间共享。  

根据器件手册,32.768 KHz 晶体 P/N:ECS-.327-12.5-1.3FLX-C 和两个15pF 电容器 P/N C0603C150J5GAC7867用于在 MSP430上创建振荡器电路。

我将 MSP430G2553的 XOUT (P2.7)连接到 CC2530的 XOSC 输入(P2_3/XOSC32K_Q2)。  

CC2530 (P2_4/XOSC32K_Q1)的另一个振荡器针脚未连接到任何位置。

几乎所有电路都在室温下工作正常。

但有时在高温(超过110F)下,振荡器会停止在其中一些设备上工作。  

似乎 从 CC2530端输入的 P2_3/XOSC32K_Q2引脚应该是32.768kHz 振荡器,但我在数据表或用户手册中找不到有关它的任何明确信息。

请告诉我我是否正确以及该引脚是否是 CC2530上32768振荡器的输入?

要将 MSP430的振荡器输出连接到 CC2530,是否需要任何偏置或电平移动或去耦电容器? (目前,我的设计中没有使用这些产品)

我在 TI 评估板和我的设计中使用示波器检查了 CC2530的 P2_3/XOSC32K_Q2的波形。

在 TI 评估板(标准降解)中,它是一种正弦,最小幅度为450mv,最大幅度为620mv,而在我的设计中(使用 MSP430),它 是一种正弦,最小幅度为100mV,最大值为650mv。 换言之,在我的设计中 ,正弦波的振幅远远高于标准 TI 设计。

请告诉我为什么大多数情况下电路都运行良好,而问题只发生 在少数几个(可能是30%)的高温环境中。  

谢谢你,

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

    您好,Amir,

    根据 这一旧的 E2E POST,Q2是32 kHz OSC 输入。  但是 ,数据表 TRM 均未 明确表示允许外部时钟输入。  您应该监控 CLKCONCMD 和 CLKCONSTA 寄存器,以确保使用 XOSC 而不是 RCOSC,并确保同时参考时钟损失探测器。  您还可以设置  PMUX 寄存器的 CKOEN 位以监控输入/输出,以查看是否在较高温度下出现故障。  如何验证振荡器在这些情况下是否停止工作?

    此致,
    瑞安

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

    你好,瑞安,

    感谢您的回复。 我已经在  调试器中检查了 CLKCONCMD 和 CLKCONSTA 寄存器,它们都始终为零 ,这意味着选择了32K XOSC。  

    CC2530寄存器中是否有标志指示32.768kHz 振荡器出现故障(或者是否稳定)?  

    使用 PMUX 进行测试和调试是很好的,但它能解决问题吗?

    我找到了 TI 的一份文档,内容是使用外部时钟信号进行 CC254X。 鉴于 CC2530和 CC2540之间的相似性(CC254X 使用蓝牙),我认为也可以使用 CC2530的外部时钟。 以下是本文档的链接:

    https://www.ti.com/lit/an/swra409a/swra409a.pdf?ts=1645054203136&ref_url=https%253A%252F%252Fwww.google.com%252F

    MSP430计划使用32.768kHz 并进入休眠模式。 LED 指示灯闪烁并出现计时器中断。 只要振荡器不工作,MSP430就会停止工作,并且 LED 指示灯不会闪烁。 所以我可以通过视觉确认它是否正常工作。

    此致,

    埃米尔

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

    您好,Amir,

    TRM 第5.2节介绍了如何启用时钟损失探测器并将其作为重置事件状态进行监控。  建议使用 PMUX 进行调试,但未解决问题。  感谢您共享该文档的链接,这证实了 Q2是一个可行的外部时钟输入,在 Q1时,它具有100 nF 串联电容器和100 pF 电容器到 GND。  由于 MSP430的 XOSC 在这种情况下不起作用,我建议您查看 MSP430设计并考虑在 MSP430论坛上创建新线程。

    此致,
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ~引用 userid="117961" url=“支持/无线连接/Zigbe-thread-group/Zigbe-and-thread/f/ZigBee 线程-forum/1078281/CC2530-32768Hz-振 荡器问题”]是否需要任何偏置或电平移动或去耦电容器来将 MSP430的振荡器输出连接到 CC2530? (目前,我的设计中没有使用这些产品)

    是,请参阅 SWRA409中的表1和图1。 请注意,您的幅度为550 mV,超出了表2中列出的要求。  

    您确定 MSP 支持将其他电路连接到 P2.7/XOUT 吗? 根据您的描述,问题似乎出在 MSP430上,而不是像 Ryan 所提到的那样在 CC2530上。  

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

    您好,Fredrigk/Ryan,

    感谢您的回复。

    Ryan,我在故障模块上使用了 SWRA409A 中提到的精确方法,该模块在任何情况下都无法正常工作,因此可以解决问题。 为此,我在固件上将 MSP430的 P1.0上的32.768Hz 门槛器输出,然后将其用作 CC2530振荡器的外部信号。

    以前,大多数问题都发生在高温(大约120F 或更高)下,但本模块在120F (室内)连续工作了一周多,没有任何问题。 我们需要在高温下对更多模块实施这种方法,以确认它确实解决了问题,但到目前为止,这似乎是一种有效的解决方案。唯一的问题是建议对 CC254X 使用 SWRA409A,但我在设计中使用 CC2530。 我认为这两个微控制器的振荡器部分应该是相同的。

    Fredrikg,在我的固件中,P2.7定义为每个数据表方向的输出,以用作32.768kHz 晶体振荡器输出。

    谢谢,