之前不小心把自己做的通过6124B控制dms模组的功能的源码全给删掉了,可是吓死我了,没办法只能自己加班偷偷赶出来。
这次给我的教训就是所有的源码都应该留有备份,除非确认不需要的源码。
凭借着我的记忆,我其实已经把6124B的功能做出来了,只是因为I2C读写失败的问题导致一直接受不了dms的图像。我用的是我之前写的linux应用层的i2c设备文件的读写方式进行控制i2c接口的。一直以为是没有问题的。之所以写入和读取不成功是因为6124B的寄存器地址是8bit的,而我之前写的读写i2c的函数里面的地址是16bit的。这导致了i2c从设备一直不能正确获取到寄存器的地址。
解决:查看i2c的寄存器地址是8bit还是16bit。不同长度的地址会出现错误。