打印
[应用相关]

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

[复制链接]
1007|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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通信问题

使用特权

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

本版积分规则

432

主题

2107

帖子

1

粉丝