• 2024-09-17Linux基础3-基础工具4(git,冯诺依曼计算机体系结构)
    上篇文章:Linux基础3-基础工具3(make,makefile,gdb详解)-CSDN博客本章重点:1.git简易使用2.冯诺依曼计算机体系结构介绍一.git使用 1.1什么是git?    git是用于管理代码版本的一种工具,我们在如GitHub,Gitee中创立自己的仓库后。        我们在本地使
  • 2024-09-11DMA直接存储器存取
    DMA直接存储器存取DMA简介存储器映像DMA框图DMA基本结构DMA硬件请求通道数据宽度与对齐DMA相关库函数DMA_InitType函数案例DMA转运存储器数据用到的函数接线图示例代码DMA与ADC多通道的扫描模式配合接线图示例代码DMA简介DMA(DirectMemoryAccess)直接存储器存取
  • 2024-09-10STM32-ADC外设
    1.通道.规则通道.注入通道2.规则序列寄存器配置通道的采样顺序3.ADC周期4.ADC转换方式*单次转换:adc每次只采集某个通道的一个点,如果需要再次采集,就需要重新使能。*连续转换:adc采集某个通道一个点,转换完成后,再采集第二点。依次类推4.扫描模式*单次扫描模式:多个通道只扫
  • 2024-09-10STM32F7外设FMC控制LCD显示屏
    STM32F7外设FMC控制LCD显示屏,显示屏的点阵LCD控制器(DotMatrixLCDController/Driver)是ST7066U。配置在CubeMX中选择图1根据实际情况选择,Bank几,LCD片选引脚。图2FMC原理对于FMC如何控制LCD,我的理解:FMC能自动发送数据读写RAM,通过FMC读写LCD的显存就可以完成显示的
  • 2024-09-08【408精华知识】I/O接口的基本结构
    如图所示是一个I/O接口的通用结构,I/O接口在主机侧通过IO总线与内存、CPU相连。I/O接口中可以分为以下几个部分:数据缓冲寄存器:用来暂存与CPU或内存之间传送的数据信息;状态寄存器:用来记录接口和设备的状态信息;控制寄存器:用来保存CPU对外设的控制信息;数据线:传送的是
  • 2024-09-07外设是什么,底层驱动是什么
    外设外设(PeripheralDevice)是指计算机或电子设备中,与主处理器(CPU)相连且用于输入、输出或存储数据的附加设备。外设可以分为输入设备、输出设备和存储设备。1. 分类输入设备:用于将数据输入到计算机中,如键盘、鼠标、扫描仪等。输出设备:用于将计算机处理后的数据输出,如显示器
  • 2024-09-07寄存器映射及地址计算(STM32F407)
    上篇文章介绍了存储器映射(存储器映射(STM32F407)-CSDN博客),本文介绍寄存器映射的基本概念。1、寄存器映射简介寄存器是一类特殊的存储器,它的每个位都有特定的功能,可以实现对外设/功能的控制,给寄存器的地址命名的过程就叫寄存器映射。举个简单的例子,大家家里面的纸张就好比通用
  • 2024-09-06蓝桥杯-STM32G431RBT6工程创建和程序烧录(保姆级图文详解)
    文章目录前言蓝桥杯嵌入式赛道所使用的开发板为STM32G431RBT6 CT117E-M4开发板(新版),如下图:一、需要安装的环境keilMDK,stm32cubemx,官方提供的资源包二、使用步骤(STM32cubemx部分)1,首先打开STM32cubemx注:蓝桥杯用HAL库更节省比赛时间,也更方便修改2,创建项
  • 2024-09-05低成本消费类电子主控推荐,PY32F002B单片机 多种封装可选
    今天给大家推荐一颗高性价比单片机,普冉的PY32F002B,专为超高性价比、精简的系统而设计,符合消费市场的基本设计需求,被低成本消费类电子广泛应用。PY32F002B单片机在低成本消费类电子领域具有极大成本优势,价格比部分八位单片机还要便宜,常用的TSSOP20只要5毛,我们还提供无丝印版本给有需
  • 2024-09-04DMA——STM32F407ZGT6
    DMA简介DMA(DirectMemoryAccess)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。DMA的作用就是解决大量数据转移过度消耗CPU资源的问题,有了DMA得CPU可以更加专注的实用的的操作——计算、控制等。外围设备可以通过
  • 2024-09-04初尝内核中断
    每台计算机都连接有很多外设,那操作系统对这些外设进行管理时要如何通信呢?一般有轮询(Polling)和中断(Interrupt)两种,第一种是操作系统定时主动去查询这些外设,看有没有设备需要进行处理,而第二种则是外设需要处理时主动向操作系统发送请求信号,然后操作系统再做相应的处理。这第二种不
  • 2024-09-02手机变监控摄像头
    起电脑外设,大家可能会想到鼠标、键盘、音箱、耳机、屏幕挂灯啥的,但是很有可能遗忘一样东西——摄像头。搁以前,这可是装机必备的外设之一,但是随着智能机的流行,这一设备便逐渐淡出了大家的视野。但是,最近几年,网课、在线会议的大规模普及,电脑摄像头又成为了一个必需品,如果缺
  • 2024-09-02手机变监控摄像头
    起电脑外设,大家可能会想到鼠标、键盘、音箱、耳机、屏幕挂灯啥的,但是很有可能遗忘一样东西——摄像头。搁以前,这可是装机必备的外设之一,但是随着智能机的流行,这一设备便逐渐淡出了大家的视野。但是,最近几年,网课、在线会议的大规模普及,电脑摄像头又成为了一个必需品,如果缺
  • 2024-08-31STM32--硬件读写W25Q64
    声明:我是跟着B站江科大的视频的学习过程中记录下来作者的文案,记录下来是为了方便自己日后复习。如果你也是跟着江科大的视频学习的,可以一起学习。我把其中一些白话进行了修改,并且添加了自己的一些理解。我只有一些pyhon基础,所以可能有错误,学起来也比较吃力,就把自己的一些理解
  • 2024-08-23STM32寄存器操作、模板构建
    目录外设寄存器查找①名称②偏移地址③寄存器位表④位功能说明寄存器基本操作C语言的置位和清零具体方法设置GPIO流程给寄存器赋值带参数宏STM32F1xx芯片识别存储器映射寄存器映射让GPIOB端口的16个引脚输出高电平,要怎么实现?STM32寄存器映射C语言对寄存器的封装新建寄
  • 2024-08-23STM32/ARM-M系列 如何用C语言指针操作寄存器 上篇
    1、操作外设实际上就是操作寄存器使用STM32进行编程,我们一般是用官方提供的库函数(HAL库)来操作各种外设。本质上,每个外设都有自己的一组外设寄存器,操作外设就是操作各种外设寄存器。HAL库的各个库函数就是对他们的寄存器操作的高度抽象后的封装。打开stm32f10x的数据手册的地址
  • 2024-08-14Linux 中断机制(二)之中断子系统框架
    目录一、概述二、中断控制器GIC1、Distributor接口2、Redistributor接口3、CPU接口三、中断类型四、中断号五、中断申请函数1、request_irq函数2、request_threaded_irq()函数3、gpio_to_irq函数4、free_irq函数六、中断服务函数一、概述一个完整的中断子
  • 2024-08-11AFIO专题1:GPIO引脚复用和重映射
    1、GPIO的复用功能STM32上有很多片上外设,这些外设的外部引脚都是与GPIO口复用的。也就是说,一个GPIO口如果可以复用为片上外设的功能引脚,那么当这个GPIO作为片上外设使用的时候,就叫做复用。因此,使用外设功能配置GPIO输出时都要设置成复用输出模式:GPIO_Mode_AF_PP或GPIO_Mode_A
  • 2024-08-09ARM SMMU中 SteamTable的作用
    在ARMSMMU(SystemMemoryManagementUnit)中,StreamTable是一个非常关键的数据结构,它用于管理和映射设备的内存访问请求。它的作用主要体现在以下几个方面:1.设备请求的流分类-在系统中,不同的外设可能通过SMMU发送内存访问请求。SMMU将这些请求按照来源(如来自哪个外设或请
  • 2024-08-06STM32学习记录(八):DMA
    什么是DMA?DMA在之前的学习中已经用过了。那么,什么是DMA?Directmemoryaccess(DMA)isusedinordertoprovidehigh-speeddatatransferbetweenperipheralsandmemoryaswellasmemorytomemory.DatacanbequicklymovedbyDMAwithoutanyCPUactions.This
  • 2024-08-0632单片机
    1STM32&ARM介绍MDK下载支持包安装破解stlink驱动安装2程序安装startlibrarymain设置中调用库函数文件调试选择stlink编译runandrestart3GPIOGPIO寄存器端口配置低寄存器+端口配置高寄存器端口输入寄存器保留+低16端口输出寄存器保留+低16端口位设置/
  • 2024-08-05时钟(STM32F103)
    时钟是具有周期性的脉冲信号,最常用的是占空比50%的方波时钟是单片机的脉搏时钟源:              频率         材料              用途高速外部振荡器(HSE)   4-16MHz     晶体/陶瓷       
  • 2024-08-02STM32简介及学习方向
    目录1.STM32简介2.STM32与ARM的关系3.STM32F103C8T6介绍3.1STM分类3.2STM命名规则3.3项目开发介绍3.4STM32F103C8T6芯片3.4.1芯片外观3.4.2 引脚图 3.4.3引脚对应功能表 3.4.4 STM32F103系列芯片的系统架构 3.4.5 STM32F103系列芯片总线矩阵(不含
  • 2024-08-013 IIC总线
    3IIC总线1、基本概念1.1IIC总线定义1.2IIC总线协议概念2以AT24C02为例说明时序2.1基本特性2.2利用GPIO模拟IIC2.3对AT24C02的操作2.4重定向printf1、基本概念1.1IIC总线定义定义:两线式串行总线两线式:说明处理器和外设之间只需两根信号线,分别是SCL时钟
  • 2024-08-01STM32的内存映射机制详解
    目录前言一、基本概念二、内存映射的组成三、典型布局四、常用映射前言刚开始学习STM32的同学可能只知道按案例配置RAM、Flash的起始地址和容量,但是这个地址是怎么来的,可能并不清楚,接下来让我来给大家介绍一下STM32的内存映射机制。STM32的内存映射机制是一种将不同