
STM32 开发
文章平均质量分 80
总结
MR_Promethus
番茄暴打凤梨 忠实粉丝
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32 提高ADC采样频率的几种方法
通常来说,我们会用ADC去采集一段波形数据,并对其进行分析。由于ADC硬件配置限制,我们需要提高采样频率。为了提高采样频率,可以从以下几个方面考虑。触发ADC转换的源:ADC转换后数据的读取数据的搬移可通过以下几个方法实现:定时器中断内 软件触发ADC采集单个数据。定时器作为外部触发源触发ADC转换。ADC连续转换,定时器中断内读取ADC转换数据。ADC连续转换,ADC转换完成中断内读取数据。DMA搬移数据。等效顺序采样。多重ADC交叉采样。...原创 2022-02-22 17:23:58 · 6174 阅读 · 2 评论 -
jlink 刷固件简记
使用USB线连接JLINK与PC机,以提供JLINK工作电源短接ERASE的两个过孔约5秒。断开ERASE位置的两个过孔的短接。然后拔掉JLINK与PC间的USB线(注意先后顺序)短接 TST 处的两个过孔使用USB线连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给JLINK供电(说明:请确保此过程中,图中TST处一直处于可靠的短接状态)断开 TST 处的短接用usb线连接J-link与电脑,此时电脑会将J-link识别成AT91的芯片,双击打开sam-ba_2.14端口选择刚刚识.原创 2022-01-06 23:20:13 · 2111 阅读 · 1 评论 -
日常学习笔记--嵌入式相关
keilC51各数据类型长度KEIL MDK各数据类型长度typedef 、#define区别typedef unsigned char u8;它在自己的作用域内给一个给已有的类型起一个别名,定义与平台无关的数据类型。typedef 在编译时处理 的, typedef在编译阶段有效,因此 typedef 有类型检查的功能。typedef有自己的作用域。#define KEY0 PEin(4)#define则是宏定义,发生在预处理阶段,也就是 编译之前,它只进行简单而机械的原创 2021-06-09 20:21:10 · 790 阅读 · 4 评论 -
STM32F4 ADC
文章目录【 1. 简介 】【 2. 通道 】【 3. 单次转换模式 】【 4. 连续转换模式 】【 5. 模拟看门狗 】【 6. 扫描模式 】【 7. 注入通道管理 】触发注入自动注入【 8. 不连续采样模式 】规则组注入组【 9. 数据对齐 】【 10. 可独立设置各通道采样时间 】【 11. 外部触发转换和触发极性 】【 12. 快速转换模式 】【 13. 数据管理 】使用 DMA在不使用DMA的情况下管理转换序列在不使用DMA和溢出检测的情况下进行转换【 14. 多重ADC模式 】【 15. 温度传感原创 2022-01-22 15:21:02 · 2237 阅读 · 0 评论 -
STM32F4 DMA
基于STM32F407文章目录【 0. 概述 】【 1. STM32F4 DMA特性 】【 2. 框图 】数据流通道选择【 3. 寄存器 】中断状态寄存器 DMA_LISR、DMA_HISR中断标志清除寄存器 DMA_LIFCR、DMA_HIFCR数据流 x 配置寄存器 DMA_SxCR数据流 x 数据项数寄存器 DMA_SxNDTR数据流 x 外设地址寄存器 DMA_SxPAR数据流 x 存储器地址寄存器【 4. 配置过程 】1. 使能 DMA2 时钟,并等待数据流可配置2. 初始化 DMA2 数据流3原创 2022-01-13 20:47:56 · 3056 阅读 · 0 评论 -
SPI 通信协议
【 1. 概述 】SPI ( Serial Peripheral interface),串行外围设备接口。Motorola首先在其MC68HCXX系列处理器上定义。特点SPI 是一种高速,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。应用EEPROM、FLASH、实时时钟、AD转换器、数字信号处理器、数字信号解码器。【 2. 内部结构 】内部简要框图SPI......原创 2020-05-07 15:08:38 · 3340 阅读 · 1 评论 -
IIC 通信协议
【概述】I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC(集成电路)之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。【多主机I2C总线系统结构】【I2C协议】①空...原创 2020-02-23 21:53:45 · 1823 阅读 · 1 评论 -
UART串口 通信协议
【 STM32串口内部结构 】【 常用寄存器 】【 波特率计算方法 】【串口函数格式】使能串口时钟,使能GPIO时钟。配置GPIO端口模式(查表得)。串口参数初始化。开启中断并且初始化NVIC。(如果需要开启中断才需要这个步骤)。编写中断处理函数。(如果需要开启中断才需要这个步骤)。【 STM32串口范例 】#include "stm32f10x.h"voi...原创 2020-01-30 17:39:14 · 7046 阅读 · 1 评论 -
屏幕显示
【OLED简介】OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(OrganicElectroluminesence Display,OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。OL...原创 2020-02-11 16:43:52 · 2760 阅读 · 0 评论 -
STM32F103ZET6 RTC实时时钟
【RTC简介】RTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止...原创 2020-02-15 16:41:08 · 2659 阅读 · 0 评论 -
STMF103ZET6 输入捕获
【STM32 输入捕获工作过程(通道1为例)】一句话总结工作过程:通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。若不分频,则这次捕获时定时器的值-上次捕获时定时器的值=两次捕获时间的间隔。工作过程步骤1:设置输入捕获滤波器(通道1为例)...原创 2020-02-06 14:12:48 · 751 阅读 · 0 评论 -
STM32F103ZET6 PWM输出
【STM32PWM工作过程】PWM周期由ARR决定,CCRx决定占空比【PWM工作过程】CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。CCMR1: OC1M[2:0]位:对于PWM方式下,用于设置PWM模式1【110】或者PWM模式2【111】CCER:CC1P位:输入/捕获1输出极性。0:高电平有效,1:低电平有效。CCER:CC1E位:输入/捕获1输出使...原创 2020-02-05 20:52:15 · 7315 阅读 · 0 评论 -
STM32F103ZET6 定时器
4个通用定时器,2个基本定时器,2个高级定时器【三种定时器区别】【通用定时器概述】STM3 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括:位于低速的APB1总线上(APB1) 16 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。16位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数...原创 2020-02-05 13:42:52 · 4877 阅读 · 0 评论 -
STM32F103ZET6 外部中断
【 概述 】STM32的每个IO都可以作为外部中断输入。STM32F1的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。【 外部中断通用IO映射中断线 】GPIOx....原创 2020-01-31 15:09:17 · 2997 阅读 · 0 评论 -
STM32F103ZET6 中断
STM32内核为CM3CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)1.中断管理方法首先,对ST...原创 2020-01-29 16:42:49 · 2964 阅读 · 0 评论 -
STM32103ZET6 端口复用、重映射
端口复用(1)定义STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。(2)配置过程使能GPIO端口时钟。使能复用外设时钟。端口模式配置。重映射(1)定义每个内置外设都有若干个输入输出引脚,一般这些引脚的输出端口都是固定不变的,为了让设计工程师可以更好...原创 2020-01-28 21:42:04 · 2158 阅读 · 0 评论 -
STM32103ZET6 GPIO
GPIO基本结构4种输入模式① 输入浮空:CPU读到 IO电平② 输入上拉:CPU读到高电平(无外接上下拉时 IO 处于高电平)③ 输入下拉:CPU读到低电平(无外接上下拉时 IO 处于低电平)④ 模拟输入:模拟量转化为数字量,被CPU读到PS : 输入上、下拉必要性:如果没有上拉,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的,上拉就是为了保证无信号输入时输入端的...原创 2020-01-19 15:55:49 · 2131 阅读 · 1 评论