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.

[参考译文] MSP430F2272:关于 BCL12的澄清

Guru**** 2503125 points
Other Parts Discussed in Thread: MSP430F2272

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/817401/msp430f2272-clarification-concerning-bcl12

器件型号:MSP430F2272

在 MSP430F2272勘误表中、描述了针对 BCL12的2种可能的权变措施替代方法。 为了避免激活 BCL12:

1)   将 RSEL 从<12切换到>13时,只能执行一个中间步骤,反之亦然。

2)   RSEL 会逐步更改(一对一)。

 

引用包括2.):

在大多数情况下、如上所述直接切换到中间 RSEL 步骤将防止 BCL12的发生。 但是、可以通过逐步更改 RSEL 位来实现更可靠的方法、从而确保安全功能、而不会出现 DCO 的任何死区时间。

 

问题:两种方法是否都能安全地阻止 BCL12的激活、尤其是防止 DCO 完全停止?

这意味着:也执行替代1。) 安全地防止它? (使用备选案文1的修正。) 根据勘误表中 BCL12的说明、似乎没有为激活 BCL12提供必要的条件)

相关信息1.

对于从<12到>13的 RSEL 切换,在“变通办法”中,说明中间步骤应为 RSEL = 7 (默认值)。

只需确保、以下哪一项是开关过程1.a.) 或1.b.) 应首选,从 RSEL < 12开始?

 

1.a.)

根据所述的解决方法:

-      设置 RSEL = 7

-      设置 RSEL = 14或15

 

1.b.)

根据在“说明”激活 BCL12的描述条件–当 RSEL 从< 12切换至> 13时,BCL12可能被激活:

-      设置 RSEL = 13

-      设置 RSEL = 14或15

 

此致、

弗兰克

 

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

    我以前发布过有关 BCL12的信息:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/726052?tisearch=e2e-sitesearch&keymatch=bcl12

    并认为对于应采取何种变通办法、它仍然存在问题。  问题是、您不知道您测试的芯片是否甚至容易出现问题。  如果不是、您所做的任何事情都不会导致问题、但这当然不意味着其他副本可以正常工作。  我只是不确定已发布的权变措施是否正确、但没有任何人报告过在大量器件上处理过此问题的任何人会报告什么是无效的。

    最后、我单步从13到14到15、并以相同的方式后退、但每次转换前、DCOCTL 始终设置为零。  然后、一旦进入该范围、我就没有限制对 DCOCTL 的更改。  无7号范围的东西。  这似乎有效、但当然与官方解决方法完全不匹配。

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

    (小部分

    ****问题:两种替代方案是否都能安全地阻止 BCL12的激活,特别是防止 DCO 完全停止?  *****

    秘书长的报告

    BCL12只是 DCO 挂起 U 的一种情况 还有其他情况下会停止 DCO。 请参阅勘误表 BCL13和 BCL16。  

    (二

    ****这意味着:也有备选案文1。) 安全地防止它?  (使用备选案文1的修正。) 似乎没有提供激活 BCL12的必要条件***** 根据勘误表中 BCL12的说明)

    ****与1.

    ****在“变通办法”中,将 RSEL 从<12切换到>13时,说明中间步骤应为 RSEL =7 (默认值)。

    ****只需确定以下哪一项是切换过程1.a.) 或1.b.) 应首选,从 RSEL < 12开始?

    1.a.)

    根据所述的解决方法:

    -      设置 RSEL = 7

    -      设置 RSEL = 14或15

    1.b.)

    根据在“说明”激活 BCL12的描述条件–当 RSEL 从< 12切换至> 13时,BCL12可能被激活:

    -      设置 RSEL = 13

    -      设置 RSEL = 14或15

    (二

    根据勘误解决方法建议、首选1.a)。  

    另一个选项是逐步更改 RSEL。  

    谢谢、  

    Lixin  

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

    尊敬的 FRZE 和 George:  

    要将 RSEL 从<12切换到>13,更好的解决方案是切换到7,然后切换到13,最后切换到14或15。

    -      设置 RSEL = 7

    -    设置 RSEL = 13

    -      设置 RSEL = 14或15

    原理是防止极端频率跳转导致 DCO 模拟电路上的浪涌电流问题。 从这一点开始、最好的方法是逐步设置 RSEL、但我们知道它需要时间。 要遵循 BCL12权变措施的勘误说明、应可以使用。  

    希望这可以回答您的问题。  

    谢谢、  

    Lixin  

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

    谢谢、Lixin、但我的基本问题是 BCL12的权变措施是否正确。  如果您看一下 Robert Cow门槛 的原始文章:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/241213/847010

    您将看到、变通办法不能阻止他的一个芯片上的锁定、但做相反的操作确实起了作用。  权变措施主要是在 RSEL 15中不应更改 DCOCTL、但应首先切换至 RSEL 7、然后将 DCOCTL 更改为目标设置、然后切换回 RSEL 15 (大概在途中在 RSEL 13处停止)。  罗伯特发现这不起作用!!!  相反、他在切换到 RSEL 15之前清除了 DCOCTL、然后在仍然处于 RSEL 15时将单步 DCOCTL 从零变为目标设置。  确实是这样。

    我自己的做法是和 Robert 一样、而且一直都很好。  但是、我当然不知道我使用过的任何部件是否甚至容易锁定。  我的理解是、BCL12只是某些 MSP430副本的一个问题。

    无论如何,我觉得这种变通办法是否可行,仍有相当大的问题。  我理解它的含义。  我只是不相信这是正确的。

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

    您好、George、  

    正如您在上面列出的那样、我查看了 Robert Cow门槛 的帖子。 我理解这一关切。  

    请注意、BCL12问题取决于工艺、电压和温度。 因此、它可能不会出现在大多数硅上。 对于特定的 G2452单元、我认为这是一个临界情况。 我个人同意 Robert 的最终解决方案:  

    • 通过实验、我发现了一个能够可靠工作的 DCO 配置序列。 它首先运行一个循环、逐步递减 DCO+mod、直到达到零、然后将 RSEL 逐步递增到目标值、最后将 DCO+mod 逐步递增到目标值。

    它与 BCL12权变措施说明不一致。 我将在内部与团队核实、再次查看 BCL12以及是否需要更新变通办法。  

    谢谢、  

    Lixin