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.
大家好,
无法生成CRC/Parity错误。
任何人都可以检查此代码。
写入(I2C地址,寄存器地址,寄存器数据)
ReadReg (I2C地址,注册地址)
#------------------ BIST测试序列----------------------------------
#------------------ 解串器配置----------------------------------
#第一个通话设置为914,设置I2C Passall
#Reset 914A to place in known state (重置914A以置于已知状态)
WRITE (0xC0,0x01,0x06)#reset only digital cores and not registeres set bit 1 do not set bit 0 (仅重置数字内核和未注册设置位1)
睡眠(0.5)
WriteReg (0xC0,0x21,0x97)#I2C Pass-Through All #Set I2C PassAll on 914 (在914上设置I2C PassAll)
时间睡眠(0.5)
WriteReg (0xC0,0x42,0x02)#在后通道帧中引入多个CRC错误。
#------------------ 串行器配置----------------------------------
#NOW Talk to 913 -清除CRC计数器,启用CRC Checker,启用奇偶校验生成器
#启用CRC检查器
WriteReg (0xB0,0x03,0xE5)#像素时钟边缘选择(1)提升边缘,I2C自动ACK启用,CRC检查器,奇偶校验发生器启用。
睡眠(0.5)
WriteReg (0xB0,0x03,0xC5)#像素时钟边缘选择(1)提升边缘,I2C自动ACK启用,CRC检查器启用。
睡眠(0.5)
WriteReg (0xB0,0x2D,0x0F)#Forces 16 number of Parity errors in BIST mode (在BIST模式下强制出现16个奇偶校验错误)。
#------------------ 在解串器中启用BIST和读取奇偶校验错误----------------------------------
#设置BIST以使用PCLK,然后启用
WriteReg (0xC0,0x24,01)#启用BIST,通过寄存器位"reg_24[0]配置BIST,BIST时钟= PCLK
睡眠(60)#等待60秒延迟
WriteReg (0xC0,0x24,00)#禁用BIST
睡眠(1)
CERRCNT=BOARE.ReadReg (0x25)# Read BIST Error Count (CERRCNT=BOARE.ReadReg (0x25)#读取BIST错误计数 BIST模式下的正向信道奇偶校验错误数。
#------------------ 读取串行器中的CRC错误----------------------------------
#现在从913开始获取BC错误
BCLSB=ReadReg (0xB0,0x2A)# BIST模式CRC错误计数。 处于BIST模式时背面通道中的CRC错误数
BCMSB=读注册器(0xB0,0x0B)
BCERRCNT =(BCMSB*256)+ BCLSB
此致,
哈里。