- 2024-11-21STM32相关知识——DMA的基本概念与工作原理详解
STM32相关知识——DMA的基本概念与工作原理详解目录什么是DMADMA的作用DMA与CPU的区别DMA的工作原理DMA控制器数据传输流程DMA传输模式优先级和通道管理STM32中DMA的应用外设与内存之间的数据传输内存与内存的数据传输示例应用场景数学公式数据传输速率计算总线带宽
- 2024-11-19STM32F103系统时钟配置
时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定CPU速率,像人的心跳一样只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理(点灯,串口,ADC),时钟的重要性不言而喻。一、STM32F103时钟介绍STM32
- 2024-11-19STM32(hal库)中,为什么DMA没有MSP函数?
在STM32HAL库中,DMA(直接存储器访问)并没有像其他某些外设(如USART、SPI等)那样拥有专门的MSP(MCUServicesPackage)初始化函数,这主要是由于DMA的特性和HAL库的设计哲学所决定的。 首先,需要明确的是,MSP函数通常是由STM32CubeMX工具为特定的外设生成
- 2024-11-15STM32简介
STM32F11、片上资源/外设Peripheral深颜色内核里的外设,其它为外部外设各外设作用介绍:NVIC:内核中用于管理中断的设备,比如配置中断优先级SysTick:内核中的定时器,主要用来给操作系统提供定时服务RCC:对系统的时钟进行配置,STM32中其它外设上电情况下,默认是没有时钟的,没有时钟的
- 2024-11-12痞子衡嵌入式:关于恩智浦SDK2.0里事务型中断处理函数(DriverIRQHandler)的重定向注意事项
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是SDK2.0里事务型中断处理函数(DriverIRQHandler)的重定向注意事项。最近有一个i.MXRT客户在使用官方SDK外设驱动里的中断处理函数时遇到了代码重定向失效问题,客户用得是一个XIPFlash工程,想把程序中
- 2024-11-12嵌入式高频面试题:STM32基础外设篇
1、UART通信的波特率如何进行设置波特率由UART的时钟频率和分频器设置决定,在初始化UART时配置相应的波特率寄存器2、常见的通信接口3、iic总线的原理iIC总线是一种串行双向通信总线,用于连接主机和从设备。它有两种线路分别是时钟线(SCL)和数据线(SDA)主机通过时钟线控制通
- 2024-11-09DMA(Direct Memory Access,直接内存存取)是一种允许外设直接与计算机内存进行数据交换的技术,绕过了CPU的参与。这种机制的优势在于,它能够显著提高数据传输效率,减轻CPU的负担,
DMA(直接内存存取)简介DMA(DirectMemoryAccess,直接内存存取)是一种允许外设直接与计算机内存进行数据交换的技术,绕过了CPU的参与。这种机制的优势在于,它能够显著提高数据传输效率,减轻CPU的负担,从而使得计算机能够处理更多的任务和更高的性能要求。在传统的输入输出(I/O)操作中,数据通
- 2024-11-06Linux 外设驱动 应用 6 摄像头采集实验
摄像头采集实验1摄像头基础介绍1.1驱动介绍-V4L2简介1.2硬件介绍2代码编写2.1打开设备文件2.2取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或者音频输入输出等2.3选择视频输入,一个视频设备可以有多个视频输入。VIDIOC_S_INPUT,structv4l2
- 2024-11-030-外设学习-SD卡-micro SD
0-外设学习-SD卡-microSD一、前言这篇记录的起因是我在做ZYNQMP的petalinux时遇到的一个SD写保护的问题,可以在主页找到那篇记录2-petalinux问题记录-VFS:Cannotopenrootdevice"mmcblk0p2"orunknown-block(179,2):error-30二、闪存卡概述MMC(MultiMediaCa
- 2024-11-02STM32 第21章 DMA--直接存储器访问
时间:2024.10.31-11.2参考资料:《零死角玩转STM32》“DMA--直接存储器访问”章节编程部分的代码基于12-GPIO输出-使用固件库点亮LED灯一、学习内容1、DMA功能框图和DMA初始化结构体1.1DMA功能框图1.1.1DMA简介DMA:DataMemoryAccess,直接存储器访问。和GPIO、串口等一
- 2024-11-01嵌入式相关记录
最近需要参与嵌入式开发,因此开始学习嵌入式相关知识,此处记录一些专业名词,并作以解释。 单片机(MCU)MCU是微控制器单元(MicrocontrollerUnit)的简称,是一种集成了微处理器核心、存储器和输入/输出接口等功能模块的单芯片微型计算机系统。MCU是一种集成电路芯片,它将中央处理器CPU、
- 2024-10-28【STM32】STM32系统时钟RCC
我们每次在新建工程中对外设模块进行初始化的第一步就是RCC开启时钟我刚开始学的时候对这个没什么概念,就只知道初始化之前要开启时钟,就要用RCC相关的函数,得过且过照着别人的代码敲,但是程序多写几个就会疑惑时钟到底是什么,为什么必须要开启……带着这些疑问我查阅了一些资料
- 2024-10-26基于ESP32的桌面小屏幕实战[1]:需求分析与方案选型
项目来源:B站小智学长1.需求分析看时间:可联网同步时间;有屏幕看天气:可联网同步天气;有屏幕记单词:可联网同步单词;有屏幕番茄工作时钟:可以手机设置工作、休息时间;有屏幕获取B站粉丝数:看室内温湿度:有温湿度传感器;有屏幕可放入口袋:1-2寸屏幕;带电池;带外壳;带TP或按键输入2.外
- 2024-10-22IO接口
IO接口,又称IO控制器、设备控制器,负责协调主机与外部设备之间的数据传输IO接口的作用进行地址译码和设备选择。CPU送来选择外设的地址码后,接口必须对地址进行译码以产生设备选择信息,使主机能和指定外设交换信息。实现主机和外设的通信联络控制。解决主机与外设时序配合问题,协
- 2024-10-20痞子衡嵌入式:瑞萨RA系列FSP固件库分析之外设驱动
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是瑞萨RA系列FSP固件库里的外设驱动。上一篇文章《瑞萨RA8系列高性能MCU开发初体验》,痞子衡带大家快速体验了一下瑞萨MCU开发三大件(开发环境e²studio、软件包FSP、评估板EK),其中软件包FSP为何不叫更通
- 2024-10-17Linux 外设驱动 应用 3 串口
3串口3.1串口原理串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIARS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口通讯
- 2024-10-15AXI4-Full 接口
AXI4-Full接口简介信号全局信号(GlobalSignals)写地址通道信号(WriteAddressChannelSignals)写数据通道信号(WriteDataChannelSignals)写响应通道信号(WriteResponseChannelSignals)读地址通道信号(ReadAddressChannelSignals)读数据通道信号(ReadDataChannelSigna
- 2024-10-13ZYNQ使用XGPIO驱动外设模块(后半部分)
目录注意重点:一、SDK代码开发部分:显示所需的字符编码:1.用于显示8x16的字符函数:2.绘制图片:3.清楚给定两个坐标之间的显示:4.显示16*32的阿拉伯数字字符:5.显示16*32的整型数字,最大显示到万位:Debug运行二、取模显示图片三、调试效果:注意重点:1.我们运行代码,注意,DEB
- 2024-10-13通信工程学习:什么是SPI串行外设接口
SPI:串行外设接口 SPI,即串行外设接口(SerialPeripheralInterface),是一种由Motorola公司首先在其MC68HCXX系列处理器上定义的同步串行接口技术。SPI接口主要用于微控制器(MCU)与外部设备之间的通信,如存储器、传感器、显示屏等。以下是关于SPI接口的详细介绍:一、SPI
- 2024-10-08STM32的时钟复位控制单元(RCU/RCC)技术介绍
在嵌入式系统开发中,时钟管理和复位控制是确保微控制器稳定运行的关键因素。时钟复位控制单元(ResetandClockControl,RCU/RCC)是STM32系列微控制器中的一个重要外设,负责管理系统的时钟源、分频器、外设时钟以及复位功能。本文将详细介绍STM32的RCU/RCC技术,包括其主要
- 2024-09-30外设管控是什么,都有哪些方法可以管控外设(外设管控的六个小技巧)
外设管控是指通过技术手段和管理策略,控制外接设备的使用,防止数据泄露或安全风险。以下是一些常见的外设管控方法:1.USB端口管控USB接口是最常见的外设连接方式,也是数据泄露的高风险途径之一。以下是针对USB接口的管控方法:禁用或限制USB端口:使用软件禁用未授权的USB设备,仅
- 2024-09-24【全新课程】正点原子《ESP32基础及项目实战入门》培训课程上线!
正点原子《ESP32物联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!熟练掌握ESP-IDF开发,突破ESP32入门难题!一、课程介绍本课程针对ESP32的入门和基础外设进行系统教学,内容包括环境搭建、编程软件使用、外设基础知识、模块驱动及多个实战项目。课程旨在帮助学员掌握E
- 2024-09-21物联网智慧教室项目(二)
D2智慧教室项目驱动开发一、环境监控驱动开发外设驱动开发流程CreatedwithRaphaël2.3.0原理图分析数据手册分析外设配置(一)时钟&SWD配置原理图分析时钟原理图如下图所示,STM32F407外部高速
- 2024-09-17Linux基础3-基础工具4(git,冯诺依曼计算机体系结构)
上篇文章:Linux基础3-基础工具3(make,makefile,gdb详解)-CSDN博客本章重点:1.git简易使用2.冯诺依曼计算机体系结构介绍一.git使用 1.1什么是git? git是用于管理代码版本的一种工具,我们在如GitHub,Gitee中创立自己的仓库后。 我们在本地使