代码编织梦想

【嵌入式学习笔记】-爱代码爱编程

在STM32系列微控制器中,MCO(Microcontroller Clock Output)时钟输出功能是一项非常实用的功能,它可以用来将内部时钟信号输出到外部引脚,为外部设备提供时钟信号。本文将深入探讨STM32中MCO

stm32-爱代码爱编程

EXTI简介 EXTI(Extern Interrupt)外部中断 EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序 支持的触发方式:上升沿/下降沿/双边沿/软件触发(程序执行代码指令) 支持的GPIO口:所有GP

单片机(stm32)debug -爱代码爱编程

目录 1. 栈回溯1.1 原理概述1.1.1 栈的工作原理1.1.2 根据栈内容和反汇编文件找到函数调用关系(1)获取反汇编文件(2)获取PC指针和各级LR指针 1.2 实例-基于Hard

stm32cubeide(stm32l432kc片上adc)_stm32cubeide adc-爱代码爱编程

目录 一、概念 二、使用 1、定时器触发模式 1.1 软件配置 1.2 代码编写 2、定时器触发ADC 多通道+DMA 2.1 软件配置 2.2 代码编写 一、概念 1. 类型与精度:STM32L432KC的ADC是一个12位逐次逼近型模拟数字转换器,能够提供高精度的模拟信号测量。其精度通常优于±0.25%。 2. 通道数量:该A

stm32cubeide(adc)_stm32cubeide adc-爱代码爱编程

目录 一、概念 1、ADC介绍 2、ADC主要特征 二、ADC模式 1、查询(阻塞)模式 1.1 单通道采集软件配置 1.2 查询模式步奏 1.3 查询模式主要函数 1.4 单通道采集主要代码 三、多通道采集 2.1 软件配置 2.2 主要代码 一、概念 1、ADC介绍 12位ADC是一种逐次逼近型模拟数字转换

stm32cubeide(看门狗)_stm32cubeide 看门狗-爱代码爱编程

目录 一、独立看门狗 1、概念 2、软件配置 3、代码编写 二、窗口看门狗 1、概念 2、软件配置 3、代码编写 一、独立看门狗 1、概念         独立看门狗(IWDG)独立看门狗是一个独立于系统时钟的硬件定时器,通常由一个低频的RC振荡器提供时钟源,这使得即使在系统时钟失效的情况下,看门狗依然可以工作。独立看门狗

电学基础及基本元件——嵌入式学习笔记_嵌入式电源基础知识-爱代码爱编程

黑马程序员 电学基础 底层物理的电学不变 Verilog 芯片设计语言 C语言 c89 c99  电流 单片机待机电流 10ma到50ma左右 电路与电池 直流电和交流电 开路和闭路 电压 电压电流实验 电机会有负载,超过最大负载就会烧坏。 防止烧毁会在电路中加入电阻。 电阻和欧姆定律 电阻 : 阻碍

iic通信详细介绍-爱代码爱编程

1、IIC总线协议 特点:串行、半双工、用于近距离、低速芯片之间通信 IIC有两根双向的信号线(SDA、SCL) SDA用于收发数据 SCL用于通信双方的时钟同步 IIC是多主机总线,连接在IIC总线上的器件分为主机和从机 主机有权发起和结束一次通信、从机只能被主机呼叫 当IIC总线上有多个主机同时启用总线时,IIC也具备冲突检测和仲

stm32基于hal使用usb虚拟串口发送数据_stm32 hal usb-爱代码爱编程

今天使用的是某宝上卖的stm32f103c8t6最小系统板作为实验开发板,我们知道类似的模块一般在USB处没有设计USB转串口模块,因此我们一般使用stm32的串口需要额外使用ch340的串口模块才能完成实体串口通信,那么STM32自带的有USB虚拟串口功能。下面我们就来实现虚拟串口,首先打开cubemx生成基础代码。 首先选择外部晶振作为时钟源

stm32cubeide(rtc实时时钟)_stm32 rtc闹钟-爱代码爱编程

目录 一、基本概念 二、周期唤醒和闹钟 1、CubeMX配置 2、代码编写 三、RTC备份寄存器 1、概念 2、代码编写 四、RTC入侵检测和时间戳 1、概念 2、软件配置 3、代码编写 一、基本概念         实时时钟(RTC,Real-Time Clock)是一种专门设计用于在电子设备中提供精确时间信息的硬件

stm32硬件iic读写24c02-爱代码爱编程

