我的代码是参考Silicon Image的:
//设置HDCP_CTRL[3],生成AN
void GenerateAN( void )
{
u8 RegVal;
RegVal = SiI9134_ReadOneByte( SII9134_SLV0_ADDR, HDCP_CTRL_ADDR);//0x72:0x0f
SiI9134_WriteOneByte( SII9134_SLV0_ADDR, HDCP_CTRL_ADDR, RegVal & (~ BIT_AN_STOP));/*BIT_AN_STOP=0x08.将HDCP Control Register的bit3清零,Start AN Gen*/
Delay_ms(10);
SiI9134_WriteOneByte( SII9134_SLV0_ADDR, HDCP_CTRL_ADDR, RegVal | BIT_AN_STOP); // Stop AN Gen
SiI9134_WriteOneByte( SII9134_SLV0_ADDR, HDCP_CTRL_ADDR, RegVal | BIT_AN_STOP); // Stop AN Gen(need to write 2 times refer to PR doc)
}
我经过检查,发现这个TX_ANSTOP位怎么也不能被置1,请各路好汉指点一二。
我的邮箱是yujiaxi0984@126.com,希望多交流。
|