迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1453|回复: 6

【提问】求助大佬,使用MLX90614的iic通信,读到的SDA一直是高

[复制链接]

55

主题

206

回帖

1988

积分

金牌会员

Rank: 6Rank: 6

积分
1988
发表于 2025-1-7 20:50:48 | 显示全部楼层 |阅读模式
屏幕用的EKT043E,引脚用的P22和P23,一直读到SDA是1,后面换成P16和P17还是一样,前面器件地址以及写入得其他数据都正常,并且也都有从机的回应,所以确定是从机前面写入没问题,现在读取数据时SDA一直是高电平,读到的数据以及CRC-8校验码也是高电平,数据高位低位是合起来是65535,CRC-8值是255,不知道什么问题,求助!!!!
Github搬运工
回复

使用道具 举报

0

主题

26

回帖

213

积分

中级会员

Rank: 3Rank: 3

积分
213
发表于 2025-1-8 09:18:56 | 显示全部楼层
参考我们的rtc驱动,I2C接口屏幕做主机需要控制IO口的输入输出模式
回复

使用道具 举报

55

主题

206

回帖

1988

积分

金牌会员

Rank: 6Rank: 6

积分
1988
 楼主| 发表于 2025-1-8 09:26:14 | 显示全部楼层
Rye4869cjxy 发表于 2025-1-8 09:18
参考我们的rtc驱动,I2C接口屏幕做主机需要控制IO口的输入输出模式

这个我知道,而且用的I2C代码都是教程的代码,时序这些根据手册去做的,但是读到的SDA还是高电平
Github搬运工
回复

使用道具 举报

55

主题

206

回帖

1988

积分

金牌会员

Rank: 6Rank: 6

积分
1988
 楼主| 发表于 2025-1-8 09:34:59 | 显示全部楼层
Rye4869cjxy 发表于 2025-1-8 09:18
参考我们的rtc驱动,I2C接口屏幕做主机需要控制IO口的输入输出模式

这个要是不对,我前面器件的地址以及从机回应都会不成功,但是目前是确定成功的,才会走到下面的程序,所以就找不到问题出在哪里
Github搬运工
回复

使用道具 举报

0

主题

607

回帖

3389

积分

论坛元老

Rank: 8Rank: 8

积分
3389
发表于 2025-1-8 13:52:28 | 显示全部楼层
读需要设置IO口为输入模式,写需要设置IO输出模式,是不是方向不对?
回复

使用道具 举报

55

主题

206

回帖

1988

积分

金牌会员

Rank: 6Rank: 6

积分
1988
 楼主| 发表于 2025-1-8 14:11:49 | 显示全部楼层
紫狐 发表于 2025-1-8 13:52
读需要设置IO口为输入模式,写需要设置IO输出模式,是不是方向不对?

方向对的,在读取的时候是改为输入模式了,这部分的I2C代码用的是教程的代码
Github搬运工
回复

使用道具 举报

0

主题

607

回帖

3389

积分

论坛元老

Rank: 8Rank: 8

积分
3389
发表于 2025-1-8 14:25:47 | 显示全部楼层
方向对的,读的数据是高电平,那就是设备输出就是高电平了,用示波器可以测的。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-11-11 10:06 , Processed in 0.049994 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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