最近看蓝桥杯的程序,对24C02读写采用的是软件IIC,使用软件IIC读写可以更好的了解IIC时序。今天查看了库函数使用硬件IIC进行读写。首先打开cubemx进行基本配置。 开启硬件I2C2,为了方便观察再驱动一个OLED,oled采用模拟I2C时序驱动。引脚配置如下,接着就可以点击生成代码。    新建两个文件24c02.c和24c02.h代

stm32cubeide(spi读写flash)_stm32cubeide spi-爱代码爱编程

参考:①正点原子MINI教程②STM32F103配合STM32CubeMX实现SPI读写flash_stm32f103 cube spi_zerfew的博客-CSDN博客 目录 一、理论知识 1、SPI特征 2、SPI框图 3、SPI的工作模式 4、W25Q64 4.1 NOR FLASH 的特性 4.2 W25Q64芯片引脚图  4.3

stm32hal库delay-爱代码爱编程

需要对系统时钟进行初始化,时钟树一般不做分频都是72M赫兹工作,那么此处对于延时函数的初始化,对系统时钟进行8分频,使得时钟9M计时。 uint16_t g_fac_us; void Delay_Init(uint16_t systclk) { SysTick->CTRL=0; HAL_SYSTICK_CLKSourceConfig(SYST

freertos(事件组)_freertos事件组-爱代码爱编程

 资料来源于硬件家园:资料汇总 - FreeRTOS实时操作系统课程(多任务管理) 目录 一、事件的概念与应用  1、事件的概念 2、事件的应用 二、事件的运作机制 1、FreeRTOS中事件组的句柄 2、FreeRTOS 任务间事件标志组的实现 3、FreeRTOS 中断方式事件标志组的实现 三、事件的API函数‍  1、事件的典型流

lv.3 数据结构-爱代码爱编程

D1 数据结构引入 多敲多练与智商无关 初识数据结构 数据结构解决什么问题 数据结构举例 计算机处理的对象(数据)已不再单纯是数值 大学系级行政机构 设田径比赛项目有:A(跳高)、 B(跳远)、C(标枪)

基于arduino的mh-爱代码爱编程

MH-Z19C是一款可以测量空气二氧化碳浓度值的传感器,其主要参数如下表所示,工作电压为5v,预热时间大概为1分钟,通信方式有串口UART和PWM通信(二选一即可) 。 下面是它引脚功能图,本次选用串口通信方式获取传感器数据,Vin为输入工作电压为5v,GND和单片机地线相连,选择一组串口,这边选用的是Arduino上0和1引脚的RX-TX引脚,

流水线相关和解决方案-爱代码爱编程

1:具体来说流水线相关是指相邻或者相近的两条指令存在某种关联,导致后一条指令如果在原来对应的流水线时钟周期开始执行会产生冲突。分为三种类型 1结构相关:解决方法,可以设置或者暂停流水线周期,或者增加资源副本。 2数据相关:需要用到前面某条指令的结果,但是该指令仍然在流水线中,还没有将结果写入寄存器,这样两条指令重叠执行,就会产生数据相关。 3控制相关

嵌入式学习笔记(2)arm的37个寄存器详解_嵌入式中r13寄存器-爱代码爱编程

ARM中寄存器包括SFR和37个通用寄存器,通用寄存器是CPU(运算器+控制器+通用寄存器)的组成部分。37个通用寄存器是搭配7种工作模式来学习的。因为每种工作模式下,可见的通用寄存器都不相同,每种模式下最多只能看到18个寄存器,部分寄存器虽然名字相同,但是在当前模式下不可见。对于R13这个名字来说,在ARM中共有6个名叫R13(又叫sp)的寄存器,但

tim_period 和 tim_prescaler_tim_timebasestructure.tim_period-爱代码爱编程

概念  TIM_TimeBaseStructure.TIM_Period 和 TIM_TimeBaseStructure.TIM_Prescaler 是STM32定时器(Timer)的两个重要参数。 TIM_Period:这个参数代表的是定时器的自动重装载值(Auto-reload value)。当定时器的计数值达到这个值时,定时器就会产生一个

mipi i3c协议-爱代码爱编程

目录 一、MIPI联盟 二、I3C 1、I3C概念 2、I3C对比I2C和SPI 一、MIPI联盟 MIPI(Mobile Industry Processor Interface)联盟是一个由行业领先的移动设备制造商和半导体公司组成的非营利性组织,旨在制定和推广用于移动设备的开放标准接口。 该联盟致力于制定针对移动和嵌入式系统的