使用HAL库时,不能在中断里调用HAL_GetTick(),不然会一直循环出不来 比如使用在定时器中断里使用阻塞的串口发送/接收函数 不要在中断函数里使用阻塞的串口、I2C、SPI发送/接收函数 会卡在如图所示的地方一直while 2023.7.1 发现是中断优先级问题 Timebase source的中断优先级一定要高于其他,这样才能在中断里使用delay...
所以一定要掌握好,这节我们讲解定时器中断,本系列教程将对应外设原理,HAL库与STM32CubeMX结合在一起...
因为I2C通信可能需要较长时间来完成。你可以使用HAL_NVIC_SetPriority()函数来设置中断优先级。
请教下什么情况下MCU要作为I2C从机来进行通讯?(引用自2楼)应该做兼容芯片或者加密的时候使用,地址,...
前言: 今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,窗口看门狗的使用。本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 ...
使用HAL库时,不能在中断里调用HAL_GetTick(),不然会一直循环出不来 比如使用在定时器中断里使用阻塞的串口发送/接收函数 不要在中断函数里使用阻塞的串口、I2C、SPI发送/接收函数 会卡在如图所示的地方一直while 2023.7.1 发现是中断优先级问题 Timebase source的中断优先级一定要高于其他,这样才能在中断里使用delay...
使用HAL库时,不能在中断里调用HAL_GetTick(),不然会一直循环出不来 比如使用在定时器中断里使用阻塞的串口发送/接收函数 不要在中断函数里使用阻塞的串口、I2C、SPI发送/接收函数 会卡在如图所示的地方一直while 2023.7.1 发现是中断优先级问题 Timebase source的中断优先级一定要高于其他,这样才能在中断里使用delay...