|
三星Display初始化时关于SPI通讯的问题
[复制链接]
三星的LCD驱动,在对LTV350初始化的部分,要利用SPI初始化控制器。
它的SPI是用GPIO模拟的,里面有一个SPI‘写’的函数---Write_LDI_LTV350。
有几个问题:
1.每次往寄存器写数时,先发设备序号Device_ID,再发地址address;再发一次设备序号Device_ID,最后发数据data。
我想问现在是1对1通讯,也需要每次先发一个设备序号吗?
2.发地址值address前,先发Device_ID,再有下面一段程序,然后才发address。
它是往外发送两个‘0’。我想问这段程序作用是什么?
// RS = "0" : index data
////////////////这里发送一个'0'
LCD_DCLK_Lo; // CLOCK = Low
LCD_DSERI_Lo;
delayLoop(DELAY);
LCD_DCLK_Hi; // CLOCK = High
delayLoop(DELAY);
// Write
////////////////这里又发送一个'0'
LCD_DCLK_Lo; // CLOCK = Low
LCD_DSERI_Lo;
delayLoop(DELAY);
LCD_DCLK_Hi; // CLOCK = High
delayLoop(DELAY);
3.同样,发数据data前,先发Device_ID,再有下面一段程序,然后才发address。
它是往外发送一个‘1’一个‘0’。我想问下面这段程序作用是什么?
// RS = "1" instruction data
////////////////这里发送一个'1'
LCD_DCLK_Lo; // CLOCK = Low
LCD_DSERI_Hi;
delayLoop(DELAY);
LCD_DCLK_Hi; // CLOCK = High
delayLoop(DELAY);
// Write
////////////////这里发送一个'0'
LCD_DCLK_Lo; // CLOCK = Low
LCD_DSERI_Lo;
delayLoop(DELAY);
LCD_DCLK_Hi; // CLOCK = High
delayLoop(DELAY);
谢谢。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
|