ZHCU951A March 2018 – April 2022
此命令用于将校准数据编程到闪存中,并且支持可变长度。SPI 协议仅支持每个命令 255 个字节的数据,因此,要编程的校准数据应在多个命令之间拆分,以传输完整的数据。
仅在校准模式下支持此命令。
字节 | 说明 |
1 | 命令字节 (E0h) |
2 | 长度 |
3 | 命令标志(请见下方) |
4 | 数据 |
.. | 数据 |
.. | 校验和 |
msb | 字节 3:命令标志 | lsb | |||||||
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
b (7:0) - | 0 – 此命令包含完整的数据 1 – 此命令包含数据的开头 2 – 此命令包含中间数据 3 – 此命令包含最后的数据 |
命令标志指示由主器件发送的数据的位置。
如果校准数据小于 254 个字节,可以使用命令标志“0”在单个步骤中对闪存进行编程。在此模式下,存储校准数据的内部闪存扇区将被擦除,并使用接收到的数据进行编程。然后,软件会验证数据的有效性,之后将数据用于新的调光计算。如果发现编程数据无效,将设置适当的状态标志。
对于超过 254 个字节的校准数据,应多次发出此命令,并将命令标志设置为“1”(对于前 254 个字节)、“2”(对于所有中间字节)和“3”(对于最后一组字节)(小于或等于 254)。
当命令标志 =“1”时,软件将擦除分配给校准数据的内部闪存扇区,并存储接收到的数据。
当命令标志 =“2”时,软件会将接收到的数据编程到闪存中在最后一步停止的位置。
当命令标志 =“3”时,接收到的数据将首先以与命令标志 =“2”相同的方式编程到闪存中。之后,将检查校准数据的有效性。如果已编程的校准数据无效,该命令将失败。
只有在用新数据覆盖闪存的现有内容后,才能验证新校准数据。因此,在形成校准数据以编程到闪存时应格外小心。建议使用 TI 提供的工具来准备校准数据并将其编程到 Piccolo 闪存。如果没有正确的校准数据,系统将无法工作。
命令标志 | 开头 (1) | 中间 (2) | 最后 (3) |
数据字节 | 0-254 | 255-509 | 510-764 |