主题中讨论的其他器件: TPS65982
工具/软件:
TPS65983B 芯片的内部闪存大小是多少? 为什么需要外部闪存? 这是因为 TPS65983不能直接编程吗? 在更新程序时、必须首先将程序代码下载到外部闪存中、然后 TPS65983从外部闪存读取代码并将其加载到其内部闪存中?
此致、
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.
尊敬的 Leon:
应用程序代码存储在外部闪存中、可能存在的其他器件会共享该代码。 此外、我们需要在闪存中存储2个代码映像、以防止不同情况下出现错误(例如更新期间断电)。
如果闪存不与其他器件共享、我们需要至少256KB (1Mbit)的闪存。 但是、如果是共享的、我们建议使用1MB (8Mbit)的外部闪存

![]()
第29页:

此处提到的是、非易失性存储器中的启动代码从外部闪存读取应用程序代码并将其移动到内部易失性存储器。
图9-54中提到了此过程: 
建议通过 SPI 闪存或 UART 加载应用程序代码。
在第73页的图9-58 " 闪存读取流程"中、从外部闪存读取应用程序代码、然后将读取应用程序代码存储在 TPS65982的内部闪存中。 我是否正确理解?
是、但我们从外部闪存读取并将其复制到内部易失性存储器中。
此致
Aakash
尊敬的 Leon:
图9-57显示了如何实现 在外部闪存中组织存储器 而不是内部存储器。
Ace Code 的大小为72KB、但我们有 报头(约8KB) 和 ACE 配置数据 这会占用额外的存储器空间。
此外、我们坚持 2份 Ace 代码和 Ace 配置数据、以避免在各种过程中出现错误。
因此、我们存储2份 Ace 代码 (154 KB) + 2份 Ace 配置数据(变量)+标头 (8KB) +其他
因此、我们需要256KB 的外部闪存。
希望这一点澄清。
此致
Aakash