龙空技术网

关于寄存器读写,你了解吗

时光流逝曲如初 113

前言:

目前大家对“寄存器的写入和读出实验步骤”大概比较关切,兄弟们都需要学习一些“寄存器的写入和读出实验步骤”的相关知识。那么小编也在网络上网罗了一些有关“寄存器的写入和读出实验步骤””的相关文章,希望我们能喜欢,你们一起来学习一下吧!

由于不同平台对寄存器读写方法封装不一样,现以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就有多个。

标签: #寄存器的写入和读出实验步骤 #寄存器的读写操作 #寄存器写入方式 #寄存器写入数据