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

STM32G031 SMBUS从机模式的tLOW:SEXT超时无效

[复制链接]
TDHY 提问时间:2024-8-20 17:19 / 未解决

手册说明:tLOW:SEXT is the cumulative time a given slave device is allowed to extend the clock cycles in one message from the initial START to the STOP. 项目验证:对I2C_TIMEOUTR设TIMEOUTB[11:0] 8ms,并置位TEXTEN。在从机收到start信号后,SCL为高,SDA为低持续超过8ms,并未触发I2C_ISR中的TIMEOUT标志。 寻求帮助:SMBUS从机的Start信号超时功能按项目验证设置是否正确,为什么超时功能不生效?

收藏 评论2 发布时间:2024-8-20 17:19

举报

2个回答
butterflyspring 回答时间:2024-8-21 11:23:15
看看是不是漏掉了 TIMOUTEN 位的使能。 另外注意一下初始化的顺序。

手册上有关于设置的详细描述,包括时间设置的表格,参考一下应该可以的。

STM32G031 SMBUS TIMEOUT .PNG
TDHY 回答时间:5 天前

butterflyspring 发表于 2024-8-21 11:23
看看是不是漏掉了 TIMOUTEN 位的使能。 另外注意一下初始化的顺序。</p>
<p>手册上有关于设置的详细描述,包括时 ...

反读确认TIMEOUTR寄存器值与初始化设定一致(.Init.SMBusTimeout = 0x80C380C3U),但仍是无法触发超时机制。

这个TIMEOUTB在从机模式下应该是用于退出“死锁”问题,该功能还有其他关联配置需要关注吗?该功能是否有官方示例?感谢!

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版