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.

[参考译文] TMS570LS3137:使用 NI CAN 适配器是时候对0x00020000的一个扇区进行擦除和写入

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/791002/tms570ls3137-using-ni-can-adapter-what-is-time-for-erasing-and-writing-one-sector-of-0x00020000

器件型号:TMS570LS3137

我们正在使用 Peak CAN 适配器 ,下载每块1.5MB 大小的 Bank 1需要28分钟(包括延迟),我们不知道擦除和编写一个带有 NI CAN 的扇区需要多少时间。

如果我们知道使用 NI CAN 和 TI 提供的引导加载程序的一个扇区需要多长时间、这将对我们有所帮助。

这将有助于在 NI CAN 适配器和峰值 CAN 适配器之间进行比较,并优化代码。

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

    数据表(spns162)中列出了组和扇区擦除时间。 通常组擦除时间为0.03秒、最大为4秒。 在组擦除期间、所选扇区被同时擦除。 擦除组的时间被指定为等于擦除扇区的时间。

    3MB 编程时间最多为32秒。 该编程时间包括状态机的开销、但不包括数据传输时间。 编程时间假定在最大指定工作频率下一次编程144位(16字节数据+ 16位 ECC)。

    144位编程时间通常为40us。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,QJ Wang 先生,

    提前感谢、
    您能否下载.bin 文件并告知我们测试设置和连接到 NI CAN 适配器以及 TI 提供的示例的实际时间

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

    我知道这需要很长时间。 该示例将数据编程为每8个字节的 CAN 数据包进行一次闪存。 在我的示例代码中打开和关闭 LED 需要很多时间、并且 CAN 传输也需要一些时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,QJ Wang,

    感谢您的详细信息。 我已删除了在引导加载程序示例源代码中打开 LED 指示灯的所有延迟和其他延迟。
    我仍然必须针对速度进行优化、并将接收到的数据传送到更大的缓冲区中(例如... 4096字节)并写入闪存(例如、 4096字节)。

    对于1.5MB 数据写入,耗时为15分钟(当前逻辑一次为8字节)。

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

    感谢您进行测试。 这是一个很好的改进。