这段时间都在实验室写HAL库的代码,感谢师兄,让我能专注于一件事,而不是东一茬西一茬的搞。
这篇文章讲我用MAX30100的一些感受、体会。
首先看到的是MAX30100的地址,I2C接口。0XAE是写地址,0XAF是读地址,可以在.h文件中用宏替代。
这是芯片的写时序,先发送0xAE,再发送寄存器地址,最后是数据,可以用HAL库的函数代替。例如,我写的write函数:
用法是用一个uint8_t数组存放寄存器地址和要写入的数据,分别为i2cData[0]和i2cData[1],寄存器地址在前,用以模拟MAX30100的时序。
这是读时序,稍微复杂些,很奇怪,手册给的传感器R/W是0,也就是0xAE,照着这个写吧。
用法很简单,也就不多赘述了,我先读0XFF地址的寄存器,因为它上电复位后的数值是0X11,可以检验读函数的正确性。
剩下的设置模式等等,夜深了,我很懒,你们照着手册给的寄存器地址读写吧。