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.

[参考译文] MSP430F6436:MSP430F6436启动时电源冻结

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1272647/msp430f6436-msp430f6436-power-supply-freeze-on-start-up

器件型号:MSP430F6436

您好!  

MSP430F6436在加电期间在低频时冻结。 在调试模式下查看时、调试器似乎还给出一条消息、该消息指向与程序偏离并且可能失控的地址。 它使用外部32.768kHz 振荡器工作。 1 MHz 主时钟由32kHz 振荡器生成、DVCC 运行在3VDC 下、PMM 默认为。 观察振荡器的振幅、它产生大约32kHz 的振幅、但是只有大约0.2Vpp 的振幅、所以它是否真正运转正常是有疑问的。 该振幅对于 MSP430而言是否合适? 如果出现问题、是否可以在软件方面进行纠正? 或者在硬件方面是否有必要采取措施?

e2e.ti.com/.../msp430-external-oscillator.xlsx
使用以下晶振。

SCX 系列(SC-32S) SMD 型石英晶体
https://www.sii.co.jp/en/quartz/datasheets/smd/sc-32s/

谢谢。

科诺

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

    尊敬的 Conor:

    0.2Vpp 异常。 您是否已尝试使用内部 REFO/VLO/DCO 作为时钟源、看看它是否仍然有同样的问题。 通过 该链接、我们可以了解该问题是否与外部晶体有关。  

    此致,

    现金豪

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

    尊敬的 Cash Hao:

    这个情况还未通过改变振荡器来解决。 在缩小原因范围后、发现 RTC 已经停止。

    RTC 每隔0.5秒产生一个中断(RT1PSIFG)。 如果电源关闭然后打开10秒、然后再次打开、RTC 很有可能会停止。 断电然后在大约10秒后再次上电会导致 RTC 很可能停止。 如果断电时间较短或者如果它被连接至调试器、它停止运行的可能性很低。

    勘误表描述了 RTC 堆栈、除非 VBAK 电压超过阈值、否则 RTC 似乎不能正常工作、因此我尝试了一种权变措施、但情况并没有太大变化。 通过从示波器监测 VBAT 引脚上的电压、可以确认在电压稳定到3V 后执行 RTC 初始化过程。

    即使用 RTCCTL01 &=~RTCHOLD 释放了 STOP 标志、当一个冻结发生时、RTC 寄存器的 LCD 显示屏上显示 RTCCTL01=0x4000 (RTCHOLD 的值)。

    至于中断设置 TCPS1CTL、它保持设置的值、没有问题、似乎是由于 RTCHOLD 没有被释放、是否有任何事件阻止它被释放?

    谢谢。

    科诺

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

    尊敬的  Cash Hao:

    抱歉、我提供了错误信息。 我确认 RTCHOLD 已经发布。
    ■RTCCTL01的值
    ・时为2 μ A:0x2000
    ・正常:0x3001


    问题1:
    当它冻结时、计数器似乎停止、所以时钟似乎没有正确提供。 理解 RTC_B 时钟没有特定选项并且只提供一个外部时钟是否正确?

    问题2.
    如果仅提供外部时钟、我认为原因是时钟幅度小。 我可以做些什么来防止这种情况吗?

    谢谢。

    科诺

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

    尊敬的 Conor:

    很抱歉回复延迟、我们在这里度假。  

    q1.
    当它冻结时、计数器似乎停止、所以时钟似乎没有正确提供。 理解 RTC_B 时钟没有特定选项并且只提供一个外部时钟是正确的吗?

    是的、此行为似乎与 LFXT 故障有关。 是的、RTC_B 模块只能由外部晶振提供时钟源。

    Q2.
    如果仅提供外部时钟、我认为原因是时钟幅度小。 我可以采取什么措施来防止这种情况吗?

    您可以尝试使用不同的负载电容配置。  

    "在 LF 模式中、可选的软件 XCAP 位为 XT1晶振配置内部提供的负载电容。 这个电容可被选作2 pF、6 pF、9 pF、或12 pF (典型值)。 如有必要、可添加额外的外部电容器。"

    有关详细信息、请参阅 UG 章节 5.2.4 XT1振荡器。

    https://www.ti.com/lit/ug/slau208q/slau208q.pdf

    此致、

    现金豪

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

    现金、您好!

    电容器发生了变化、但这对振幅没有太大影响。 振荡器波形显示其以大约2.5V 的上限振荡、并且看起来依赖于2.5V AVCC 而不是3V DVCC。

    问题1: 至于振荡器振幅电压的上限、是否取决于 AVCC? 或者、是否是由于其他因素或规格而导致上限为2.5V?

    问题2. 如果振荡器的振幅电压取决于 AVCC、那么在使用振荡器时、是否应将 AVCC 电压升高到 DVCC?或者、如果 RTC 在 DVCC 基准上运行、时钟输入是否可能因电压阈值而不响应?

    问题3: 如果需要增大 AVCC 电压、则无法从 AVCC 获取2.5V 基准电压。 在这种情况下、如果您可以在 DVCC 为3V 并且 ADC、DAC 和外部温度传感器的基准为2.5V 时就模拟电源的建议设计提出建议、我们将不胜感激。

    谢谢。

    科诺

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

    尊敬的 Conor:

    我想确认您在 AVCC 引脚上提供2.5V 电压并在电路板上为 DVCC 引脚提供3V 电压、我的理解是否正确?

    那么、根据器件数据表。  AVCC 和 DVCC 之间的差值不允许大于0.3V。 如果您已经完成、我会建议首先为 AVCC 和 DVCC 使用相同的源、然后替换为新的 MCU 进行测试。  

      

    q1. 至于振荡器振幅电压的上限、是否取决于 AVCC? 还是由于其他因素或规格而导致上限为2.5V?

    振荡器被视为由 AVCC 供电的类比模块。  

    Unknown 说:
    Q3. 如果需要增大 AVCC 电压、则无法从 AVCC 获取2.5V 基准电压。 在这种情况下、如果您可以在 DVCC 为3V 且 ADC、DAC 和外部温度传感器的基准为2.5V 时向我们建议模拟电源的建议设计、我们将不胜感激。

    建议使用3V 的 AVCC 和 DVCC。  

    此 MCU 具有 REF 模块、可为 ADC 和 DAC 模块内部提供1.5V、2.0V 和2.5V 电压。  

    您可以参考此示例代码、它使用1.5V 的内部基准电压进行温度检测。  

    https://dev.ti.com/tirex/explore/node?node=A__AKIHnPHAa-mXgbbb-yq09A__msp430ware__IOGqZri__LATEST

    此致、

    现金豪

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

    现金、您好!

    按照建议将 AVCC 和 DVCC 更改为相同的电源。
    在使用相同电压验证 AVCC 和 DVCC 后、冻结问题未解决。 但是、断开 VBAT 接线并将其设置为断开、则可以解决问题。 在以下勘误表中、假设 RTC 可能会因为 DVCC 和 VBAT 电压上升不良而停止运行。

    由于在断电后没有计划运行带有 VBAK 和 VBAT 的 RTC、VBAK 被连接至断开状态、而 VBAT 至 DVCC 作为建议的未使用的终端处理。 我想了解上述勘误表中推荐的使用 RTC 时的连接、因为我认为可能会导致故障、因为 VBAT 在开路时处于未定义状态、我想进行检查。

    谢谢。

    科诺

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

    尊敬的 Conor:

    根据 UG 第3.1章、如果系统中没有独立电池备用电源、则将 VBAT 引脚连接到 DVCC、并将 BAKDIS=1位置1。

    此致、

    现金豪

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

    现金、您好!

    我尝试了推荐的用于处理未使用引脚的方法、但仍然会冻结。 目前、MCU 可以通过将强大的低通滤波器连接到 VBAT 并使其工作、以免超过 DVCC、从而避免冻结。 您能否确认这是否是解决错误的正确方法?

    谢谢。

    科诺

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

    尊敬的 Conor:

    添加一个看起来像可能的解决方案的低通滤波器来避免此勘误。 只是想了解一下、您电路板上的 DVCC 和 VBAT 的来源是什么?

    为什么在上电期间 DVCC 和 VBAT 在2V 以下相互交叉。 您是否使用过示波器来检查 DVCC 和 VBAT 引脚上是否可以看到交叉?

    此致、

    现金豪

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

     现金、您好!

    添加低通滤波器看起来像是一个可能的解决方案,我可以避免此错误。 只是为了好奇、您电路板上的 DVCC 和 VBAT 的来源是什么?

    我使用的是 LT3010EMS8E#PBF (ADI)。

    为什么在加电期间会导致 DVCC 和 VBAT 在2V 以下相互交叉? 您是否使用过示波器来检查 DVCC 和 VBAT 引脚上是否可以看到交叉点?

    我通过在 DVCC 和 VBAT 中插入一个1kΩ 电阻器进行检查。 电源电压可能下降一次、当它恢复时、VBAT 似乎赶上 DVCC。
    e2e.ti.com/.../DVCC_5F00_VBAT_5F00_Cross-Validation.xlsx

    根据此勘误表、当电压低于2V 时会发生这种情况。
    使用 PMM 功能在大约2.4V 时上电复位是否可以作为一种方式来处理该问题?

    谢谢。

    科诺

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

    尊敬的 Conor:

    软件 BOR/POR 复位应 在 DVCC 和 VBAT 稳定在2.4V 以上时设置复位、从而避免这一问题。  

    此致、

    现金豪