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:更改 FBANKWAIT 寄存器的 RANDWAIT 和 PAGEWAIT 配置后、MCU 系统或外设会发生什么变化

Guru**** 2539590 points
Other Parts Discussed in Thread: TMS320F28335

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/596736/tms320f28335-what-influnces-to-mcu-system-or-peripherals-of-changing-randwait-and-pagewait-configuration-of-fbankwait-register

器件型号:TMS320F28335

尊敬的朋友:

我使用 TMS320F28335作为电动汽车驱动程序中的主控制器,  执行 CAN 总线关闭测试时遇到问题,恢复总线线路时,有时(接近20%),odb 通过 CAN 总线向控制器提供诊断命令,28335没有任何回复, 但另一部分正常运行 、最后我 发现当我将  FBANKWAIT 寄存器的 RANDWAIT 和 PAGEWAIT 从5 (默认值)更改为 10时、CAN 通信恢复正常、

因此、我想解释一下这一点、有人知道我是否要更大地更改 RANDWAIT 和 PAGEWAIT 、MCU 内部(系统和其他外设)中会发生什么情况? 只需更改闪存等待周期?  

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

    只要您满足数据表中显示的"不同频率下所需的最低闪存/ OTP 等待状态"、闪存等待状态就不会影响 CAN 运行。 如何确保 eCAN 模块确实不处于脱离总线状态? 似乎您正在尝试通信太快。 也许这就是为什么更多等待闪存的原因。 您可以尝试使用运行在 RAM 上的相同代码吗? 在访问 CAN 寄存器时、是否使用32位读取/写入?

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

    您好,Hareesh,感谢您的友好答复,您能告诉我 在什么情况下需要更改 RANDWAIT 和 PAGEWAIT? 如果   我将 RANDWAIT 和 PAGEWAIT 更改为5到10、我将如何评估代码执行时间或效率? 谢谢。  

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

    斯蒂芬

               数据表(SPRS439N)第96页的表5-65给出了给定 SYSCLKOUT 频率所需的等待状态。 该器件已经过测试、可在这些等待状态下可靠运行。 无需增加等待状态(从而降低器件的吞吐量)。 如果外设未按应有的方式工作、则应确定问题的根本原因、而不是增加等待状态。 要评估增加的等待状态的影响,可以在事件开始和结束时切换 GPIO 引脚,或使用 CCS 分析器。 同样、问题的根本原因是其他原因。

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

    尊敬的 Hareesh J:

    非常感谢您的友好回复、非常感谢您的帮助! 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您没有其他问题、可以关闭此主题(将其标记为"已回答")吗?