请问我的CubeMX为什么初始界面没有ai选项,进去之后也没有addnetwork?
ST Motor Control Workbench卡在如图界面,生成不了代码
SDIO 标致位 没有变
程序卡死在USB_EPStartXfer这里
SDIO 初始化 死在 __HAL_RCC_SDIO_CLK_ENABLE语句上
我现在使用STM32F446ZET6芯片,外挂了16m的片外SDRAM。想把程序在SDRAM中运行,一直尝试没有成功,希望得到帮助,是否有相关的例子或参考的文档
MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。
STM32F405rgt6 I2S DMA输入会造成卡死,这个芯片有BUG
USBX在F407上创建CDC不能正常使用
STM32F427ZGTx内部RTC秒及亚秒同步问题
微信公众号
手机版
可以根据这个线索,跟踪先运行SPI 时,看看这个状态什么时候会变化,从而发现什么原因。
SPI和EEPROM通信?示波器看一下I2C总线的状态,是不是没有接上拉电阻。
接了上拉电阻,如果把I2C放在EEPROM的SPI通信之前或者直接注释SPI的话,I2C正常输出波形通信,但是放在SPI之后就在“if (hi2c->State == HAL_I2C_STATE_READY)”判断之后返回HAL_BUSY。调试看到hi2c->state值为0xFF。
好的,我试试,刚刚我将I2C初始化放在EEPROM通信之后,可以进去hi2c->state,但是又卡在了“I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart”和“READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START”,最终返回HAL_TIMEOUT
是不是I2C和SPI的配置IO有冲突了。仿真看一下IO寄存器对应IO口的状态。
没有冲突,目前已解决,跟踪state发现是SPI通信问题,导致state从ready变成其他