STM32
文章平均质量分 91
DS陈工
关关难过关关过!
展开
-
【STM32】SPI回顾
一、定义SPI是Motorola首先提出的全双工四线同步串行外围接口,采用主从模式(Master-Slave)架构。原创 2024-09-27 14:07:41 · 1099 阅读 · 0 评论 -
【STM32】串口回顾
在目前工业控制,流行使用的串口通讯中,一般只使用。原创 2024-09-26 14:02:54 · 1118 阅读 · 0 评论 -
【stm32】中断回顾
概念:中断一般来自硬件(如片上外设、外部 I/O 输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,转而去处理相关硬件的中断服务程序。补充知识:异常主要是指来自CPU内部的意外事件,比如执行了未定义指令、算术溢出、除零运算等发生在 CPU内部的意外事件,这些异常的发生,会引起CPU运行相应的异常处理程序;有些场合如果没有明确指出是异常还是中断,就统称为中断。中断优先级:当有多个中断源同时申请中断时, CPU 会根据中断源的轻重缓急进行裁决,优先响应更 加紧急的中断源。原创 2024-09-25 21:10:06 · 962 阅读 · 0 评论 -
【STM32】时钟回顾
晶振的全称叫做晶体振荡器,是晶体(石英)和电子元件组成,晶振有一个非常重要的特性:机电效应(压电效应),一般晶振会提供高度稳定的频率(振荡频率是固定的),一般晶振的频率有8MHZ、12MHZ、25MHZ、11.0592MHZ… 晶振的单位是HZ 频率(单位时间振荡的次数)原创 2024-09-25 20:39:54 · 611 阅读 · 0 评论 -
【STM32】GPIO回顾
输入模式没有推挽或开漏和速度设置。:GPIO_Mode_AN 外界模拟量,不加干涉(GPIO无效即使配置上下拉也无效),采集信息(电平信号1,0连续变化),模数转换(引脚直接接入内部ADC)。:GPIO_PuPd_UP 悬空无输入信号时,默认为高电平。有输入信号时,输入高为高电平,输入低为低电平。:GPIO_PuPd_DOWN 悬空无输入信号时,默认为低电平。有输入信号时,输入高为高电平,输入低为低电平。原创 2024-09-25 20:13:27 · 1072 阅读 · 0 评论 -
【STM32】PWM
定义PWM(Pulse Width Modulation), 脉冲宽度调制。脉冲: 方波, 频率(freq)宽度: 高电平的宽度, 占空比(duty) 详细波形如下图。用途控制灯光的亮度(手机/平板/显示器背光灯)电机的转速灯光的控制细节频率要大于 25Hz, 灯光的亮度的变化是跟着占空比而变化, 占空比越大, 灯光越暗;占空比越小, 灯光越亮。STM32工作过程 CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。原创 2024-09-23 10:12:33 · 1741 阅读 · 0 评论 -
【STM32】定时器
定义 设置等待时间, 到达后则执行指定操作的硬件。STM32F407 的定时器有以下特征 具有基本的定时功能, 也有 PWM 输出(灯光亮度控制、 电机的转速)、 脉冲捕获功能(红外捕捉)。2 个高级控制定时器、 10 个通用定时器和 2 个基本定时器 高级控制定时器(TIM1 和 TIM8) 具有 16 位定时器功能, 也具有 PWM 输出高级控制功能, 一个定时器支持多路的 PWM 输出。 通用定时器(TIM2 到 TIM5)原创 2024-09-23 10:04:08 · 1440 阅读 · 0 评论 -
【STM32】定时器
一、 系统定时器SysTick 叫做系统滴答时钟、 系统定时器, 属于 Cortex-M4 内核中的一个外设(外围设备), 它 24bit 向下递减的计数 器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。Systick中断的优先级也可以设置。二、 系统定时器的中断使用方法1.代码的初始化。原创 2024-09-23 09:13:40 · 1528 阅读 · 0 评论 -
【STM32】中断
Cortex M3与M4权威指南》章节4.5 P104。原创 2024-08-27 11:21:56 · 1296 阅读 · 0 评论 -
【STM32】位带操作
1.意义回想以前写51代码//将P0端口设置为0x10 P1_0=1;//将P1端口0号引脚设置为高电平 a = P2_2;//获取P2端口2号引脚的电平根据上述的方法,我们可以发现快速定位修改某个引脚的电平还有获取引脚的状态2.原因GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit操作IO口的没有达到极致,因为这些函数都需要进行现场保护和现场恢复的动作,,没有进行一步到位,使用位带操作则没有上述的烦恼,原创 2024-08-27 11:08:23 · 2460 阅读 · 0 评论 -
【STM32】时钟体系
PLL(Phase Locked Loop): 为锁相回路或锁相环,用来统一整合时钟信号,使高频器件正常工作,如内存的存取资料等。PLL基于振荡器中的反馈技术,许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步。一般的晶振由于工艺与成本原因,做不到很高的频率,而在需要高频应用时,由相应的器件VCO,实现转成高频,但并不稳定,故利用锁相环路就可以实现稳定且高频的时钟信号。原创 2024-08-27 10:58:40 · 1142 阅读 · 0 评论 -
【STM32】GPIO
一、概述GPIO,即通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有8组IO。分别为GPIOA~GPIOH,除了GPIOH只有两个IO,其余每组IO有16根引脚。GPIO的复用:STM32F4 有很多的内置外设,这些外设的外部引脚都是与 GPIO 共用的。也就是说,一个引脚可以有很多作用,但是默认为IO口,如果想使用一个 GPIO内置外设的功能引脚,就需要GPIO的复用,那么原创 2024-08-27 10:43:08 · 1450 阅读 · 0 评论 -
【STM32】MDK安装
Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。原创 2024-08-27 10:22:29 · 3020 阅读 · 0 评论 -
【STM32】STM介绍
1978年,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn公司。1985年,Roger Wilson和Steve Furber设计了他们自己的第一代32位、6MHz的处理器,用它做出了一台RISC指令集的计算机,简称ARM(Acorn RISC Machine)。这就是ARM这个名字的由来。经典指令集CISC。原创 2024-08-27 09:59:08 · 1102 阅读 · 0 评论