摘要:
1.STM32-Systick滴答定时器 Systick定时器,是一个简单的定时器,对于ST的CM3,CM4,CM7内核芯片,都有Systick定时器。 Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间 阅读全文
随笔分类 - STM32
STM32-IO引脚复用-原理和使用
2022-01-12 00:59 by jym蒟蒻, 3607 阅读, 收藏, 编辑
摘要:
1.什么是端口复用? STM32有很多的内置外设(把一些功能ADC\看门狗…集中到芯片里面),这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。 例如串口1 的发送接收引脚是PA9,PA10,当我们把 阅读全文
STM32-NVIC中断优先级分组-中断优先级设置
2022-01-12 00:59 by jym蒟蒻, 3742 阅读, 收藏, 编辑
摘要:
STM32-中断优先级管理NVIC 1.NVIC中断优先级分组 NVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。STM32F中文参考手册中搜索向量表可以找到相应的中断说明。CM4/CM7 内核支持256个中断,其中包含了16个内核中断和2 阅读全文
STM32-UART-串口通信框图-波特率计算
2022-01-12 00:58 by jym蒟蒻, 1719 阅读, 收藏, 编辑
摘要:
1.处理器与外部设备通信的两种方式: 并行通信 传输原理:数据各个位同时传输。 优点:速度快 缺点:占用引脚资源多 串行通信 传输原理:数据按位顺序传输。 优点:占用引脚资源少 缺点:速度相对较慢 2.串行通信: 2.1按照数据传送方向,分为: 单工:数据传输只支持数据在一个方向上传输 半双工:允许 阅读全文
STM32 串口接收流程-串口接收中断
2022-01-12 00:57 by jym蒟蒻, 3721 阅读, 收藏, 编辑
摘要:
串口接收 串口接收流程 编程USARTx_CR1的M位来定义字长。 编程USARTx_CR2的STOP位来定义停止位位数。 编程USARTx_BRR寄存器确定波特率。 使能USARTx_CR1的UE位使能USARTx。 如果进行多缓冲通信,配置USARTx_CR3的DMA使能(DMAT)。 使能US 阅读全文
STM32-串口发送数据-过程与配置
2022-01-12 00:57 by jym蒟蒻, 1424 阅读, 收藏, 编辑
摘要:
串口发送过程配置流程 HAL库中串口寄存器定义文件: stm32f429xx.h F429芯片stm32f767xx.h F767芯片stm32f103xx.h F103芯片stm32fnnnx.x.h 其他芯片 可以在其中找到USART_TypeDef:最终会映射到寄存器的地址。 typedef 阅读全文
STM32串口接收、发送数据实验-程序代码分析
2022-01-12 00:56 by jym蒟蒻, 2550 阅读, 收藏, 编辑
摘要:
串口通信实验 Printf支持 printf向串口发送一些字符串数据。如果使用串口2,可以修改while((USART1->SR&0X40)==0);和USART1->DR = (u8) ch; 中的USART1为USART2. //加入以下代码,支持printf函数,而不需要选择use Micro 阅读全文
STM32外部中断原理与配置
2022-01-12 00:54 by jym蒟蒻, 1102 阅读, 收藏, 编辑
摘要:
STM32-外部中断原理与配置 IO口外部中断原理概述 STM32控制器支持的外部中断/事件请求 中断线M3M4M7 EXTI线0~15:对应外部IO口的输入中断。 √ √ √ EXTI线16:连接到PVD输出。 √ √ √ EXTI线17:连接到RTC闹钟事件。 √ √ √ EXTI线18:连接到 阅读全文
STM32-独立看门狗原理-实验
2022-01-12 00:53 by jym蒟蒻, 886 阅读, 收藏, 编辑
摘要:
独立看门狗原理概述 为什么要看门狗: 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便 阅读全文
STM32窗口看门狗、工作过程、配置、实验
2022-01-12 00:50 by jym蒟蒻, 941 阅读, 收藏, 编辑
摘要:
窗口看门狗 窗口看门狗概述 之所以称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。而独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。 窗口看门狗工作示意图 计数器从初值计数到上窗口 阅读全文