从LATTICE的官网下载了一个MIPI DSI的参考设计,打开工程看了一下,发现其中涉及到屏幕初始化的寄存器值是在DCS_ROM定义的,但是这个DCS_ROM的数据格式是怎样的?
如果这个《对Lattice MIPI DSI TX RD1184参考设计中dcs_rom模块的疑惑》链接给出的格式是对的,那么其中的checksum值又是怎么计算出来的呢?这个CRC16的算式是怎样的?
从LATTICE的官网下载了一个MIPI DSI的参考设计,打开工程看了一下,发现其中涉及到屏幕初始化的寄存器值是在DCS_ROM定义的,但是这个DCS_ROM的数据格式是怎样的?
如果这个《对Lattice MIPI DSI TX RD1184参考设计中dcs_rom模块的疑惑》链接给出的格式是对的,那么其中的checksum值又是怎么计算出来的呢?这个CRC16的算式是怎样的?
《对Lattice MIPI DSI TX RD1184参考设计中dcs_rom模块的疑惑》中给出的标注是正确的,无疑。
关于这个标注中的ECC以及CRC16的计算方式,在MIPI DSI的协议文档的第9章中定义得很清楚。
其中ECC的计算方式如下:
CRC16的checksum计算方式如下:
在附录中有其C代码实现