找回密码
 立即注册
查看: 564|回复: 12

iic主机模式下 我要输入地址是16位吗,但是我只有8位地址,那咋办

[复制链接]

30

主题

77

回帖

383

积分

中级会员

积分
383
发表于 2024-8-29 08:26:28 | 显示全部楼层 |阅读模式
stc8g单片机再iic主机模式下,  我要输入地址是16位吗,但是我只有8位地址,那咋办
截图202408290824448405.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-8-29 09:01:25 来自手机 | 显示全部楼层
i2c地址不是7位吗,还有一位读写位。合成8位。怎么有16位。
回复 支持 反对

使用道具 举报 送花

30

主题

77

回帖

383

积分

中级会员

积分
383
发表于 2024-8-29 09:07:44 | 显示全部楼层
so*** 发表于 2024-8-29 09:01
i2c地址不是7位吗,还有一位读写位。合成8位。怎么有16位。

那他为什么有存储地址高位,和存储地址低位
回复 支持 反对

使用道具 举报 送花

30

主题

77

回帖

383

积分

中级会员

积分
383
发表于 2024-8-29 09:09:06 | 显示全部楼层
becomeA*** 发表于 2024-8-29 09:07
那他为什么有存储地址高位,和存储地址低位

你看我第一张图,  它是先给你是读还是写,后给存储地址高位和低位,这啥意思
回复 支持 反对

使用道具 举报 送花

30

主题

77

回帖

383

积分

中级会员

积分
383
发表于 2024-8-29 09:10:57 | 显示全部楼层
so*** 发表于 2024-8-29 09:01
i2c地址不是7位吗,还有一位读写位。合成8位。怎么有16位。

而且我使用的支持标准iic协议的poe芯片,它的功能寄存器地址就只有八位,我就很奇怪,我该怎么写地址
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-8-29 09:27:58 | 显示全部楼层
这是设备地址8位(或者说是7位地址加1位读写),寄存器地址16位
DebugLab
回复 支持 反对

使用道具 举报 送花

30

主题

77

回帖

383

积分

中级会员

积分
383
发表于 2024-8-29 09:39:00 | 显示全部楼层
Debu*** 发表于 2024-8-29 09:27
这是设备地址8位(或者说是7位地址加1位读写),寄存器地址16位

但是我看到的主机控制寄存器和主机状态寄存器都只有8位,其他的数据发送接受寄存器也只有八位,我不明白为啥是16位 ,苦恼

点评

不同的设备不同吧,删掉一个发送数据和接收ACK就可以了  详情 回复 发表于 2024-8-29 09:43
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-8-29 09:43:14 | 显示全部楼层
becomeA*** 发表于 2024-8-29 09:39
但是我看到的主机控制寄存器和主机状态寄存器都只有8位,其他的数据发送接受寄存器也只有八位,我不明白 ...

不同的设备不同吧,删掉一个发送数据和接收ACK就可以了
DebugLab
回复 支持 反对

使用道具 举报 送花

30

主题

77

回帖

383

积分

中级会员

积分
383
发表于 2024-8-29 09:48:05 | 显示全部楼层
Debu*** 发表于 2024-8-29 09:43
不同的设备不同吧,删掉一个发送数据和接收ACK就可以了

好 ,哥  我还想问个问题  ,就是我使用isp串口从下位机读取的IIC数据怎么一直都是FF  
回复 支持 反对

使用道具 举报 送花

30

主题

77

回帖

383

积分

中级会员

积分
383
发表于 2024-8-29 09:50:17 | 显示全部楼层
Debu*** 发表于 2024-8-29 09:43
不同的设备不同吧,删掉一个发送数据和接收ACK就可以了

它的默认值是0000 1001

点评

默认值?那是设备地址不是寄存器地址  详情 回复 发表于 2024-8-29 10:31
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:40 , Processed in 0.304780 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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