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:用 CAN?将代码下载到 F28335需要多长时间

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/824322/tms320f28335-how-long-does-it-take-that-i-download-code-to-f28335-by-can

器件型号:TMS320F28335

我用 CAN?将代码下载到 F28335需要多长时间

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

    我在下面显示了近似计算。 请注意、由于各种原因、无法获得准确的数字。

    1. 闪存编程时间取决于必须编程的零和1数量。 在擦除状态下、所有位都为1。 编程期间、只有那些需要使0成为"已编程"的位。 很难预测应用程序代码中1和0的分布。
    2. CAN 帧中使用的填充位数取决于主机发送的字节中的1和0的分布情况。 同样、很难预测这种分布。

    我在计算中使用了最坏情况编号(即数据表中的 MAX 编号)。 实际数字应优于此值。  

    擦除--> 15s/扇区

    program->2s/sector  

    擦除+编程-> 17s/Sector (8个扇区为136秒)  

    256 KW = 512 KB。 (或524288字节)  

    标准 CAN 帧的长度约为55位、其中只有8位是数据;其余为协议开销。 因此、每个字节(8位)会产生另47位"罚分"、大约为6字节。 因此、必须通过 CAN 总线从主机发送有效的524288 x 6 = 3145728字节(或25165824位)以完成编程。  

    假设 XCLKIN 为30MHz、位速率为500kbps、位时间为2us。 要发送25165824位、需要大约50秒。  

    CAN 通信、擦除和编程的总时间约为186秒。