[应用相关] 使用iic读取FDC2214数值,值为0xffff

[复制链接]
1362|4
 楼主| classroom 发表于 2021-2-22 15:42 | 显示全部楼层 |阅读模式
引脚连接: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;
  • }


[color=rgb(51, 102, 153) !important]复制代码


adfdfyuitig 发表于 2024-12-18 17:00 | 显示全部楼层
请问楼主怎么解决的
小小蚂蚁举千斤 发表于 2024-12-19 20:00 | 显示全部楼层
应该是接口设置的问题吧
laocuo1142 发表于 2024-12-20 15:02 | 显示全部楼层
可能是I²C通信问题
申小林一号 发表于 2024-12-31 17:01 | 显示全部楼层
时序没对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

555

主题

3533

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部