c - 无法使用 Renesas r5F104GK 通过 I²C 从 VEML6030 读取(或仅获取 0x0000)
问题描述
我的问题:我已将 VEML6030(Vishay 的环境光传感器)连接到我的 µC。如果我想读取这个传感器,我只会得到 0x0000 作为答案。
我在 Renesas r5F104GK上用 c 编程。我使用 Applet 作为代码生成器。
我有数据表和应用说明作为文档。我也已经花了几天的时间在网上搜索 - 不幸的是到目前为止没有成功。
我的 PCB 上还有一个 Lis3DH 传感器,它连接到相同的 I²C 总线。我可以用跳线将两个组件与总线分开。
我已经取得的成就:
- 根据 ADDR 引脚的电平,我在总线上看到一个 ack。 识别veml6030
- 与 Lis3DH 的通信工作(读写)
- 我从传感器获得符合协议的 Ack / NACK。
- 系统工作在 3V
如果我尝试读取输出,我只会得到 0x000: Output
在测试期间,我确信只有 VEML6030 被联系到。
如果这里有人可以分享他们使用 VEML6030 的经验,我会非常高兴,如果有必要,我会告诉你我做错了什么。
最后,我确定问题出在显示器前面;)
更新(@Lundin)
- 如何将我的票转移到electronics.stackexchange.com?
- 不幸的是,我只能发布原理图的一部分
2.1) SDA & SCL 有 10k Pullups
2.2) SDA 连接到 µC 引脚 18 (P14/RxD2/SI20/SDA20/TRDIOD0/(SCLA0))
2.3) SCL 连接到 µC 引脚 17 (P15/PCLBUZ1/SCK20/SCL20/TRDIOB0/(SDAA0))
2.4) INT 连接到 µC 引脚 36 (P140/PCLBUZ0/INTP6)
ADDR 处的连接器仅用于在 PCB 上获得正确的占位面积。实际上它是一个带有 3 个引脚的跳线。
PS:已解决的通信 在此处输入图像描述
解决方案
我希望这是现在正确的方法。
我的问题解决了。
我只需要发送一个“开始”。
推荐阅读
- django - *已解决*端点共享 URL 的一部分
- python-3.x - 比较包含字符串的数据框行
- gnuplot - 如何在对数刻度图中获得(自动)偏移量?
- r - 在两个数据框中寻找共同的条目
- ios - 在 UIViewController 中从 SwiftUIView 分配 @state var
- django - 一致的 Wagtail 菜单显示父母、孩子和兄弟姐妹
- google-sheets - Google表格中是否有任何公式长度限制?
- angular - Angular ag-grid 将数据传递到另一个组件
- python - python中“结果太大”有什么解决方案吗?
- r - 如何在r中堆叠数据框列?