你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Stm32G071 i2c slave配置问题

[复制链接]
gintoki_zero 提问时间:2024-3-28 15:07 / 未解决

请问下大佬们,G071的I2C在配置成slave 的情况下,上面timing configure 中的100k是否会对slave有限制,比如说外部master使用400k的clk读写G071的数据,会因为时钟频率不一致而导致传输数据有问题的情况?

image.png

收藏 评论6 发布时间:2024-3-28 15:07

举报

6个回答
xmshao 回答时间:2024-3-28 18:00:12
G0 i2c是可以支持400K的。你可以先用标准模式测试下,先让通信正常跑起来。关于参数配置,在STM32G0的参考手册里有个表格可以参考下,Table 109. Examples of timing settings for fI2CCLK = 8 MHz。
gintoki_zero 回答时间:2024-3-29 09:19:24

xmshao 发表于 2024-3-28 18:00
G0 i2c是可以支持400K的。你可以先用标准模式测试下,先让通信正常跑起来。关于参数配置,在STM32G0的参考 ...

通信是正常跑的,但是G0作为slave,在timing configure里面配置的100k是否只在作为master的时候有用,作为slave不生效;

在使用的时候发现配置成100k,作为slave使用,外部master使用400k的clk还可以正常访**0,所以很疑惑

butterflyspring 回答时间:2024-3-29 12:11:18
楼主分析的差不多。
做为master ,产生时钟,数据等需要从I2C clock 分频产生 400K时钟
做为slave  , 用 I2C clock 接收就行了,同步通讯,要求不高的。

Stm32g0 i2c clock slave.PNG

xmshao 回答时间:2024-3-29 16:00:12
哦明白你的意思了。时序参数跟着Master走的,当然,只要Slave能支持。
gintoki_zero 回答时间:2024-4-7 09:20:06

butterflyspring 发表于 2024-3-29 12:11
楼主分析的差不多。
做为master ,产生时钟,数据等需要从I2C clock 分频产生 400K时钟
做为slave  , 用 I ...

got it,谢谢解答

gintoki_zero 回答时间:2024-4-7 09:20:31

xmshao 发表于 2024-3-29 16:00
哦明白你的意思了。时序参数跟着Master走的,当然,只要Slave能支持。

got it,谢谢解答

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版