STM32
文章平均质量分 61
qq_42475191
这个作者很懒,什么都没留下…
展开
-
STM32 ADC/DAC
一、ADC简介 所有的操作无非都是最终对寄存器的操作。12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右 对齐方式存储在16位数据寄存器中。ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。规则通道组和注入通道组。规则通道相当于你正 常运行的程序,而注入通道呢,就相当于中断。单个ADC...原创 2021-10-15 22:36:52 · 2803 阅读 · 0 评论 -
STM32开发入门知识
1.位操作位操作的实用技巧:1) 不改变其他位的值的状况下,对某几个位进行设值。 方法就是先对需要设置的位用&操作符进行清零操作, 然后用|操作符设值。2)移位操作提高代码的可读性。2.define宏多...原创 2021-10-11 19:05:05 · 177 阅读 · 0 评论 -
四、STM32之PWM输出实验
这一章,我们将向大家介绍如何使用 STM32 的 TIM3 来产生 PWM 输出。在本章中,我们将使 用 TIM3 的通道 2,把通道 2 重映射到 PB5,产生 PWM 来控制 DS0 的亮度。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定 时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4 路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出!要使 STM32 的原创 2021-10-11 11:08:22 · 1366 阅读 · 0 评论 -
三、STM32之定时器
8个定时器:有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6 和 TIME7 等基本定时器。STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器 (CNT)构成。计数模式: 向上计数: 向下计数 : 中央对齐模式(向上向下计数):...原创 2021-10-11 10:10:57 · 1250 阅读 · 0 评论 -
STM32外部中断实验
STM32 的每个 IO 都可以作为外部中断 的中断输入口,这点也是 STM32 的强大之处。STM32F103 的中断控制器支持 19 个外部中断/ 事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的 19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。线 17:连接到 RTC 闹钟事件。线 18:连接到 USB 唤醒事件。GPIO 的管脚 GPIOx.0~GPIOx.15(x=A,B...原创 2021-10-10 21:16:25 · 1608 阅读 · 0 评论 -
一 、STM32之基本IO口操作(LED灯、独立按键、蜂鸣器)
#define LED0 PBout(5)// PB5#define LED1 PEout(5)// PE5 void LED_Init(void);//初始化//蜂鸣器端口定义#define BEEP PBout(8) // BEEP,蜂鸣器接口 void BEEP_Init(void); //初始化#define KEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//读取按键0#define KEY1 GPIO_ReadInputDa.原创 2021-10-10 20:09:46 · 4125 阅读 · 0 评论 -
单片机几个周期的区别
1.时钟周期 时钟周期也叫振荡周期,是计算机中最基本、最小的时间单位;时钟周期频率越高,计算机工作速率越快。比如,11.0529的晶振频率,那么时钟周期为1/11.0592 s。 就是晶振的震荡周期。2.机器周期 完成一个基本操作所需要的时间是机器周期。51单片机的一个机器周期是12个时钟周期。基本操作:取指令、存储器读、存储器写3.指令周期 执行一条指令所需要的时间。单周期指令、双周期指令、四周期指令。4.总线周期...原创 2021-09-29 23:20:54 · 2399 阅读 · 0 评论 -
STM32基础知识概要
一、硬件组成二、端口复用和重映射2.1 端口复用2.1.1 端口复用的概念STM32 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO ,如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。2.1.2 端口复用初始化步骤(1)GPIO 端口时钟使能。要使用到端口复用,当然要使能端口的时钟了。(2)复用的外设时钟使能。比如你要将端口 PA9,PA10 复用为串口,所以要使能串口时钟。...原创 2021-09-29 17:22:25 · 984 阅读 · 0 评论 -
(二)STM32串口总结(库函数版)
一.STM32F103有两个串口图中 TXD/RXD 是相对 CH340G 来说的,也就是 USB 串口的发送和接收引脚。而 USART1_RX 和 USART1_TX 则是相对于 STM32F103ZET6 来说的。意思很简单,就是说你要用USB串口将程序烧写到STM32中或者是要通过USB串口将电脑和STM32串口通信的时候,就需要用跳线帽将1、2和3、4短接。如果你想要其他外设和STM32串口通信的时候,就是拔掉1、2和3、4上面的跳线帽,将外设的TX和...原创 2021-09-26 13:11:41 · 6702 阅读 · 0 评论 -
Keil5使用技巧
1.文本美化设置关键字、注释、数字等的颜色和字体自行设置2.代码编辑技巧shift+TAB整体TAB原创 2021-09-25 13:21:06 · 641 阅读 · 0 评论 -
STM32软件仿真
1.在进行仿真之前,首先检查一个配置是否正确。(主要检查芯片型号和晶振频率,开发板上都有)2.点击Debug选项卡点击OK,完成配置。3.开始仿真原创 2021-09-25 13:13:29 · 3936 阅读 · 0 评论 -
STM32工程创建的快速方法
1.Project->New Project2.打开新创建的工程的所在目录,删除掉目录中的两个文件夹,新创建4个文件夹,分别是:USER CODE OBJ STM32F10_xFWLib后面可能还有你自己定义的文件,放在HARDWAVE和SYSTEM文件夹下,这里先不讨论这个USER:存放工程文件,以及主函数文件,以及一些其他.c文件CODE:放核心文件和启动文件OBJ:存放编译时系统自动生成的中间文件,以及HEX文件STM32F10_xFWLib:存放由...原创 2021-09-25 11:43:16 · 867 阅读 · 0 评论 -
STM32基础 基本IO口的操作(一)
一、点亮一个LED灯1.IO口的八种输入/输出模式输入浮空:输入上拉:输入下拉:模拟输入:开漏输出:推挽输出:推挽式复用功能:开漏复用功能:IO口可以单独编程,但是IO口寄存器必须要按32位字被访问。每个IO口都由7个寄存器来控制,分别是:配置模式的两个32位的端口配置寄存器CRL和CRH;两个32位的数据寄存器IDR和ODR;1个32位的置位/复位寄存器BSRR;1个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR;常用的IO口寄原创 2021-10-10 20:12:08 · 1877 阅读 · 0 评论