- 博客(6)
- 收藏
- 关注
原创 ARM嵌入式学习笔记之 定时器产生PWM
PWM,是脉冲宽度调制,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于有效电平的时间占据整个信号周期的百分比。
2024-05-06 15:35:19 431 2
原创 ARM嵌入式学习笔记之 TIMER(定时器)
定时器顾名思义就是可以用来定时的,我们可以设置想要的定时时间,然后去做很多事情。STM32的定时器功能很强大,可以用来定时、计数、PWM产生、输入捕获以及定时器中断等,它是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6)。
2024-04-21 17:13:02 643 1
原创 ARM嵌入式学习笔记之 Systick(嘀嗒定时器)
Systick定时器就是系统滴答定时器,一个24位的倒计数定时器,计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器 中的使能位清除,就永不停息,即使在睡眠模式下也能工作。SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常。Systick的信号来源于系统时钟,不分频为72MHz,8分频为9MHz,从下图的时钟树就可以看出来:4个与Systick相关的寄存器:CTRL SysTick 控制和状态寄存器。
2024-04-08 15:21:25 821
原创 ARM嵌入式学习笔记之 外部中断
外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。这样的中断处理有利于提高CPU的资源利用率,不会产生过多的资源浪费。1.misc库中函数对NVIC初始化,用到NVIC_InitTypeDef 结构体,其中四个成员:NVIC_IRQChannel参数来选择将要配置的中断向量;参数来进行使能(ENABLE)或关闭(DISABLE)该中断;
2024-04-01 22:35:25 578
原创 ARM嵌入式学习笔记之 按键控制LED灯
按键就是一种电子开关,按下按钮后开关导通,弹起后开关断开,说白了按键就是用来实现一个电路的通路以及断开操作的开关。由原理图我们可以看出,按键按下后对应的引脚连接至GND,将对应引脚置于低电平。同时,按键按下后并不是一个稳态的过程,会产生相应的电平波动,我们需要通过延时来进行按键消抖。同时,当按键一直处于按下的状态时,这时我们的灯的亮灭是不能够改变的,否则会产生灯反复亮灭的情况,这里我们就需要对程序进行暂时卡死的操作。
2024-03-31 21:51:06 864
原创 ARM嵌入式学习笔记之 点亮LED灯
本次嵌入式学习中我使用的是STM32F103RCT6单片机,使用的程序下载器是St-link,以及必备的USB线、排线等等...我采用的是keil uvision5软件进行嵌入式开发,如图为软件打开后的界面。这里是工程包含的各个文件,User文件夹中包含main.c,Hardware文件夹中包含Led.c和Led.h文件,本文软件介绍主要介绍这三个文件内容。main函数中包含了LED引脚的初始化,以及LED灯的点亮和熄灭操作,该动作放在while(1)循环中重复执行LED_Init();
2024-03-24 21:43:23 1028 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人