最近正在点这款屏,不过关于其SPI初始化部分有些不解。
因为没有其driver IC的资料,因此只能够参考其规格书。模组引出来关于spi的引脚有3个,分别是CS,SCL,SDI。
按照规格书上,我觉得完整的传送一次需要24bit,前8bit是开始字节,后16bit是传送的数据。
那么当对一个寄存器初始化时,比如要设置R09=4000H时,是否应该按照如下步骤进行?
1、设置寄存器:先设置CS=0,然后传送8bit开始数据为01110100(74H),再传送寄存器index 09H。再设置CS=1。
2、传送数据:延时一下,再设置CS=1,然后传送8bit开始数据01110110(76H),再传送数据 4000H。
这样对不对呢?感觉设置的不对啊。也不知道如何读某个寄存器的值,所以不知道设置的值是否已经成功,很郁闷。
做过的兄弟说一下啊! |