自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 STM32 CubeIDE(九)串口通讯

STM32 CubeIDE(九)串口通讯串口通讯串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息,本篇串口通讯均为异步串口通讯。串口通讯的数据包由发送设备通过自身的 TXD 接口传输到接收设备的 RXD 接口。在串口通讯的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据,其组成见图。ST

2021-01-10 15:56:01 6945 1

原创 STM32 CubeIDE(八)通用定时器PWM

STM32 CubeIDE(八)通用定时器PWM通用定时器STM32F407 系列控制器有10 个通用定时器,所有通用定时器都是彼此独立的,不共享任何资源。APB1接口定时器(42MHz):TIM2、TIM5:32位计数器、支持向上计数、向下计数、向上向下计数,可生产DMA请求、四路捕获/比较通道,支持正交解码。TIM3、TIM4:16位计数器、支持向上计数、向下计数、向上向下计数,可生产DMA请求、四路捕获/比较通道,支持正交解码。TIM12:16位计数器、支持向上计数,两路捕获/比较通道。

2021-01-08 17:11:59 4430 1

原创 STM32 CubeIDE(七)基本定时器

STM32 CubeIDE(七)基本定时器TIM定时器定时器(TIM)最基本的功能就是定时了,比如定时发送 USART 数据、定时采集 AD 数据等等。如果把定时器与 GPIO 结合起来使用的话可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以生产输出波形。定时器生产 PWM 控制电机或者驱动电桥桥臂等是非常有必要深入了解的。STM32F407 系列控制器有 2 个高级控制定时器、10 个通用定时器和 2 个基本定时器,所有定时器都是彼此独立的,不共享任何资源。它们的特性如下图所示:基本定时

2021-01-05 16:29:04 5277

原创 STM32 CubeIDE(五)AMBA与时钟树

STM32 CubeIDE(五)AMBA与时钟树AMBAAMBA(Advanced Microprocessor Bus Architecture)是ARM公司提出的一种开放性的SoC总线标准,广泛的应用于RISC内核,已成为一种流行的工业标准片上结构。AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和APB(Advanced Peripheral Bus)外围总线。STM32F407也采用了AMBA标准,需要关注的是AHB、APB1、APB2这三条

2021-01-02 18:49:57 1088

原创 STM32 CubeIDE(六)NVIC与EXTI

STM32 CubeIDE(六)NVIC与EXTINVICNVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。NVIC控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对 Cortex-M4 内核里面的 NVIC 进行裁剪,把不需要的部分去掉,所以说 STM32 的 NVIC 是 Cortex-M4 的 NVIC 的一个子集。中断优先级在 NVIC 有一个专门的寄存器:中断优先级寄存器 N

2021-01-02 18:09:25 1545

原创 STM32 CubeIDE(四) GPIO标准通用输入/输出端口

STM32 CubeIDE 学习笔记(三) GPIOSTM32 GPIOGPIO是标准通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407ZGT6是LQFP144封装的芯片,共有144个引脚,共有140个标准通用输入/输出端口(GPIO),包括7个标准通用输入/输出端口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,通常简略称为PAx、

2020-12-18 22:25:33 6538 1

原创 STM32 CubeIDE(三) CubeIDE建立新工程

STM32 CubeIDE 学习笔记(二) CubeIDE建立新工程CubeIDE建立新工程步骤1、点击 Create a New STM32 project,建立新工程。2、输入自己要编程的芯片型号,选择后下一步,这里选择的是STM32F407ZG。3、输入该工程的名称(不能有中文),选择工程保存的路径完成即可创建一个工程。CubeMX基本配置1、配置F407芯片的时钟配置,本次使用野火F407-霸天虎V2开发板,使用外部25MHz高速晶振和32.768KHz低速晶振,因此我们需要对RC

2020-12-15 11:29:02 2798

原创 STM32 CubeIDE(二)STM32介绍与入门开发板推荐

STM32介绍与入门开发板推荐什么是STM32意法半导体(ST)集团于1988年6月成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。1998年5月,SGS-THOMSON Microelectronics将公司名称改为意法半导体有限公司,是世界最大的半导体公司之一。STM32是专为高性能、低成本、低功耗的嵌入式应用设计的基于ARM Cortex®-M内核的32位微控制器(MCU)。目前STM32有如下产品系列覆盖:主流系列:STM32F0、STM32F1高性能系列:S

2020-12-13 22:20:25 4171

原创 STM32 CubeIDE(一)CubeIDE安装

STM32 CubeIDE 学习笔记(一) CubeIDE安装CubeIDE简介STM32CubeIDE是一款多功能的多操作系统开发工具,是STM32Cube软件生态系统的一部分。其基于Eclipse® / CDT框架和GCC工具链进行开发,并基于GDB进行调试,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能,包括标准和高级调试功能,CPU内核寄存器,存储器和外设寄存器的视图,以及实时变量监视,Serial Wire Viewer接口和故障分析器。STM32CubeIDE

2020-12-13 17:51:05 3219 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除