STM32笔记
文章平均质量分 86
叫什么呀
这个作者很懒,什么都没留下…
展开
-
8、STM32之DMA
DMA主要作用于外设和存储器,存储器和存储器之间的数据转运。不需要CPU干预,节省CPU资源。经常性跟ADC一起作用,因为ADC使用扫描模式的时候,需要不停将数据进行转运,不然就会被下一个数据覆盖。DMA (Direct Memory Access)直接存储器存取其实外设寄存器也是一种存储器,所以这个名字十分科学对Flash的工作(比如擦除和写)需要经过Flash接口控制器,一般情况下Flash是只读模式这里比较重要的DMA进行转换(我自己认为很像复制)的参数设定是外设的起始地址,数据宽度,原创 2022-06-24 13:17:54 · 1434 阅读 · 0 评论 -
7、STM32之ADC(获取某个端口电压并显示)
一、ADC简介1、逐次逼近型ADC2、ADC模块框图3、ADC基本结构4、转换模式5、触发控制6、数据对齐7、通道采样时间8、校准二、代码1、一些函数2、ADC初始化3、实验获取PA1的电压并显示原创 2022-06-21 23:53:55 · 9574 阅读 · 0 评论 -
6、基于STM32呼吸灯(PWM)
一、OC(Output Compare)输出比较二、PWM波形1、简介2、分析捕获/比较通道的输出部分3、PWM模式1下入如何输出频率和占空比均可调节的波形4、计算公式三、 代码1、部分函数介绍2、呼吸灯原创 2022-06-17 00:28:10 · 11123 阅读 · 1 评论 -
5、STM32之定时器(TMI)
文章参考有https://www.bilibili.com/video/BV1th411z7sn?p=14&share_source=copy_webTIM (Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、原创 2022-06-15 12:26:00 · 5235 阅读 · 1 评论 -
4、外部中断(STM32)
文章目录一些概念中断中断优先级中断嵌套STM32中断EXTI外部中断一些概念中断在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。中断优先级当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。(这里某种意义上没有先来后到的观念,永远是优先级最高的先执行)中断嵌套当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序原创 2022-04-27 22:05:08 · 4130 阅读 · 1 评论 -
STM32之串口
并行通信一次性一起传,需要引脚比较多,速度快。串行同行一个个传,需要引脚比较少,速度较慢串行通信的通信方式1、同步(带时钟同步信号),如:SPI,IIC2、异步(不带时钟同步信号),如:UART,单总线UART:通用异步收发传输器USART:通用同步/异步串行接收/发送器USART...原创 2022-04-25 15:46:47 · 3010 阅读 · 0 评论 -
3、STM32之GPIO输入
1、按键电灯KEY0连接PC5,KEY1连接PA15,wake_up连接PA0.根据这个电路图可知。KEY0和KEY1,按键按下变低电平,要保证不按下是高电平。所以要采用上拉输入,在悬空时默认高电平。WK_UP连接高电平,按键按下高电平,不按下要保持低电平,用下拉输入。在你的对应的文件目录下面新建一个hardware文件夹点击把这个文件夹添加进来然后点击小槌头把文件路径添加进来在Hardware文件夹下新建按键和灯的.c和.h文件然后开始敲代码LED.c#inc原创 2022-04-18 23:55:27 · 4028 阅读 · 0 评论 -
2、STM32之GPIO输出
主要分为输入驱动器和输出驱动器。这是STM32的I/O口的基本结构。每个IO口的内部电路的引脚电平是0v~3.3v,FT标识的IO口是是可以使用5v的。如果输入电压>3.3v,从VDD_FT走,保护电路,若电压<0v,从VSS走。起的作用就是一个保护的作用。然后来到上拉电阻和下拉电阻上拉电阻和下拉电阻为了给输入一个默认的电平。如果接上拉电阻就是上拉输出,如果接下拉电阻就是下拉输出,如果都不接就是浮空。如果输出不接上拉/下拉电阻,电平容易收到干扰。也就是说,上拉输入为默认高电.原创 2022-03-09 18:42:55 · 7431 阅读 · 0 评论 -
1、基于固件库的STM32模板建立
基于正点原子的视频首先我们看一下固件库的文件其中有颜色标记的是模板会用到的大致的区分是CORE:驱动文件 启动文件FWLIB:固件库的一些文件USER: 一些配置文件OBJ:放生成的hex文件的地方建立如上的文件夹,把对应的文件进行复制。USER下的main.c改成#include "stm32f10x.h" void Delay(u32 count) { u32 i=0; for(;i<count;i++); } int main(void) {原创 2022-03-01 14:34:53 · 434 阅读 · 0 评论