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.

[参考译文] CC1310:端口或 VDDS 电压上的噪声导致崩溃/无复位

Guru**** 2582405 points
Other Parts Discussed in Thread: CC1310, CC1000

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/970852/cc1310-noise-on-port-or-vdds-voltage-causes-crash-no-reset

器件型号:CC1310
主题中讨论的其他器件: CC1000

大家好、

在某些情况下、CC1310崩溃、无法通过复位恢复。 BOD 和看门狗已启用、因此我认为在这种情况下、器件通常应重新启动。

一种情况是使用交流负载切换继电器。 我们仅将同一硬件与另一个处理器模块结合使用、并且工作正常。 我们转移到 CC1310的 UC 模块并解决了此问题。
系统由主电源供电、因此电流消耗不那么重要。  


您可以看到的内容
CH1:控制 H 桥以设置继电器的端口输出
CH2: 控制 H 桥以重置继电器的端口输出
CH3:当应用程序运行时切换的端口输出
Ch4:VDDS

此类尖峰/噪声可能会影响 CC1310、但应通过欠压检测或看门狗事件恢复、但不会。 必须完全切断电源!

至我的问题:
cc1310挂起的可能原因是什么?
是否可以是 DCDC/电源管理未加电?
可以是晶体模块吗?
改进/检查有哪些可能性?

BR Noge

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

    您能解释一下该图吗?  

    如果我正确读取它、VDDS 在0V 和1.5V 之间交替(听起来不正确)  

    您还能在通道1变为低电平时在 VDDS 上放大的位置发布一些图吗?

    在图的上部、VDDS 在通道1上的信号变为高电平之前似乎有一些不规则现象?  

     您还能绘制 VDDR 吗?  

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

    您好、

    至图解:

    如果您看看顶部窗口、4个信号基于10ms/div 的时基。 然后、放大视图(50x)中有相同的图、该图显示了有关触发器的更多详细信息。

    如果您查看第二个窗口、您将看到已缩放的频道。 VDDS 为绿色、1V/div。 它大约为3.3V

    蓝色信号(IOID_24)控制双稳态继电器、并将继电器朝一个方向旋转。 我很快就会尝试获得更好的图片。 并监控 VDDR。

    同时、我所做的是:

    我根据仅切换继电器的引脚中断应用进行了测试应用。 我会得到相同的信号、具有相似的噪声、但测试应用工作正常
    因此、如果我在同一个硬件上更改、在相同条件下、仅测试固件和实际应用之间的固件、实际应用程序冻结、测试应用程序不冻结。

    在我们的实际应用中、我们还使用了:

    • 射频接口
    • 控制 EEPROM 存储器的 SPI 接口
    • 来测量一些电压  
    • UDMA 模块
    • GPIO 定时器模块

    这些模块中是否有一个模块是冻结 CC1310的原因?

    BR Noge

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

    现在我看到我设法误解了图、我混合了通道2和4。  

    您是否曾尝试运行整个应用程序、但断开继电器(引脚仍在切换、但不会产生额外电流消耗)?

    这可能会显示您是否遇到硬件或软件问题或组合问题。   

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

    您好、

    如果我拆下继电器、我认为应用程序不会冻结。 如果我去除所有噪声源、一切都正常。 我已经在一些测试应用程序下尝试过这种方法。

    为了更好地理解、例如200x 切换、继电器正常、在第201次切换时 CC1310冻结。
    我认为它必须是软件和硬件的组合。

    下午、我还将在 VDDR 上执行一些新的测量。

    我将在下午公布结果(MEZ)

    BR Noge

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

    您是否能够监控不会导致问题的继电器开关之间的差值以及何时导致问题? (电压等?)  

    我发现一个简单的软件不会导致问题、但您的完整应用程序会导致问题、这一点很有趣。  

    您是否能够测试是否包括代码中列出的模块之一导致系统崩溃的程度超过其他模块?  

    您是否能够对某些继电器进行去耦以避免尖峰?  

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

    您好、

    我们还通过硬件中的示例应用来重现此行为(cc1310冻结)。 对于我们来说、现在必须了解 CC1310在此类噪声之后不会复位/重启的原因。
    回答您的问题:
    您是否能够监控不会导致问题的继电器开关之间的差值以及何时导致问题? (电压等?)  
    实际上、它的工作频率为1000次、在第100次继电器上切换 cc1310冻结。 但是、如果您的噪声一般较小、我想不会有问题。 我可以说的是,在完整的应用程序中,它会更频繁地发生!

    您是否能够测试是否包括代码中列出的模块之一导致系统崩溃的程度超过其他模块?  
    还没有。

    您是否能够对某些继电器进行去耦以避免尖峰?
    这是一个选项、但这里的问题是更改的以下成本。 我们已经使用该硬件多年了。 唯一的变化是处理器/RF 模块。 在上一代产品中、我们将 NEC uC 与 CC1000一起用于射频通信。 如果我们可以找到软件解决方案、结论是 CC1310硬件对噪声更敏感、这会是非常糟糕的。


    我们现在还向图中添加了 VDDS 和 VDDR 电压:

     

    VDDS 和 VDDR 电压也显示了噪声。
    我可以向您发送私人邮件吗?
    然后、我可以向您发送 CC1310模块和测试应用的原理图。

    BR Noge

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

    我已向您发送了一个朋友请求、让您在接受此请求后向我发送一封私人邮件。

    " 我们还通过硬件中的示例应用程序重现了这种行为(cc1310冻结)。 对于我们来说、现在必须了解 CC1310为何 在此类噪声之后不会复位/重启。"

    不确定这意味着什么、这是您用来切换继电器的简化示例吗?