- 博客(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关注的人