![](https://img-blog.csdnimg.cn/direct/344307f2921a4e56908af0310df955e4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ARM嵌入式开发
文章平均质量分 89
ARM
m0_65298098
这个作者很懒,什么都没留下…
展开
-
ARM嵌入式学习笔记(七) 独立看门狗
上一篇文章介绍了通用定时器产生PWM,这篇文章我们来介绍一下STM32单片机中的独立看门狗。同样地,我们所使用的硬件设备仍然是STM32RCT6单片机等基础设备,关于单片机的原理图以及LED灯的引脚在前文均已详细介绍,这里我们就不再赘述。原创 2024-06-02 19:59:25 · 620 阅读 · 0 评论 -
ARM嵌入式学习笔记(九) ADC电压采集
ADC是模拟到数字转换器(Analog-to-DigitalConverter)的缩写。它是一种电子设备或模块,用于将连续变化的模拟信号转换为离散的数字信号,以便数字系统(如微处理器、微控制器等)能够对其进行处理和分析。模拟信号是连续变化的电压或电流信号,其数值在一定范围内变化。而数字信号是由一系列离散的数字表示,只能取有限的值,通常以二进制形式表示。原创 2024-06-03 00:05:57 · 650 阅读 · 0 评论 -
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 · 1067 阅读 · 1 评论 -
ARM嵌入式学习笔记 (六)定时器产生PWM
PWM,是脉冲宽度调制,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于有效电平的时间占据整个信号周期的百分比。原创 2024-05-06 15:35:19 · 486 阅读 · 2 评论 -
ARM嵌入式学习笔记(四) Systick(嘀嗒定时器)
Systick定时器就是系统滴答定时器,一个24位的倒计数定时器,计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器 中的使能位清除,就永不停息,即使在睡眠模式下也能工作。SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常。Systick的信号来源于系统时钟,不分频为72MHz,8分频为9MHz,从下图的时钟树就可以看出来:4个与Systick相关的寄存器:CTRL SysTick 控制和状态寄存器。原创 2024-04-08 15:21:25 · 955 阅读 · 0 评论 -
ARM嵌入式学习笔记(二) 按键控制LED灯
按键就是一种电子开关,按下按钮后开关导通,弹起后开关断开,说白了按键就是用来实现一个电路的通路以及断开操作的开关。由原理图我们可以看出,按键按下后对应的引脚连接至GND,将对应引脚置于低电平。同时,按键按下后并不是一个稳态的过程,会产生相应的电平波动,我们需要通过延时来进行按键消抖。同时,当按键一直处于按下的状态时,这时我们的灯的亮灭是不能够改变的,否则会产生灯反复亮灭的情况,这里我们就需要对程序进行暂时卡死的操作。原创 2024-03-31 21:51:06 · 1117 阅读 · 0 评论 -
ARM嵌入式学习笔记(八) USART串口通信
串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,其通讯协议可分层为协议层和物理层。物理层规定通信协议中具有机械、电子功能的特性,从而确保原始数据在物理媒体的传播;协议层主要规定通讯逻辑,统一双方的数据打包、解包标准。通俗的讲物理层规定我们用嘴巴还是肢体交流,协议层规定我们用中文还是英文交流。通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的 外部设备之间进行全双工数据交换。原创 2024-06-02 20:51:15 · 566 阅读 · 0 评论 -
ARM嵌入式学习笔记(三) 外部中断
外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。这样的中断处理有利于提高CPU的资源利用率,不会产生过多的资源浪费。1.misc库中函数对NVIC初始化,用到NVIC_InitTypeDef 结构体,其中四个成员:NVIC_IRQChannel参数来选择将要配置的中断向量;参数来进行使能(ENABLE)或关闭(DISABLE)该中断;原创 2024-04-01 22:35:25 · 695 阅读 · 0 评论 -
ARM嵌入式学习笔记(五) TIMER(定时器)
定时器顾名思义就是可以用来定时的,我们可以设置想要的定时时间,然后去做很多事情。STM32的定时器功能很强大,可以用来定时、计数、PWM产生、输入捕获以及定时器中断等,它是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6)。原创 2024-04-21 17:13:02 · 810 阅读 · 1 评论