前言:
目前大家对“寄存器的写入和读出实验步骤”大概比较关切,兄弟们都需要学习一些“寄存器的写入和读出实验步骤”的相关知识。那么小编也在网络上网罗了一些有关“寄存器的写入和读出实验步骤””的相关文章,希望我们能喜欢,你们一起来学习一下吧!由于不同平台对寄存器读写方法封装不一样,现以Mstar平台为例说明。
1、寄存器地址直接给出
如图所示:bank直接显示为0x112D,我们只需要选择某个Address写入或读取数据。
写入方法:MApi_XC_WriteByte(MS_U32 u32Reg, MS_U8 u8Val)读取方法:MApi_XC_ReadByte(MS_U32 u32Reg);
图上写入数据为:
MApi_XC_WriteByte(0x112D51, 0xFF);写高位
MApi_XC_WriteByte(0x112D52, 0xBF);写地位
2、寄存器需要切换
如下图所示:
需求:HDMI 点对点模式显示异常需要改:BK1A_28(8bit)改成0x40
Color的BASE Address为0x102F。
那我们需要先把bank切到sub Bank 0x1A下, 然后再把0x40写入到BK1A_28里。
还是用到MApi_XC_WriteByte方法,该方法还可以把Bank切换到sub Bank下。
MApi_XC_WriteByte(u32addr,subbank);
注意:BASE Address具体是多少,需要查看寄存器表,像color就有多个。
标签: #寄存器的写入和读出实验步骤 #寄存器的读写操作 #寄存器写入方式 #寄存器写入数据