引言 通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图1所示。 分析 按键稳定闭合时间长短是由操作人员决定的,通常都会在 100ms 以上,刻意快
转载 2019-07-24 13:04:00
928阅读
2评论
1.STM32 简介STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置3
转载 2024-04-30 09:06:50
256阅读
本篇介绍了嵌入式软件开发中常用的状态机编程实现,并通过按键实例
原创 2022-07-21 22:26:51
1272阅读
STM32F103C8T6主控板 文章目录STM32F103C8T6主控板设计目标一、STM32F103C8T6核心板外围引脚电路1.1 原理图设计1.2 PCB设计用例二、ISP一键下载电路设计2.1 原理图设计2.2 原理分析2.2.1 CH340电路选择2.2.2 ISP一键下载原理2.3 PCB设计示例三、串口通信电路3.1 原理图设计3.2 原理分析3.3 PCB设计示例四、5V转3.3
转载 2024-05-03 14:03:59
0阅读
STM32的加密思路使用系统启动程序STM32 Flash Loader demonstrator将Flash设置为读保护。 所有以调试工具、内置SRAM或FSMC执行代码等方式对主存储器访问的操作将被禁止,只允许用户代码对主Flash存储器的读操作和编程操作(除了Flash开始的4KB区域不能编程)。用户代码允许自主编程可以实现IAP或者数据存储等功能。 这样破解者将不能用调试工具、内置SRAM
IIC事件检测:498页。STM32硬件IIC通信非常严格,每一步都要检测相应的标志位是否正确,确保通信不会出错。
转载 2016-11-02 16:09:00
138阅读
2评论
在研究生时段时,曾经对STM32进行了学习,在本科时段学习51系列的简单单片机,这种单片机功能比较单一,也没有多外设来使用,在进入研究生阶段由于实验室的关系,接触了PIC系列的单片机,PIC单片机编程比较简单,外设也丰富,完全可以按照数据手册使用起来。这种单片机价格也比较贵,适合在工业场合使用。而在32位的单片机中,STM32比较流行,STM32是使用的ARM内核,不同于51 和PIC,因此学习的
转载 2024-07-12 05:57:39
77阅读
摘要: 知识产权的保护,如何让自已辛勤的劳动成果不被别人抄袭,采用有效的手段对IC加密是值得每一个设计者关注的问题。 当然,有人说,没有解不了密的IC,的确,解密是一项技术,只要有人类在不断的研究,它就有破解的一天;但是加密后的IC会增加破解的难度与破解成本,当破解的成本大于收益时,自然就会使破解者望而却步。 STM32芯片这两年销量很好,它的性能和价格都很不错,但如何对STM3
转载 2024-07-30 22:07:41
74阅读
文章目录一. STM32F103系列芯片的映射原理什么是寄存器?(1)地址映射(2)寄存器映射二. GPIO端口的初始化设置步骤(1)GPIO介绍(2)时钟配置(3)输入输出模式设置(4)速率设置三. 实例——LED流水灯(1)设计思路(2)生成.hex文件(3)编写代码(4)电路连接(5)实验结果四. 总结五. 参考文献 一. STM32F103系列芯片的映射原理什么是寄存器?寄存器是CPU内
一.SPI 协议 SPI(Serial Peripheral Interface,串行外设接口)是由摩托罗拉(Motorola)在1980前后提出的一种全双工同步串行通信接口,它用于MCU与各种外围设备以串行方式进行通信以交换信息,通信速度最高可达25MHz以上。SPI接口主要应用在EEPROM、FLASH、实时时钟、网络控制器、OLED显示驱动器、AD转换器,数字信号处理器、数字信号解码器等设备
本随笔旨在记录个人学习过程中的领悟和感受,作为一个stm32初学者,其中难免有许多不当之处、“旁门左道”、“奇思妙想”。 ...
转载 2021-08-23 17:09:00
2002阅读
2评论
SPI1、硬件SPI初始化流程(1)初始化通讯使用的目标引脚及端口时钟; (2)使能 SPI外设的时钟; (3)配置 SPI外设的模式、地址、速率等参数并使能 SPI外设; (4)编写基本 SPI按字节收发的函数;2、硬件SPI结构体SPI 初始化结构体详解跟其它外设一样,STM32 标准库提供了 SPI 初始化结构体及初始化函数来配置 SPI 外设。 1 typedef struct 2 { 3
例子说明及框图本例子基于STM32F103ZET6芯片(代码工程可在文末获取),实现SPI1与SPI2的主从通信。其中SPI1配置为主机,SPI2配置为从机,均配置为全双工模式。硬件连接图:其中,我们需要注意的是,SPI的从机不能主动发送数据,只能应答数据。本例子的数据交互过程:主机使用查询方式发送数据给从机。从机使用中断接收方式接收数据,把接收到的数据加上0x05再发送给主机。从...
原创 2021-06-02 13:53:34
1513阅读
串口通讯的数据包:发送设备通过自身的TXD接口传输到接收设备的RXD接口。串口通讯的协议层中,规定了数据包的内容,由起始位、主体数据、校验位、停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。异步通讯:不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,有时还需要双方约定数据的传输速率,以便更好地同步。异步通讯中会包含帧
转载 2024-11-01 22:25:50
192阅读
STM32 —— PWM 入门简介PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或 MOS 管栅极的偏置,来实现晶体管或 MOS 管导通时间的改变,从而实现开关稳压电源输出的改变。基本原理PWM 就是对逆变电路开关器件的通断进行控制,使输
看门狗释义 看门狗基本功能即为开启后需要定时“喂食”,否则就会“咬到系统复位”或“触发中断”(仅存在于WWDG),一般用于防止,出现在系统运行的主循环或定时任务中,保证系统在运行,否则复位。 独立看门狗:独立看门狗独立于系统之外,与系统使用不同时钟源,所以在系统完全奔溃情况下依旧可以运行并回复系统,其主要用来处理硬件故障。 窗口看门狗:窗口看门狗使
转载 2024-04-05 00:03:21
142阅读
stm32f103上解决硬件I2C总是busy的问题问题在使用stm32f103的硬件I2C的时候,读写I2C总线总是busy,即下面的代码总是无法退出: while (I2C_GetFlagStatus(I2C1,I2C_FLAG_BUSY)) { ; }解决方法在将io管脚复用成I2C之前,先作为输出GPIO管脚,然后拉高,即下面代码里的i2c_pin_init,并且在每次读写的时候都调用一次i2c_pin_init,代码如下:#include "
原创 2021-05-26 21:32:46
2185阅读
STM32主控芯片硬件设计总结我记的有点过于多了。。。因为想多学一点所以弄了这么多字的笔记,重要的会加粗标注的。晶振电路设计通常情况下,STM32芯片的原理图会使用两个晶振,而在进行晶振贴片时,由于晶振的体积比四周的电阻体积大很多,晶振会占用较多的空间。这对我们制作一些超小型电路板是不利的,因为板子空间有限。低速晶振与高速晶振的区别低速晶振(32.768kHz):连接LSE,最终到达RTC。对于掉
转载 18天前
414阅读
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
891阅读
2评论
总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
  • 1
  • 2
  • 3
  • 4
  • 5