void USART1_IRQHandler(void) //串口中断{ if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET) //USART1接收中断,,, { uart1_rx_buf[uart1_rx_RecvIndex] = USART1- ...
分类:
其他好文 时间:
2018-05-18 14:24:28
阅读次数:
172
这个程序是为了使用串口中断接收定长数据,协议里面只有协议头没有协议尾,这个程序解决了使用串口空闲中断就马上进入空闲中断的问题,但返回之后要重新打开串口接受中断才能正常使用。 ...
分类:
其他好文 时间:
2018-05-12 02:37:26
阅读次数:
182
在一项目中,使用STM32作为主控,程序运行一段时间后概率出现主循环卡死现象。 问题分析如下: 1、程序USART2不停接收并处理串口数据,波特率115200; 2、主循环卡死; 3、USART1中断及TIM2中断响应函数运行正常;(USART1及TIM2中断优先级均比USART2高) 4、出现现象 ...
分类:
其他好文 时间:
2018-04-28 11:44:51
阅读次数:
157
1.重新了解了usart串口的代码(这里用usart1代码为例) USART1_IRQHandler(串口1中断函数代码) 此代码解析参考网站http://blog.sina.com.cn/s/blog_776077610102vgqg.html 个人理解:这个代码就是以第14位(0-15)是否收到 ...
分类:
其他好文 时间:
2018-02-14 21:05:01
阅读次数:
408
借鉴了文章:《stm32串口中断接收方式详细比较》 文章地址:http://blog.csdn.net/kevinhg/article/details/40186169 串口的配置这里不做说明,仅对中断中的协议解析进行描述 数据帧协议: 帧头1+帧头2+数据长度(包含有效数据、crc_1、crc_2 ...
分类:
其他好文 时间:
2017-12-13 02:18:28
阅读次数:
955
最新在做LoRa的项目,使用的是STM32L072和SX1276,需要做一个串口透传模块,刚开始做demo的时候不考虑功耗,所以串口发送和接收直接使用下列函数执行: 都涉及到了超时时间,而超时时间依赖的是systick中断,接收发送100字节没问题。 但现在需要做低功耗,那么就不允许systick频 ...
分类:
其他好文 时间:
2017-08-31 12:55:07
阅读次数:
313
最近做了两个单片机项目,新唐的029和mini58ZDE的MCU,都是cortex-M0,一个厂家所以API基本一致,大致了解了串口中断及定时器功能以及ADC采样相关的编程内容。 4G项目即mini58zde,主要是从GPS中读数据然后从另外一个串口转发出去 GPS模块 串口1接收 数据处理组包 串 ...
分类:
其他好文 时间:
2017-08-24 15:04:04
阅读次数:
206
目录: 一、时钟使能,包括GPIO的时钟和串口的时钟使能 二、设置引脚复用映射 三、GPIO的初始化配置,注意要设置为复用模式 四、串口参数初始化配置 五、中断分组和中断优先级配置 六、设置串口中断类型并使能串口中断 七、编写中断服务函数函数名格式为函数名格式为 USARTxIRQHandler(x ...
分类:
其他好文 时间:
2017-04-18 21:49:45
阅读次数:
1625
1、在使用一个内置外设的时候,我们首先要使能相应的GPIO时钟,然后使能复用功能时钟和内置外设时钟。注意设置时,要使能三个,一个gpio,一个usart,还有一个复用功能;2、gpio的端口模式设定:3、中断相应函数的名字是不能随便定义的,一般我们都遵循MDK定义的函数名。这些函数..
分类:
其他好文 时间:
2016-11-25 14:48:46
阅读次数:
214
单片机--- 最小系统能够运行起来的必要条件 1电源 2晶振 3复位电路 对单片机任意IO口的限新操作 1输出控制电平高低 2输出检测电平高低 定时器:重点掌握最常用的方式2 中断:外部中断、定时器中断、串口中断 串口通信:单片机之间、单片机与计算机间 stm32 F4 GPIO的使用 时钟 uar ...
分类:
其他好文 时间:
2016-11-13 21:57:44
阅读次数:
190