
重新配置SCB->VTOR = 0x08010000后,再次复位,程序异常,发现不进tick中断,IIC读数卡死在准备查询循环中。
STM32407 使用串口闲时中断+DMA方式接收最大接收字节是多少
uboot初始化IIC1,跳转到应用程序中后,先读一字节AT24C04的数据,然后初始化IIC1(未复位),再读一字节AT24C04时,有概率一直检测到IIC处于busy状态。
STM32F407的flash读写问题
keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序,这个怎么解决?
STM32F4的IO口5V容忍问题
询问STM32F407两种USB可以实现的功能
TOF传感器(VL53L5),无法得到data ready
在CUBEMX生成的STM32F407VET6的I2S主机接收模式与I2S主机发送模式能正常运行,如何进行动态调整或者如何实现主机全双工?
STM32F407 多机RS485串口通讯+地址位唤醒+DMA空闲线接收,无法进入中断服务程序。
可以根据这个线索,跟踪先运行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变成其他