STM32/STM8技术论坛
直播中

周小树

3年用户 7经验值
私信 关注
[问答]

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

引脚连接:SDA和SCL连接STM32设置的引脚,其余除去电源外,全部接地(SD,INTB,ADDR,CLK,NC)
读取设备ID和制造商ID也为65535(0xfff)。
iic使用的是为正点原子stm32mini的寄存器版本库
  1. //Receive_Date[] 为接收数据的数组
  2. //C_Data 为一个16位无符号的整型
  3. u16 FDC_read_reg(u8 addr)
  4. {
  5.                  IIC_Start();                    //产生START信号
  6.              IIC_Send_Byte(0x2a);   //发送写命令
  7.              IIC_Wait_Ack();               
  8.              IIC_Send_Byte(addr);            //发送需要读的寄存器的地址
  9.                  IIC_Wait_Ack();
  10.         
  11.              IIC_Start();
  12.              IIC_Send_Byte(0x2a);  //发送读命令
  13.              IIC_Wait_Ack();
  14.             
  15.              Receive_Date[0]=IIC_Read_Byte(1);  //读高8位
  16.                  Receive_Date[1]=IIC_Read_Byte(0);  //读低8位
  17.              IIC_Stop();                            //产生STOP信号
  18.              C_Data=(Receive_Date[0]<<8)+ Receive_Date[1];
  19.                  return C_Data;
  20. }


已退回1积分

回帖(5)

周小树

2020-12-15 14:58:41
更换引脚,测试的引脚不能用于iIC通信。
举报

tangchao86

2020-12-18 15:59:24
IIC的两根线需要上拉
举报

h1654156033.3606

2020-12-29 14:29:33
路过学习,很实用,谢谢分享。
举报

h1654156033.3606

2020-12-30 12:42:53
路过学习,谢谢分享。
举报

langrous

2021-1-3 12:00:49
路过学习,很实用,谢谢分享。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分