CY8CMBR3102怎么样通过IIC去设置不同slave address

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
yemi_3105971
Level 1
Level 1
First question asked

Dear all,

  想问下CY8CMBR3102可以通过IIC总线读取proximity值吗?如果可以的话,一个IIC总线上挂多个CY8CMBR3102,如何区分它们的设备地址(slave address)?

0 点赞
1 解答
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

您好:

第一个问题:

你想读取proximity 的什么值,关于在 怎么 监控capsense 的调试信息的你可以参考下面文档:

How to Monitor MBR3 CapSense Signal Through I2C – KBA225809

第二个问题:

关于一个主机多个从机的问题,你可以给I2C的从机设置不同的从机地址,这样主机会进行地址匹配的。

这个属于I2C 协议的问题,我们I2C的从机地址是放在“偏移地址0x51”下面的,但是不能直接改,如果直接改的话,CRC和与原来保存在flash当中的不同,不能生效。

最简单的方法是:

你可以直接在EZ-Click里面保存一包配置数据,包含I2C 地址的更改信息,然后通过i2C写进去,再通过 写 W address 86 02; 把当前的配置值写到flash里面。

在原帖中查看解决方案

0 点赞
1 回复
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

您好:

第一个问题:

你想读取proximity 的什么值,关于在 怎么 监控capsense 的调试信息的你可以参考下面文档:

How to Monitor MBR3 CapSense Signal Through I2C – KBA225809

第二个问题:

关于一个主机多个从机的问题,你可以给I2C的从机设置不同的从机地址,这样主机会进行地址匹配的。

这个属于I2C 协议的问题,我们I2C的从机地址是放在“偏移地址0x51”下面的,但是不能直接改,如果直接改的话,CRC和与原来保存在flash当中的不同,不能生效。

最简单的方法是:

你可以直接在EZ-Click里面保存一包配置数据,包含I2C 地址的更改信息,然后通过i2C写进去,再通过 写 W address 86 02; 把当前的配置值写到flash里面。

0 点赞