打印
[STM32F0]

STM32 mcu的I2C接口跟SMBus和PMBus兼容?那就配置成I2C可以不?

[复制链接]
2316|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hzocce|  楼主 | 2020-5-6 12:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hzocce 于 2020-5-6 15:07 编辑

STM32规格书上面说是I2C接口跟SMBus和PMBus兼容?

那理解就是配置成简单的I2C模式,就可以当SMBus和PMBus使用?

那为什么在CubeMX上面却有:
1. I2Cmode:
2.SMBus-Alert-mode;
3.SMbus-two-wire-interface

3种模式选择呢?如果一样那为什么多弄出2种来?

有用过此外设的大神没?

使用特权

评论回复
沙发
hzocce|  楼主 | 2020-5-6 15:07 | 只看该作者
把外设配置成I2C,能跟PMBus 和SMBus总线通信?

使用特权

评论回复
板凳
hzocce|  楼主 | 2020-5-8 14:42 | 只看该作者
规格书上面说 I2C1支持SMBus/PMBus,  I2C2不支持支持SMBus/PMBus。
怎么理解??

使用特权

评论回复
地板
爱国道人| | 2020-5-8 16:58 | 只看该作者
感觉设置成SMBus/PMBus,毛用都没有。至少STM32Cubex还帮你把I2C的代码写好了

使用特权

评论回复
5
hzocce|  楼主 | 2020-5-9 08:26 | 只看该作者
用I2C Mode用USB-I2C发送读写命令,可以收到MCU的ACK。
但是配置成SMBus用USB-I2C发送读写命令,却无法收到MCU产生的ACK,发现无法进去中断。

奇怪的,怎么理解哦,规格书上面又说I2C2不支持SMBus、PMBus,仅I2C1支持。

SMBus_3&2Wire.png (297.72 KB )

SMBus_3&2Wire.png

使用特权

评论回复
6
磨砂| | 2020-6-6 16:05 | 只看该作者
不是很理解

使用特权

评论回复
7
晓伍| | 2020-6-6 16:06 | 只看该作者
是不是说引脚兼容啊

使用特权

评论回复
8
八层楼| | 2020-6-6 16:06 | 只看该作者
应该不是说总线兼容吧

使用特权

评论回复
9
观海| | 2020-6-6 16:06 | 只看该作者
是不是可以分时复用的意思啊

使用特权

评论回复
10
guanjiaer| | 2020-6-6 16:07 | 只看该作者
那如何配置啊

使用特权

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

本版积分规则

127

主题

561

帖子

4

粉丝