Other Parts Discussed in Thread:LAUNCHXL-CC1310, CC1310
你好,我们发现,只要在休眠期间短路外部低速晶振一段时间,那外部晶振就会停止。如图所示,短路晶振两边的电容中的其中一个。
我们在开发板LAUNCHXL-CC1310上面也做了同样的测试,发现开发板也有这种现象。
我是直接导入simplelink_cc13x0_sdk_4_20_02_07的empty工程(simplelink_cc13x0_sdk_4_20_02_07\examples\rtos\CC1310_LAUNCHXL\drivers\empty)。
在此基础上,把Board_initHook屏蔽掉,把初始化引脚的IO20屏蔽掉,将一些GPIO操作屏蔽掉,并把休眠时间改成了8S。
然后我在我们自己的板子和开发板上都做了测试,都有这个现象。
Yolande Wang:
您好,
此问题与原帖拆分了,将在这里进行后面的讨论。
正在跟进您的问题,有进展立即回复您。
,
Yolande Wang:
短路晶振旁边的电容,没有给晶振供电了,晶振停下来是正常的。
,
o.O?:
1、那松开后,不会恢复吗,那照这么说,一旦出现这种情况,看门狗也没作用,晶振也恢复不了,那就是死在这了。外部晶振不工作,芯片会切换到内部晶振吗?
2、那看门狗能设置成低速晶振时钟源吗?
3、我们这边测试过外部晶振停止后,他不会恢复,然后我们从电源供电让外部晶振起振,但是芯片这似乎是关闭了外部晶振这个通道一样,并不能继续工作。
4、有什么方法让停止工作的外部晶振重新工作吗?
5、我们尝试过在芯片不休眠的时候短路外部晶振,这会直接让芯片复位。
,
Yolande Wang:
您短接LF晶振的负载电容的目的是什么?不建议这样做,并且会/确实会产生不需要的性能。
有关 CC13xx 器件的晶体操作的概述,您可以参考 SWRA495 (CC26xx 和 CC13xx 系列无线 MCU 的晶体振荡器和晶体选择): https: //www.ti.com/lit/swra495
,
o.O?:
你好,我们是因为发现了晶振停止的问题后,去各种尝试发现了这个问题。
请问能按照我的问题序号解答一下吗,万分感谢!
,
Yolande Wang:
好的,我已将问题升级到 E2E ,需要等候回复。
我将您的问题重新整理了一下,您看看是否有遗漏的地方:
死机后的板子,外部晶振停止工作,芯片会自动切换到内部晶振吗?
外部晶振停止后,我们试图从电源供电让外部晶振起振,但是外部晶振并没有响应,问题:如何让停止工作的外部晶振重新工作?
看门狗能设置成低速晶振时钟源吗?如何设置?
芯片不休眠的时候短路外部晶振,这会直接让芯片复位,这其中的逻辑是怎样的?
,
o.O?:
你好,第2点的从外部供电后外部晶振是在工作了,但是芯片没有正常工作。其他的是你说的这样。
感谢!
,
Yolande Wang:
芯片没有正常工作的现象是什么,或者您如何知道芯片不正常工作的。
,
o.O?:
我设备会8S休眠唤醒一次,并闪烁一次LED。当外部晶振停止后,LED不会再闪烁了。并且通过电源供电让外部晶振重新工作,芯片也不会恢复正常,LED不会闪烁。
,
Yolande Wang:
好的,明白了。
正在跟进您的问题,请等候一下。
,
Yolande Wang:
以下是 E2E 的回复:
32 kHz xtal 振荡器功率非常大,因此对噪声很敏感。我知道一些情况,其中包含噪声信号的线路靠近 X32K_Q1 和 X32K_Q2 线路,并且当靠近 xtal 的线路上存在噪声脉冲时 xtal 停止。
在 xtal 周围发布布局的放大部分和/或提交布局以供审核。还要查看 xtal 停止的时间,看看您是否在板上执行了可能会产生噪声尖峰的操作。
,
o.O?:
你好,你说的这些我已反馈给硬件工程师了。
但是我之前提的4个问题能一一解答一下吗,这对我十分重要。我们目前是想找解决措施,哪怕原因没找到,也能将产品恢复。
,
Yolande Wang:
好的,我查找一下相关资料回复您。
,
Yolande Wang:
Yolande Wang 说:死机后的板子,外部晶振停止工作,芯片会自动切换到内部晶振吗?
外部晶振停止后,我们试图从电源供电让外部晶振起振,但是外部晶振并没有响应,问题:如何让停止工作的外部晶振重新工作?
看门狗能设置成低速晶振时钟源吗?如何设置?
芯片不休眠的时候短路外部晶振,这会直接让芯片复位,这其中的逻辑是怎样的?1.不会,因为你想要使用的32k振荡器是在CCFG中设置的
2.我们的经验是,如果 32 kHz 振荡器由于噪声而停止,它会在噪声源消失后重新启动。
但是:我认为问题 1,2 和 4 不相关。我的意思是,您必须尝试找出硬件出现问题的原因并解决它。试图在固件中解决这个问题很可能是浪费时间。