STM32 寄存器
引脚连接:SDA和SCL连接STM32设置的引脚,其余除去电源外,全部接地(SD,INTB,ADDR,CLK,NC)
读取设备ID和制造商ID也为65535(0xfff)。
iic使用的是为正点原子stm32mini的寄存器版本库
- //Receive_Date[] 为接收数据的数组
- //C_Data 为一个16位无符号的整型
- u16 FDC_read_reg(u8 addr)
- {
- IIC_Start(); //产生START信号
- IIC_Send_Byte(0x2a); //发送写命令
- IIC_Wait_Ack();
- IIC_Send_Byte(addr); //发送需要读的寄存器的地址
- IIC_Wait_Ack();
-
- IIC_Start();
- IIC_Send_Byte(0x2a); //发送读命令
- IIC_Wait_Ack();
-
- Receive_Date[0]=IIC_Read_Byte(1); //读高8位
- Receive_Date[1]=IIC_Read_Byte(0); //读低8位
- IIC_Stop(); //产生STOP信号
- C_Data=(Receive_Date[0]<<8)+ Receive_Date[1];
- return C_Data;
- }
已退回1积分
回帖(5)
2020-12-15 14:58:41
更换引脚,测试的引脚不能用于iIC通信。
更换引脚,测试的引脚不能用于iIC通信。
举报
2020-12-18 15:59:24
IIC的两根线需要上拉
IIC的两根线需要上拉
举报
2020-12-29 14:29:33
路过学习,很实用,谢谢分享。
路过学习,很实用,谢谢分享。
举报
2020-12-30 12:42:53
路过学习,谢谢分享。
路过学习,谢谢分享。
举报
2021-1-3 12:00:49
路过学习,很实用,谢谢分享。
路过学习,很实用,谢谢分享。
举报
更多回帖