
请问下各位大佬们,stm32f103 spec上描述是可以使用SMBUS和PMBUS的,但是在用CUBEMX生成代码时,可配置的选项很少,SMBUS代码为空,这个是什么情况
根据SPEC是需要配置一些寄存器,请问下是需要在I2C的配置下手动改CR1和SR1的配置吗?
|
如何用STM32芯片设计出能输出5路可分别控制脉冲数目的方波?
stm32编码器模式计数问题
关于ASM330LHH TR调试中的问题
STM32会存在单个IO口坏掉的情况吗?
STM32的DCode bus是连接到bus matrix的吗?参考手册描述和图片是不符吗?
L6234三相电机评估板代码能否提供参考一下
stm32ide怎么正确的导出项目
STM32F105RBT6 2025年 ROSH REACH 报告
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
你好,我的setting里面设置都没有问题。但是显示failed download cortexm3
你通过cubemx配置时,选择某个I2C后,接着选择使用方式,即I2C还是SMBUS。之后生成的MX_I2C1_SMBUS_Init(void)函数里
就可以清晰看见相关配置,包括你提到的对CR1的配置。在STM32参考手册里就I2C协议与SMBUS协议的差异有个表格也罗列出来了。
二者很类似,SMBUS协议可以看做I2C协议的一个子集,可简单将SMBUS看成低速I2C BUS。
/* USER CODE END I2C1_Init 1 */
hsmbus1.Instance = I2C1;
hsmbus1.Init.ClockSpeed = 100000;
hsmbus1.Init.AnalogFilter = SMBUS_ANALOGFILTER_ENABLE;
hsmbus1.Init.OwnAddress1 = 0;
hsmbus1.Init.AddressingMode = SMBUS_ADDRESSINGMODE_7BIT;
hsmbus1.Init.DualAddressMode = SMBUS_DUALADDRESS_DISABLE;
hsmbus1.Init.OwnAddress2 = 0;
hsmbus1.Init.GeneralCallMode = SMBUS_GENERALCALL_DISABLE;
hsmbus1.Init.NoStretchMode = SMBUS_NOSTRETCH_DISABLE;
hsmbus1.Init.PacketErrorCheckMode = SMBUS_PEC_DISABLE;
hsmbus1.Init.PeripheralMode = SMBUS_PERIPHERAL_MODE_SMBUS_SLAVE;
if (HAL_SMBUS_Init(&hsmbus1) != HAL_OK)
{
Error_Handler();
}
如果是CubeMx的问题,不妨重启或更新下。
static void MX_I2C1_SMBUS_Init(void){
hsmbus1.Instance = I2C1;
hsmbus1.Init.ClockSpeed = 100000;
hsmbus1.Init.AnalogFilter = SMBUS_ANALOGFILTER_ENABLE;
hsmbus1.Init.OwnAddress1 = 0;
hsmbus1.Init.AddressingMode = SMBUS_ADDRESSINGMODE_7BIT;
hsmbus1.Init.DualAddressMode = SMBUS_DUALADDRESS_DISABLE;
hsmbus1.Init.OwnAddress2 = 0;
hsmbus1.Init.GeneralCallMode = SMBUS_GENERALCALL_DISABLE;
hsmbus1.Init.NoStretchMode = SMBUS_NOSTRETCH_DISABLE;
hsmbus1.Init.PacketErrorCheckMode = SMBUS_PEC_DISABLE;
hsmbus1.Init.PeripheralMode = SMBUS_PERIPHERAL_MODE_SMBUS_SLAVE;
if (HAL_SMBUS_Init(&hsmbus1) != HAL_OK)
{
Error_Handler();
}
如果是CubeMx的问题,不妨重启或更新下。
我生成后没有这段代码,但是F4系列的生成就有,F1系列的生成就有,请问你也是在F1系列下生成的吗?再请问下Cube的版本是哪个版本 呢
[md]说错了,F4系列生成就有,F1系列生成就没有这段代码
我们可以后续跟踪下。 你暂时可以参考其它系列配置。