嵌入式
Keshan_Li
成功的人和别人学习经验,失败的人和自己学习经验
展开
-
STM32串口导致电脑鼠标乱飞的解决办法
在一次烧录代码时发现stm32f103开发板一接上串口并打开电源后,电脑鼠标就开始乱飞,最后卡在一个角落,搜索了半天最后找到了解决办法:1,重新上电,因为开发板带了一键下载电路,所以第一次上电,会引起几次(3~6次)MCU复位,很正常. 不要每次都按电源键来实现复位,就不存在这个问题了.2,因为代码的原因,一上电,就通过串口输出数据了,而此时CH340还在和电脑通信,CH340在和电脑USB连...原创 2018-11-11 10:21:08 · 5053 阅读 · 1 评论 -
STM32——SPI个人总结
SPI的基本框图:总线框图: 主设备与从设备之间的通信:SCLK:由主机提供的时钟信号NSS:也称CS,片选信号MOSI:主设备输出,从设备输入MISO:主设备输入,从设备输出 内部结构:SPI.H :#ifndef __SPI_H#define __SPI_H#include "sys.h"#define SPI_SPEED_2...原创 2018-11-21 14:54:39 · 1193 阅读 · 0 评论 -
SPI,SPI_DMA,FSMC配置流程
SPI配置流程:GPIO时钟使能 SPI时钟使能 对应GPIO复用推挽上拉 设置SPI双向数据模式 设置SPI工作模式 设置SPI的数据大小 设置串行同步时钟的空闲状态为高电平或低电平 时钟跳变沿数据采样 设置片选信号 定义波特率预分频值SPI通信,DMA模式,在SPI通信中,可以同时开启发送和接收DMA请求,自动完成数据的发送和接受,完成数据的交换,配置流程:配置好S...原创 2018-11-25 18:50:16 · 2024 阅读 · 0 评论 -
Nano Pi 的GPIO引脚编号计算方法
在Nano pi中:GPIOA 起始-终止:0 - 31GPIOB 起始-终止:32 - 63GPIOC 起始-中止: 64 - 95....例如PD7: (PD7的起始编号)+ (目标编号)= 实际引脚编号 96 + 7 = 103...原创 2019-03-18 19:21:29 · 1260 阅读 · 0 评论 -
STM32延时消除抖动个人理解
今天在一段中断服务子程序中发现这么一句话。delay_ms(10);//消抖于是很好奇什么是抖动,以及为什么要消除抖动,还有抖动该怎么消除。 1.先讲一下什么是抖动: 通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖...原创 2018-09-26 18:46:43 · 14652 阅读 · 1 评论 -
STM32两个蓝牙互连进行收发通信
HC05是主从一体化蓝牙模块,可以通过将两个蓝牙配置成一主一从的方式,主蓝牙开机后会自动去寻找从蓝牙设备,并自动连接。两个蓝牙模块通信,首先要让两个蓝牙模块进入命令响应工作模式即AT模式(EN接上USB转TTL的VCC或者3.3V,上电,再长按蓝牙模块上的按键,红灯慢闪即表示进入了AT模式)配置流程主蓝牙:1.设置配对码: AT+PINXXXX (XXXX为四位数字,并与从...原创 2019-04-17 11:24:17 · 16614 阅读 · 25 评论 -
STM32F4串口IAP学习笔记
一、IAP简介 IAP就相当于一个用户自定义的bootloader,这样一来,芯片上就有两个bootloader,一个是芯片出厂前固化的(关于这个bootloader究竟在哪儿,我暂时还不清楚)。另一个是用户自定义的,用户可以在程序运行的过程中对内部flash部分的区域进行烧写,主要用于产品发布后,固件程序进行更新升级。因此设计固件程序时需要编写两个项目代码:第一个是bootlo...原创 2019-05-06 15:13:25 · 2702 阅读 · 0 评论