[单片机芯片]

CH582 硬件I2C的问题

[复制链接]
1192|22
手机看帖
扫描二维码
随时随地手机跟帖
pq113_6|  楼主 | 2023-3-18 12:21 | 显示全部楼层 |阅读模式
本帖最后由 pq113_6 于 2023-3-18 12:35 编辑

请问一下,CH582 硬件I2C,如何发送RESTART,发送完地址后需要再发START
CTRL1 |= RB_I2C_START;
后面的发送数据就失败了,而且只能断电才能再工作。接的是EERPOM,地址时0xA0,下面是打印数据:
Send 0xA0
***********************
CTRL1:401
CTRL2:3c
OADDR1:a0
OADDR2:0
DATAR:0
STAR1:1
STAR2:3
CKCFGR:c006
RTR:13
Send Mem Addr
***********************
CTRL1:401
CTRL2:3c
OADDR1:a0
OADDR2:0
DATAR:0
STAR1:84
STAR2:7
CKCFGR:c006
RTR:13
ReStart
***********************
CTRL1:401
CTRL2:3c
OADDR1:a0
OADDR2:0
DATAR:0
STAR1:84
STAR2:7
CKCFGR:c006
RTR:13
Send 0xA1
***********************
CTRL1:401
CTRL2:3c
OADDR1:a0
OADDR2:0
DATAR:0
STAR1:1
STAR2:3
CKCFGR:c006
RTR:13
Send Byte a1 : 2, 3


Send Byte a1 : 2, 3表示发送地址0xA1错误,返回时STAR1和STAR2的值为2,3

使用特权

评论回复
zhuotuzi| | 2023-3-19 17:08 | 显示全部楼层
确认地址没错吗,跑一下官方的例子看看。

使用特权

评论回复
pq113_6|  楼主 | 2023-3-20 10:04 | 显示全部楼层
zhuotuzi 发表于 2023-3-19 17:08
确认地址没错吗,跑一下官方的例子看看。

写没问题,用逻辑分析仪可以看到写256个字节都是正确的,就是读有问题,官方那个例子不知道接的什么,应该不是EEPROM。直接跑的话(相当于没接I2C从设备),写数据直接卡死了,好像是直接卡再START里面了。

使用特权

评论回复
tpgf| | 2023-4-11 13:19 | 显示全部楼层
iic如果失败的话 会有返回的错误码 能看到是多少吗

使用特权

评论回复
aoyi| | 2023-4-11 13:35 | 显示全部楼层
从设备的iic有没有办法回读得到自己的地址呢

使用特权

评论回复
qcliu| | 2023-4-11 13:53 | 显示全部楼层
接收和发送两个设备的波特率容差在合理范围内吗

使用特权

评论回复
磨砂| | 2023-4-11 14:33 | 显示全部楼层
qcliu 发表于 2023-4-11 13:53
接收和发送两个设备的波特率容差在合理范围内吗

这个倒是可以用示波器实际看一下发送的波形和波特率

使用特权

评论回复
晓伍| | 2023-4-11 14:51 | 显示全部楼层
硬件iic不可以从错误中自恢复过来吗

使用特权

评论回复
八层楼| | 2023-4-11 15:44 | 显示全部楼层
pq113_6 发表于 2023-3-20 10:04
写没问题,用逻辑分析仪可以看到写256个字节都是正确的,就是读有问题,官方那个例子不知道接的什么,应 ...

如果是写数据直接卡死,是否可以做一个延时自动跳出来呢

使用特权

评论回复
chenjun89| | 2023-4-11 20:13 | 显示全部楼层
没有stop就直接发start?

使用特权

评论回复
2539752622| | 2023-4-17 11:26 | 显示全部楼层
可以参考一下这个博客:
https://www.cnblogs.com/JayWellsBlog/p/16982253.html

使用特权

评论回复
alvpeg| | 2023-5-5 23:12 | 显示全部楼层
硬件I2C 到底是不是个坑              

使用特权

评论回复
macpherson| | 2023-5-6 00:03 | 显示全部楼层
CH582 的硬件I2C稳定吗              

使用特权

评论回复
benjaminka| | 2023-5-6 00:26 | 显示全部楼层
硬件I2C能与软件I2C一起用一个I2C通道么

使用特权

评论回复
yorkbarney| | 2023-5-6 00:32 | 显示全部楼层
I2c总线一般拿来实现什么功能?

使用特权

评论回复
10299823| | 2023-5-7 10:34 | 显示全部楼层
硬件IIC需要外围上拉电阻吗               

使用特权

评论回复
claretttt| | 2023-5-7 14:09 | 显示全部楼层
硬件IIC怎么接收不同字节的长度的数据

使用特权

评论回复
bestwell| | 2023-5-7 14:50 | 显示全部楼层
可以直接用硬件I2C驱动么              

使用特权

评论回复
pl202| | 2023-5-7 14:59 | 显示全部楼层
i2c 从机 ack是软件还是硬件生成

使用特权

评论回复
claretttt| | 2023-5-7 15:06 | 显示全部楼层
有硬件IIC,为什么很多应用,还要模拟IIC

使用特权

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

本版积分规则

36

主题

284

帖子

2

粉丝