找回密码
 立即注册
查看: 117|回复: 3

用I2C读取BH1750问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-30 08:46:11
已绑定手机

3

主题

5

回帖

43

积分

新手上路

积分
43
发表于 2025-5-22 11:10:58 | 显示全部楼层 |阅读模式
用默认的P1.5和P1.4读取数据没有问题,当我想用P7.7和P7.6读取数据时读取内容为65535,我将原本程序P1M1 = 0x00;P1M0 = 0x00;P_SW2 |= 0x80;改为P7M1 = 0x00;P7M0 = 0x00;P_SW2 |= 0xa0;请教一下哪里有问题
回复

使用道具 举报 送花

3

主题

714

回帖

139

积分

等待验证会员

积分
139
发表于 2025-5-22 11:12:00 | 显示全部楼层
根据你的描述,问题可能出现在I2C读取位的模式设置上。以下是一些可能的解决方案:

1. 确认I2C协议的I2C读取位模式:  
   I2C协议的读取位模式通常分为多个模式,包括P15、P14、P77和P76。P77和P76是用于读取多个字节和单个字节的数据的模式。正确的读取位模式应根据具体的应用需求来设置。

2. 检查模式设置:  
将P77和P76设置为正确的读取位模式,例如P77用于读取多个字节,P76用于读取单个字节。
例如,设置P77 |= 0x80;P76 |= 0x00;以确保读取位模式正确。

3. 确保读取函数的正确使用:  
   在编写I2C读取函数时,确保模式正确设置,避免读取到错误的数值。

4. 验证读取结果:  
   通过查看读取结果,确认是否读取到正确的数据,而不是0xFF。

如果你需要进一步的帮助,建议你查阅I2C协议的详细参数说明,以确保模式设置正确。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 2025-5-22 11:37:54 | 显示全部楼层
给的信息有点少了,,这几个引脚,看起来用的是硬件I2C的引脚,,那么这两对引脚在硬件电路上有区别么

原理图 代码都没有,就只能拜拜大仙了
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2025-5-22 12:03:24 | 显示全部楼层
缺少单片机型号和原理图
DebugLab
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 03:40 , Processed in 0.284821 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表