嵌入式系统
文章平均质量分 62
关于STM32的使用介绍
不知名的好人
这个作者很懒,什么都没留下…
展开
-
内存保护单元(Memery Protection Unit)
内存保护单元 (MPU)内存保护单元 (MPU)是提供内存保护的计算机硬件单元,是由单片机 内核提供的用于内存保护的可选组件。。它通常作CPU)的一部分来实现。MPU是内存管理单元的精简版本,仅提供内存保护支持。 它将内存映射划分为具有特权权限和访问规则的多个区域。通常在只需要并且内存保护不需要像内存管理单元的完整功能的低功耗处理器中实现。MPU 允许特权软件定义内存区域并为每个区域分配内存访问权限和内存属性。根据处理器的实现,支持的内存区域的数量会有所不同。MPU的特点1、防止用户应用程序损坏原创 2022-02-28 12:27:56 · 2569 阅读 · 0 评论 -
uart和usart的区别
首先,UART和USART都是单片机上的通用串口。UART是通用异步收/发器USART是通用同步/异步收/发器从名字上可以看出,USART在UART基础上增加了同步功能,即USART是UART的增强型。其实当我们在异步通信的时候,USART与UART没有什么区别。但是用在同步通信的时候,区别就很明显了:大家都知道同步通信需要时钟来触发数据传输,也就是说USART相对UART的区别之一就是能提供主动时钟。UART通用异步收发传输器(Universal Async...原创 2022-02-28 12:44:09 · 5272 阅读 · 0 评论 -
嵌套向量中断控制器 (NVIC)
NVIC 是一种片上控制器,可为 ARM Cortex-M MCU 中的中断驱动事件提供快速和低延迟的响应。在本教程中,我们将解释嵌套向量中断控制器(NVIC) 在 ARM Cortex-M 微控制器的中断处理请求中的作用。中断介绍中断可以定义为系统异常或外围中断,它们可以导致程序流跳转到不同的位置。顾名思义,中断会妨碍正常的程序执行。硬件(即外部输入、复位按钮或其他外围设备)和软件(即内部输入或内核中断)都可以产生中断。如今,几乎每个微控制器都支持中断功能。发生中断时会发生什么?每当发原创 2022-03-01 10:07:44 · 5249 阅读 · 0 评论 -
什么是单片机中的掉电复位(BOR)?如何防止错误掉电
BOR(Brown-out-Reset)原创 2022-02-28 10:09:59 · 3839 阅读 · 0 评论 -
STM32通过IIC读取BH1750光照数据
STM32的IIC接口STM32共有3个IIC接口,引脚对应如下:不了解GPIO配置的请看这篇CSDNhttps://mp.csdn.net/mp_blog/creation/editor/122972149本例程,我们采用PB6为SCL,PB7为SDA。void BH1750_PortInit(){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_..原创 2022-02-18 21:55:02 · 1540 阅读 · 0 评论 -
基于STM32嵌入式接口与传感器应用开发(2)IIC通信
什么是IIC?IIC(即I2C)是一种二线式串行总线,SDA总线为双向数据传输线SCL总线为时钟控制线,用于同步时钟信号,以完成数据收发同步。微控制器(MCU)与被控制端(外设)、外设与外设之间可以通过IIC总线进行半双工通信IIC的特点1、支持多设备连接的总线,一条IIC总线中可以有多个主机和从机。2、每一个连接到IIC总线上的设备都有唯一地址(7位/10位),主机可以利用这个地址对从机进行访问。3、总线通过上拉电阻接到电源。当IIC设备空闲时会呈高阻态,当所有IIC设原创 2022-02-18 21:29:05 · 1143 阅读 · 0 评论 -
STM32F4 GPIO详解(代码)
GPIO代码分析原创 2022-02-16 22:07:44 · 4119 阅读 · 0 评论 -
STM32嵌入式接口与传感器应用开发(1)认识嵌入式系统
介绍嵌入式系统的组成原创 2022-02-15 15:05:27 · 5285 阅读 · 0 评论 -
STM32 使用定时器(TIM2)输出PWM方波
使用TIM2输出可控PWM方波原创 2022-03-20 14:39:47 · 10802 阅读 · 2 评论 -
STM32 DAC 输出正弦波、三角波、方波
STM32 使用DAC输出三角波、正弦波和方波原创 2022-03-20 15:58:57 · 25726 阅读 · 10 评论 -
ERROR:cannot load flash device description
前言:在移植他人 代码时,用keil5下载程序时有时会出现cannot load flash device description的问题,以下是解决方法:此处,我是因为原本使用的是J-Link,改为ST-Link后,发生了报错。通常,很多时候都是因为没有找到对应得flash 下载算法导致,要选择正确的Flash Download 程序,型号不对则会发生报错但我的Flash Download配置无问题,于是接着排错。最终发现,Device选项卡中的单片机型号出错,STM32F4原创 2022-03-23 22:34:57 · 19523 阅读 · 2 评论 -
STM32L053寄存器开发GPIO
基于寄存器开发GPIO端口输出控制LED原创 2022-04-13 09:54:14 · 1186 阅读 · 0 评论