STM32
gloria.Momo
这个作者很懒,什么都没留下…
展开
-
解决STM32定时器初始化后直接进入中断问题
解决STM32定时器初始化后直接进入中断问题STM32初始化完毕后第一次启动定时器直接进入中断,原因是定时器的寄存器中断标识没有被清理掉。如果使用标准库,先用TIM_ClearITPendingBit(TIM1, TIM_IT_Update)清除中断标记,然后使能定时器中断,最后启动定时器;如果使用HAL库,在MX_TIMx_Init函数后紧跟着__HAL_TIM_CLEAR_IT(&htimX, TIM_IT_UPDATE)以此来清除中断标识位。...转载 2020-11-19 14:13:53 · 5278 阅读 · 2 评论 -
stm32之ADC多通道连续采集
CubeMx配置1、CubeMx选择多个ADC通道2、设置通道外设3、打开ADC的DMA,并打开中断4、生成工程在main.c文件中添加uint16_t aResultDMA[4]; //存放采集到的ADC数据//在main()函数中添加 /* ### - 2 - Start calibration #############...原创 2020-03-26 12:07:24 · 9485 阅读 · 0 评论 -
STM32之串口DMA中断
定义变量uint8_t aTxBuffer[100]; //存放要发送的字符串uint8_t aRxBuffer[100]; //存放接收到的字符串uint8_t usRxLen; //实际接收到的数据长度uint8_t Rx_flag; //接收到数据时置1在main函数中清idle标志位,并且开中断HAL_UART_Re...原创 2020-03-25 17:18:42 · 1395 阅读 · 0 评论