![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 65
cyb519
这个作者很懒,什么都没留下…
展开
-
stm32单片机ISP烧写
使用STM32常用到的问题一般学生比较少遇到,但开始工作,进行软件开发时,会遇到各种“匪夷所思”的问题不过,慢慢积累就能对硬件、软件有一定了解,能让你很快的精通!在使用stm32f103系列的mcu时,当时还在学校的时候用的jtag(盗版)烧写,对烧写引脚没有那么关注(反正能烧写就行)但是到了企业工作后,发现一般只使用4个引脚烧写——就是所谓的SWD模式只需要4根引脚(VCC、GND、SW转载 2017-07-20 11:16:33 · 3828 阅读 · 0 评论 -
STM32串口如何代码实现更稳定的接收消息
在 《STM32串口向世界问好》介绍过如何发送消息,那么又如何接收消息呢?也很简单,只需要配置好串口接收,配置好中断,并在串口中断函数里面进行数据接收就可以了。通用配置代码如下:/** * @brief 初始化IO 串口1 * @param bound:波特率 * @retval None */void USART1_Debug_Init(u32 bound){转载 2017-07-09 20:11:29 · 1481 阅读 · 0 评论 -
单片机串口通信电平不匹配的解决电路
今天无意中,在网上看到这个电平匹配的电路,个人觉得有问题,说出来大家讨论下,另外我也做出来自己的解决电路,大家也看看有什么问题。虽然也见了有人说直接连接或者中间加一个22Ω的电阻,隔一下就可以了,也不没见出什么事的。因为电平不同的原因,多少还是会缩短IC的使用寿命的。如下图,这是在网上看到的电路图。很显然,右边的是使用3.3V供电的IC,左边的是使用5.0V供电的IC。分析下这个电转载 2017-07-28 15:43:15 · 18337 阅读 · 4 评论 -
很有用的STM32外部中断
STM32的EXTI控制器支持19 个外部中断/事件请求。每个中断设有状态位,每个中断/ 事件都有独立的触发和屏蔽设置。STM32的19个外部中断对应着19路中断线,分别是EXTI_Line0-EXTI_Line18:线0~15:对应外部 IO口的输入中断。线16:连接到 PVD 输出。线17:连接到 RTC 闹钟事件。线18:连接到 USB 唤醒事件。转载 2017-09-04 22:10:31 · 1934 阅读 · 0 评论 -
STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷。
最近经常看见坛友在论坛上问串口接收的问题,我之前刚好由于项目需要用到PLC的PPI协议,需要不停地利用串口接收数据,一开始的时候采用单字节中断的方式接收判断。但是用来做通信的时候需要不停的产生串口接收中断,会严重影响主程序的运行。后来采用DMA接收的方式,但是一般情况下配置的DMA都是接定长的串口数据,对于未知长度的串口数据接收并不适用。后来在网上发现了一种方法可以利用串口的空闲中断+DMA接收的原创 2017-09-06 10:36:58 · 1917 阅读 · 0 评论 -
STM32 基于串口RS485双机通信原理浅析
RS485通信想必大家都知道,在学习RS232时,都会拿485(RS485下文就用485代替)和其作对比。485优缺点不说,网上有我用的是STM32库函数学的485通信,所以接下来就讲讲STM32串口实现485双机通信的原理: 485和232都是基于串口的通讯接口,在数据的收发操作上都是一致的。但是他两的通讯模式却大不相同~!232是全双工(例:A->B的同时B->A,瞬时同步)工作模转载 2017-09-29 16:23:15 · 1946 阅读 · 0 评论