STM32学习笔记
文章平均质量分 92
致力于嵌入式的苦逼学生
Vuko-wxh
道阻且长 行则将至。
展开
-
2020电赛E题--非线性失真器程序设计-02-使用STM32实现THD高精度测量采集(附整个工程gitee链接)
写在前面从前我也是个白嫖怪,现在我想要当个被白嫖的人。如果有帮助,希望能留言个下次一定(老b站了hhhh)工程开源说明:分享在电赛期间的每个版本的程序,希望能对大家有帮助,本文档大致进行说明下代码的讲解,懒得下载的人可以通过文章中的代码自行调试。gitee链接不习惯github,还是换成国内的平台了。快嫖我,快嫖我代码功能描述(备注:有些部分是直接把正点原子的例程的东西贴过来改写的,所以大家在正点的板子上可能更方便操作,我们使用的板子是自己做的板子,所以屏幕显示可能直接使用正点原子的板子无法正原创 2020-10-15 17:40:30 · 20652 阅读 · 62 评论 -
2020电赛E题--非线性失真器程序设计--01--算法仿真与STM32FFT数据验证(附工程源码+gitee链接)
写在前面20电赛整体感觉难度比之前小,本次程序设计上也没有太多的难点。功能指标全部完成,程序实现了测量每种失真的情况下的THD的近似值。并且进行了程序拓展,实现了全自动的测量,以及显示测量波形的波形图,频谱图。根据题目要求,我们可以看出这次程序设计要用到FFT算法。我们的程序设计有两个版本,一个版本是通过定时器进行采样得到特定采样率下的数据并保存在数组里,然后进行傅里叶变换,另外一种就是通过定时器产生PWM波生成ADC的采样时钟,直接通过DMA保存数据然后进行傅里叶变换。在理论计算下,所以本文主要介原创 2020-10-14 16:50:01 · 23619 阅读 · 32 评论 -
STM32-嵌入式学习笔记06-ADC的使用
写在前面做为信号类电赛菜鸡弟弟coder选手,ADC简直就是这部分的核心输出(貌似也确实和游戏ADC类似哈哈哈),丰富的配置ADC的配置过51系列ADC(应该算是外设ADC),msp430系列ADC,FPGA系列ADC(必然外设),STM32ADC今天也配置下吧。开发环境STM32F103RB系列芯片(蓝桥杯开发板可直接用)keil5STM32 ADC简介对于任何数字系统来说,没有ADC(模拟到数字转换器),外部的电压我们就没办法测量,模数转换、数模转换对于任何的测量电子系统来说都是必不可原创 2020-06-20 21:02:28 · 1304 阅读 · 0 评论 -
STM32-嵌入式学习笔记05-STM32八种IO口模式区别
简介最近在看了点32的东西,之前就学习过,现在相当于是个复习吧,因为是之前别人整理的pdf,未标明出处。仅作为自己学习查阅。在数据手册、Cortex-M3 里,对于 GPIO 的配置种类有 8 种之多。对于刚入门的新手,我想这几个概念是必须得搞清楚的,平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,但一直未曾对这些做过归纳。因此,在这里做一个总结:GPIO 的配置分类(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mo原创 2020-06-05 13:24:28 · 688 阅读 · 0 评论 -
STM32-嵌入式学习笔记04-systick系统定时器
systick系统定时器系统定时器存在内核中,是24位的定时器,只能向下递减,嵌套在NVIC中counter 在时钟的驱动下 在reload的初值开始向下递减计时到0,产生中断置位标志然后又从reload值开始重新递减计数,循环定时时间计算t=reload*(1/clk)clk=72M时,t=72*(1/72m)=1usclk=72M时,t=72000*(1/72m)...原创 2018-10-16 18:00:37 · 770 阅读 · 0 评论 -
STM32-嵌入式学习笔记03-EXTI中断的分析及应用
EXTI中断/事件控制器,管理了控制器的20根中断/事件线。每个对应了一个边沿检测器,可以实现输入信号的上升沿或者下降沿检测,EXTI可以实现对每个中断或者事件的单独配置 这里中断通常是指GPIO的中断 事件可以是AD/DA转换 TIM定时器等···通过书上的EXTI 功能框图可以清楚的知道配置EXTI中断的具体过程这里拿EXTI控制GPIO为例:编程...原创 2018-09-23 21:56:55 · 1133 阅读 · 0 评论 -
STM32-嵌入式学习笔记02-中断应用概述
STM32中断非常强大,每个外设都能产生中断中断的优先级数值越小,说明他的中断优先级越高配置中断需要了解NVIC寄存器: NVIC是嵌套向量中断控制寄存器,控制中断的相关功能;它与内核紧密结合,是内核里的一个外设。管理着包括内核和片上的所有外设的中断相关功能。因此配置中断需要参考下面两个头文件:core_cm3.h 和 misc.h在配置中断的时候我们一般只配置ISER...原创 2018-09-22 21:34:08 · 407 阅读 · 0 评论 -
STM32-嵌入式学习笔记01-使用HSE和HSI配置时钟
RCC主要作用:时钟设置SYSCLK 设置AHB分频因子····配置好这些因子就能对时钟进行完整的配置。时钟树如图:系统时钟的选择是在启动时进行,复位时内部8MHz的RC振荡器被选为默认的CPU时钟,随后可以选择外部的、具失效监控的4~16MHz时钟;当检测到外部时钟失效时,它将被隔离,系统自动地切换到内部的RC振荡器,如果使能了中断,软件可以接收到相应的中断。同样,在需要...原创 2018-09-18 21:26:14 · 4269 阅读 · 0 评论 -
stm32新手入门遇到的问题
1,在使用FW3.5搭建工程时,由于stm32f10x.h头文件里面包含了LD、MD及HD全系列的芯片,所以,在实际使用过程中,需要首先配置你当前使用的是那一类存储量的芯片。#35:#errordirective:“please...”问题出在stm32f10x.h的第95行:#if!defined(STM32F10X_LD)&&!defined(STM32...原创 2018-08-22 16:15:47 · 3587 阅读 · 1 评论