我用的编码器是AS5600,寄存器地址是0X36,请求地址是-0x0c
I2Cone.beginTransmission(0X36);:
这一行代码开始了一个针对 I2C 设备地址为 0X36(十进制下是54)的传输。在 I2C 通信中,设备都有唯一的地址以便进行通信。这个地址通常是硬件制造商指定的,也可以根据需要配置。在这里,0X36 可能是你连接的传感器或设备的地址,以便向其发送数据或从其接收数据。
I2Cone.write(0X0C);
这一行代码向刚刚指定的设备地址发送了一个字节的数据,即 0X0C。这个具体的值 0X0C 可以是一种命令或者配置信息,告诉设备要进行特定的操作,比如读取传感器数据、设置某些参数等。具体的含义需要查看设备的文档或者规格表来确定。
注意接线共地—驱动板和主控板要共地
1,查看IOC配置截图
其实IOC配置:加了个DMA,,然后设置I2C两个GPIO为高拉;其他默认,我看也有人设置模式为高速模式,通讯能提高4倍,但是一般情况应该不影响。