
1
、测量供电电压,
LT8918
为单电源供电,正常工作电压为
1.8V
;
2
、测量
LT8918 Pin29
电压,正常电压为
1.2V
左右
;
3
、测量晶振启振频率,外部晶振
25Mhz
;
4
、
LT8918
低电平
复位,正常工作为高电平(
兼容
3.3V
电平
);
5
、确认
IIC Device
地址,
Pin58
为低时对应
0x40
,为高时对应器件地址
0x42
;
6
、
Epad
处理,手工焊接样品必须保证
Epad
可靠焊接,务必加锡处理;
7
、
IIC
为
1.8V
电平兼容
3.3V
电平
,可以外部上拉至
3.3V
,软件调试前必须验证
IIC
是否可以正常访问,确认的方式
可以采用读取
ChipID
,详细信息如下:
8
、寄存器地址及读写说明
LT8918
的 寄 存 器 地 址 为
伪
16
位
(
实际读写还是按照
8
位地址操作,读写时序可参考
8
位地址的
EEROM-24C02/04/08/16
)
,其中
高
8
位为
Bank
地址,
低
8
位为
Bank
内偏移地址。
0xFF
寄存器
为
Bank
地址选择寄存
器,同一
Bank
内的寄存器读写无需重复写
Bank
地址;跨
Bank
操作必须先写
0xFF
寄存器选择相应的
Bank
地址。
0x60ee
为
IIC
使能寄存器,必须先配置为
0x01
才能操作其他寄存器。
函数
vdSet_Reg_Bank(u8 adr)
用于切换
Bank
,函数
Write_I2C_Byte(u8 RegAddr, u8 d)
用于
RegAddr
寄存器赋值,
函数
u8 Read_I2C_Byte(u8 RegAddr)
用于读取内部寄存器
RegAddr
的当前值。
void vdSet_Reg_Bank(u8 adr)
{
Write_I2C_Byte(0xff,adr);
//
设置
Bank
地址
}
void vdLT8918_I2c_Enable(void)
{
vdSet_Reg_Bank(0x60);
Write_I2C_Byte(0xee,0x01);
//cfg iic enable
}
9
、开发工具介绍
LT8918
支持
Pattern Mode
和
Normal Mode
两种工作模式,所谓的
Pattern Mode
就是
LT8918
内部生成
Timing
时
序,等效于内部模拟
RGB
源;
Normal Mode
则是采用外部的
RGB
输入。为了排除外部
RGB
输入的配置不匹配导致
无法显示,
一般建议先用
Pattern Mode
点亮再切换到外部
RGB
输入,
FlagNormalMode=0 时执行 Pattern Mode 配置,
主循环配置如下:
void main(void)
{
vdInit_MCU_GPIO();
//MCU GPIO 初始化
InitialUART1_Timer3( 115200 );
//MCU 串口初始化
while(1)
{
if(
FlagNormalMode
)
{
vdLT8918_Normal_Mode();
//RGB 输入模式
}
else
{
vdLT8918_Pattern_Mode();
//Pattern 模式
}
}
}