ST意法半导体
直播中

感谢相遇

9年用户 953经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[问答]

STM32F4是否支持SMBus HAL驱动呢?

大家好,
我读到 STM32F4 MCU 系列不支持 SMBus,因为 I2C 单元中的硬件限制。因此,SMBus 不包含在 HAL 驱动程序中。如果我在 STM32CubeMX 中选择 STM32F439ZI 并激活 I2C,我可以在 3 种不同模式之间进行选择,如下图所示。所以我很困惑。STM32F4 系列是否支持 SMBus?有STM32F4系列SMBus HAL驱动吗?
谢谢











回帖(1)

谢文婷

2023-1-5 13:54:48
我读到 STM32F4 MCU 系列不支持 SMBus,因为 I2C 单元中的硬件限制。
能否请您准确说明此信息的来源?
事实上,参考  STM32F439xx Data Sheet作为参考手册,I²C 总线接口支持 SMBus 2.0,匹配 STM32CubeMX 接口中的可用选项。
此外,STM32F4 系列的 STM32Cube MCU 包提供了 SMBUS HAL 模块驱动程序:stm32f4xx_hal_smbus.c文件,提供固件功能来管理系统管理总线 (SMBus) 外设的功能。您可以在STM32F4 HAL 和低层驱动程序说明中找到有关 HAL SMBUS 通用驱动程序的更多详细信息。
STM32F43xx 勘误表中描述了一个设备限制,其中提到 I2C 外设不完全符合 SMBus v2.0。此限制带有解决方法。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分