[应用相关]

使用iic读取FDC2214数值,值为0xffff

[复制链接]
476|0
手机看帖
扫描二维码
随时随地手机跟帖
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]复制代码


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

286

主题

1191

帖子

1

粉丝