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.

[参考译文] TMS320F28335:将闪存用作 TMS320C28335芯片组上的 EEPROM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/736894/tms320f28335-using-the-flash-memory-as-an-eeprom-on-the-tms320c28335-chipset

器件型号:TMS320F28335

大家好

我在将闪存用作 TMS320C28335芯片组[1]上的 EEPROM 时遇到问题。 主题是写入 EEPROM 时,EEPROM_Write()函数的执行时间有时大约需要1.5秒,并且考虑到我们使用了一个时间为0.8秒的外部看门狗,DSP 会复位,当 DSP 重新启动时,EEPROM 已被擦除。 当然,我从电路中删除了看门狗芯片组,我看到在这些情况下,EEPROM_Write()函数的执行时间大约需要1.5秒,最后,写入过程没有完成,EEPROM 也没有擦除。 在我看来,EEPROM 损坏是由于在使用闪存时复位 DSP 而造成的,但我不理解为什么要将 EEPROM_Write()函数的执行时间缩短大约1.5秒,因为这一过程通常需要大约10毫秒。 如果可能、请帮助我解决此问题。

相关信息



[1] 根据“应用报告 SPRAB69–2009年9月”

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

    您能再进入 EEPROM_Write()一个级别来检查哪个函数需要更多的时间吗?

    请您澄清一下"这一过程通常需要10毫秒左右的时间"是什么意思吗? 您是否比较了不同器件上的 EEPROM_Write 或通用闪存编程?

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

    您好 Katta、

    我又进入了 EEPROM_Write()两个级别,发现 EEPROM_Eras()函数正在执行,并且需要更多的时间,而该函数通常不会执行。

    "您能不能澄清一下"这一过程通常需要10毫秒左右的时间"是什么意思。 您是否比较了不同器件上的 EEPROM_Write 或通用闪存编程?" 在我的项目中,我通过笔记本电脑的串行连接来更新 EEPROM 存储器,我已经测试了 EEPROM_Write()的执行时间,它通常需要大约10毫秒, 但有时、当我要更改存储器时、我会看到 DSP 已复位、并且串行连接已断开。 在这些情况下,EEPROM_Write()的执行时间大约为1.5秒。

    谢谢、

    Ali

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

    F28335闪存扇区的典型闪存擦除时间为2s。 在某些情况下、它可能甚至会超过该值。 因此、看到1.5秒的 EEPROM_Erase 时间并不少见。

    processors.wiki.ti.com/.../FAQs

    此致、
    曼诺伊