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.

[参考译文] UCD3138064:编程闪存:PFLASHCTL1和 PFLASHCTL2

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1114102/ucd3138064-programming-flash-pflashctrl1-and-pflashctrl2

器件型号:UCD3138064
主题中讨论的其他器件: UCD3138A64UCD3138

大家好、在技术参考手册(SNIU028D) 第15-28节中、有一个错误:3138064有两 个 PFLASHCTRL 寄存器: PFLASHCTL1和 PFLASHCTL2

 我的问题是、如果我有一个64KB 程序(没有 双映像、并且在两个映像之间切换、一个简单的64KB 映像)、并且我对闪存进行编程就足以控制  PFLASHCTL1 忙标志、 或者、我  是否必须控制前32KB 的 PFLASHCTL1和 后32KB 的 PFLASHCTL2。 页/批量擦除也是如此?

另外  ,根据 地址范围或#0+/1,我应该使用哪个联锁密钥,简单地说是#1或#1+2?

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

    您好!

    UCD3138064有两个控制寄存器  PFLASHCTL1和 PFLASHCTL2。  

    PFLASHCTL1用于 闪存#0、 PFLASHCTL2用于 闪存#1。

    每个闪存#都有不同的密钥、请参阅以下内容:

    闪存#0---> 0x42DC157E

    闪存#1-->0x6C97D0C5  

     

    此致、

    徐美

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

    你确定吗? 如果您更正了表 15-28中的水平线、则 UCD3138064和 UCD3138A64之间存在差异:

    • UCD3138064具有 PFLASHCTRL_1和 PFLASHCTRL_2
    • UCD3138A64具有 PFLASHCTRL_0和 PFLASHCTRL_1

    我询问的是 UCD3138064、因此逻辑表明使用键#1和#2、而不是#0和#1

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

    我知道这有点令人困惑、但这是正确的。  UCD3138064使用  PFLASHCTL1和 PFLASHCTL2、UCD313A64使用 PFLASHCTL0和 PFLASHCTL1。

    此致、

    徐美

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

    那么、对于 UCD3138064、逻辑显示使用键#1和#2、而不是#0和#1、对吧?

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

    不确定如何定义键#0、#1、#2。

    对于 UCD3138064、它是:

    闪存#0---> 0x42DC157E---> PFLASHCTL1

    FLASHCTL2  

    此致、

    徐美

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

    好的、这就是我要找的。 您能否回答我原始帖子的最后一部分:当我处理前32 KB 时 、我必须通过  PFLASHCTL1处理、而当我处理后32 KB PFLASHCTL2时? BUSY 标志和 页/批量擦除(批量擦除将只擦除32KB)

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

    Tomasz、您可以了解需要查看的闪存控制寄存器。  通常、我们只需等待一次擦除、这两个过程都会进行检查。   

    这里有一本064程序员手册、介绍了以下两个部分之间的迁移:

    https://www.ti.com/lit/ug/sluuad8b/sluuad8b.pdf。

    您需要做的另一项更改是将校验和清除地址移动到0xFFFC、并使用闪存密钥来启用写入。   

    清除0x7ffc 处的位置会使校验和无效、但也会损坏该位置的程序代码、因此在再次下载之前可能无法正常运行。   

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

    感谢您的参与、我按照  SLUSB72D 的图9-28中的校验和位置进行了操作。