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.

[参考译文] CC2630:复位引脚、DC-DC 转换器和代码执行之间的关系

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2630

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/749615/cc2630-relation-between-reset-pin-dc-dc-converter-and-code-execution

器件型号:CC2630

您好!

我们使用的 CC2630具有内部直流/直流配置(因此直流/直流转换器为 VDDR 引脚提供电源):

我们观察到、在复位生效期间、直流/直流转换器被禁用。 当复位取消置位时、当复位达到大约1.8V 时、直流/直流转换器输出电压开始斜升、VDDR 需要大约1ms 才能达到正常运行的最终1.67V (请参阅下图)。

那么、在本例中、实际代码执行何时开始? 是在复位达到1.8V 时、还是在 VDDR 引脚达到1.67V 时? 或者、它是否可能会在以后发生、这也取决于其他因素? 谢谢。

此致、

克里斯蒂安

黄色通道:VDDS (包括 VDDS_DCDC 引脚)

蓝色通道:复位(它有常规的100k/100nF RC 电路)

绿色通道:VDDR 引脚(由直流/直流转换器的输出供电)

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

    尊敬的克里斯蒂安:

    复位 VIH_MIN 与 IO 的值相同。 换句话说,当复位引脚电压高于0.8*VDDS 时,复位信号将取消置位,代码执行将开始。

    编辑:这是不正确的、请参阅下面的。

    此致、
    Fredrik

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

    感谢 Frederik、

    嗯... 上一幅图是通过复位引脚上的100k/100nF RC 电路绘制的、看起来很简单、实际上:当复位达到0.8V 时、内核电压已经稳定了一段时间、因此代码执行可以开始这段时间。

    不过、下一幅图是使用复位引脚上的100k/10nF 电路绘制的。 我们可以看到、直流/直流输出驱动的内核电压(绿色波形)在与上一个波形图中的时间(相对于复位)几乎同时开始升高、即复位达到1.8V。 但是、由于复位引脚上 RC 电路的时间常数现在要低得多、因此在内核电压达到其稳定状态值之前、复位达到2.62V (=0.8xVDDS)。 那么、在这种情况下、代码执行何时开始呢? 这甚至是允许的情形吗?

    黄色通道:VDDS (包括 VDDS_DCDC 引脚)

    蓝色通道:复位(它有常规的100k/10nF RC 电路)

    绿色通道:VDDR 引脚(由直流/直流转换器的输出供电)

    我们的目的是进一步降低复位引脚上的 RC 常数、以缩短模块启动时间(从施加电源电压的时刻开始测量)。 毫无疑问、这种修改会导致复位达到其0.8xVDDS 值、此时 VDDR (由直流/直流输出电压驱动)甚至更低、我们必须了解是否允许复位以及代码执行在这种情况下实际开始的时间。

    此致、

    克里斯蒂安

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

    VDDR 上有一个 BOD、因此在这种情况下、在 VDDR 电压超过此 BOD 阈值之前、代码执行将不会开始。

    只要电源电压斜坡时间处于数据表要求范围内、您计划的操作就非常顺利。

    此致、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好的 Frederik、感谢您的澄清。 您能告诉我 VDDR 上的 BOD 电压值是多少吗? 我在数据表中的任何位置都找不到它。 对于 VDDS、我在技术参考手册中找到一个寄存器设置、指示您可以将其设置为1.8V 或2V、但与 VDDR 没有什么相似之处。

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

    VDDR BOD 电平修整为刚好低于 VDDR 电压。 VDDR 电压本身修整为1.68V

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

    返回到您之前的指示之一:
    '当复位引脚电压高于0.8*VDDS'时、复位信号将被置为无效、并且代码执行将开始。'

    到目前为止、我们对 IO 引脚的0.8xVDD 额定值的解释(也包括复位)意味着一旦此引脚上的电压超过0.8xVDDS、就可以保证芯片不会复位; 然而、当该引脚上的上升电压较低时、芯片有可能脱离复位状态。 事实上、我们无法确定复位(或任何 IO)阈值的实际位置、我们所知道的只是、它保证介于0.2xVDDS 和0.8xVDDS 之间。

    牢记这一点并观察到、无论我们连接到复位引脚的 RC 电路如何、内部直流/直流转换器输出电压似乎始终在与复位信号相关的同时开始上升(即、当上升复位电压达到1.8V 时) 我想知道、我们正在查看的该特定芯片的实际复位阈值是否为1.8V、并且直流/直流转换器是否仅在整个芯片复位结束时启用。 当达到 VDDR 的 BOD 阈值时、代码执行始终启动。 可以是这样吗?

    此致、
    克里斯蒂安

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

    我们还在复位引脚上的100k/22nF 和100k/4.7nF RC 网络中尝试过这种情况、实际上、当复位达到1.8V 时(在这个特定的芯片上)、直流/直流转换器似乎总是开始斜升。 这是否证明了我在上一篇文章中所说的理论?

    此致、

    克里斯蒂安

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

    正确、复位引脚阈值正好低于1.8V。实际上、它在 VDDR 电压斜升之前稍微释放、因为在启用稳压器之前有几个模拟电路运行。

    最初为 VDDR 供电的不是直流/直流转换器、在启动期间、VDDR 由 GLDO 调节。

    请记住、在所有复位取消置位(POR、复位引脚和 BOD)后、有很好的部分引导代码会在应用程序代码启动之前运行。 测量用户代码执行的启动时间的最简单方法是在 main()中首先切换 IO。

    此致、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Frederik、
    非常感谢您的澄清和建议!

    此致、
    克里斯蒂安