OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3780|回复: 10

stm32硬件IIC驱动ch455芯片

[复制链接]

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2017-8-4
在线时间
48 小时
发表于 2020-5-21 10:17:48 | 显示全部楼层 |阅读模式
10金钱
有没有大神用过stm32的硬件iic啊,debug,程序卡在等待EV6。
Ch455芯片没有地址线,那从设备地址该发多少呢,我觉得是从设备地址没有发对,导致一直等不到从设备应答。
也拿示波器看了,主机发送 I2C_Send7bitAddress 后,SDA线上没有看到从设备的应答信号。
还望能有大神指点迷津。

最佳答案

查看完整内容[请看2#楼]

地址应该是0x40,你先试试这个地址,不行就参考一下这个http://www.pudn.com/Download/item/id/3693625.html
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-12-27
在线时间
0 小时
发表于 2020-5-21 10:17:48 | 显示全部楼层
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
发表于 2020-5-21 10:17:49 | 显示全部楼层
守望者2481632 发表于 2020-5-21 18:33
ch455的datasheet看好几遍了,也没看到说有地址的

地址应该是0x40,你先试试这个地址,不行就参考一下这个http://www.pudn.com/Download/item/id/3693625.html
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
发表于 2020-5-21 12:14:33 | 显示全部楼层
看规格书,把从地址找出来
回复

使用道具 举报

6

主题

412

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2707
金钱
2707
注册时间
2019-8-14
在线时间
414 小时
发表于 2020-5-21 16:32:11 | 显示全部楼层
建议用软件iic哦
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2017-8-4
在线时间
48 小时
 楼主| 发表于 2020-5-21 18:33:38 | 显示全部楼层
liaohaijian 发表于 2020-5-21 12:14
看规格书,把从地址找出来

ch455的datasheet看好几遍了,也没看到说有地址的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-5-22 01:07:17 | 显示全部楼层
联系下原厂看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-7-20
在线时间
46 小时
发表于 2020-9-3 15:41:30 | 显示全部楼层
守望者2481632 发表于 2020-5-21 18:33
ch455的datasheet看好几遍了,也没看到说有地址的

请问,您现在解决这个问题了吗?我现在用这个芯片,也遇到了这个问题
回复

使用道具 举报

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
524
金钱
524
注册时间
2020-5-9
在线时间
79 小时
发表于 2020-9-4 10:49:54 | 显示全部楼层
INIUKA 发表于 2020-9-3 15:41
请问,您现在解决这个问题了吗?我现在用这个芯片,也遇到了这个问题

他们公司的官网(http://wch.cn/)上有例程,上面给的地址也是0x40
有事直接关注:单片机与FPGA,24h内回复
回复

使用道具 举报

15

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-7-20
在线时间
46 小时
发表于 2020-9-7 11:49:30 | 显示全部楼层
喽啰卖啰喽 发表于 2020-9-4 10:49
他们公司的官网(http://wch.cn/)上有例程,上面给的地址也是0x40

那个地址也都是为了组合命令的第一个字节,不是单独发送0x40
回复

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2019-3-6
在线时间
36 小时
发表于 2020-9-7 14:58:55 | 显示全部楼层
INIUKA 发表于 2020-9-7 11:49
那个地址也都是为了组合命令的第一个字节,不是单独发送0x40

这颗芯片的操作方式就是简单的 命令+字段,每条报文都由这两个字节组成。

命令分0x48, 0x68, 0x6A, 0x6C, 0x6E, 0x4F这几种。

也就是说只要发了正确命令,单片机就应该能收到ACK,ADDR就会被设置起来。

说白了,和通常意义上的地址+命令+字段的I2C报文有一点点小区别而已,这颗芯片省去了地址字节,(或者说将地址和命令字直接结合了,看你怎么理解了)。


无需拘泥于这种实现细节的差异,因为不同的I2C设备的协议定义很可能完全不一样,一般意义上的地址字节很可能不止发一次。从单片机的角度来说,直接简单的将发送的第一个字节视为所谓“地址”,之后的都是所谓的“数据”。至于从节点设备具体的协议如何定义,这都不重要,我们只要按单片机的逻辑一个一个去发、去收即可。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-17 14:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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