![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
编程从入门到跑路
跑路中
展开
-
STM32(10):超声波模块的使用
超声波测距应用产品:无人机 扫地机器人 汽车倒车雷达等1、产品特点:HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。基本工作原理:(1)采用IO口TRIG触发测距,给最少10us的高电平信号。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回, 通过IO口ECHO输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M/S)原创 2020-05-10 20:00:26 · 4075 阅读 · 0 评论 -
STM32(9):I2C总线原理及应用编程
直接上实战。I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。IIC就是一种通信方式。IIC是MCU里面存在,然后与之通信的器件也存在的。SDA是数据线,SCL则是时钟线之类的。这里直接讲IIC的几种状态。1.空闲状态I2原创 2020-05-10 15:56:16 · 485 阅读 · 0 评论 -
STM32(8):USART串口应用
通信方式背景知识处理器与外部设备通信的两种方式:并行通信-传输原理:数据各个位同时传输。-优点:速度快-缺点:占用引脚资源多串行通信-传输原理:数据按位顺序传输。-优点:占用引脚资源少-缺点:速度相对较慢对于大部分的芯片,在通信方面节省IO,所以串口作为 MCU 的重要外部接口, 同时也是软件开发重要的调试手段, 其重要性不言而喻。现在基本上所有的 MCU 都会带有串口。而S...原创 2020-05-06 01:19:07 · 1030 阅读 · 0 评论 -
STM32(7):定时器之PWM
通用定时器之PWM脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM 原理如图STM32F4输出PWM的工作过程通过定时器的控制按一定的周期输出PWM波STM32F4 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM ...原创 2020-05-06 01:08:41 · 652 阅读 · 0 评论 -
STM32(6):通用定时器
定时器:用于计数从而得知定时时长的外设STM32定时器分类高级定时器(TIM1 TIM8)通用定时器(TIM2 ~ TIM5 TIM9 ~TIM14)基本定时器(TIM6和TIM7)挂在APB1的定时器时钟频率:42MHZx2=84MHZ挂在APB2的定时器时钟频率:84MHZx2=168MHZTIM2 到 TIM5 主要特性16 位(TIM3 和 TIM4)或 32 位(TI...原创 2020-05-06 01:02:14 · 313 阅读 · 0 评论 -
STM32(5):外部中断
外部中断STM32F4的每个IO都可以作为外部中断输入。STM32F4的中断控制器支持23个外部中断/事件请求:EXTI线0~15:对应外部IO口的输入中断。EXTI线16:连接到PVD输出。EXTI线17:连接到RTC闹钟事件。EXTI线18:连接到USB OTG FS唤醒事件。EXTI线19:连接到以太网唤醒事件。EXTI线20:连接到USB OTG HS(在FS中配置)唤醒事...原创 2020-05-05 01:18:20 · 688 阅读 · 0 评论 -
STM32(4):中断之嵌套向量中断控制器
什么是“中断”?CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。比如打游戏时来电话了。嵌套向量中断控制器 (NVIC)NVIC :嵌套向量中断控制器,用于总体管理异常Cortex-M4内核支持256个中断,其中包...原创 2020-05-04 03:29:41 · 3560 阅读 · 0 评论 -
STM32(3):STM32时钟树分析
寄存器:寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问。...原创 2020-05-01 17:01:19 · 202 阅读 · 0 评论 -
STM32(2):Cortex-M4
STM32是什么ST公司新的基于ARM内核的32位MCU系列内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核标准的ARM架构超前的体系结构高性能低电压低功耗创新的内核更高级的外设简单易用基于STM32F407ZGT6芯片内核32位 高性能ARMCortex-M4处理器时钟:高达168M支持FPU(浮点运算)和DSP指令芯...原创 2020-04-30 17:20:38 · 1863 阅读 · 0 评论 -
STM32单片机(1):初步认识STM32
专业术语MCU微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯...原创 2020-04-30 17:06:29 · 974 阅读 · 0 评论