草庐IT

ESP32-CAM

全部标签

STM32基本定时器

STM32基本定时器1.时基单元计数寄存器(TIMx_CNT)计数器从0累加计数到自动重装载数值(TIMx_ARR寄存器),然后重新从0开始计数并产生一个计数器溢出事件。预分频寄存器(TIMx_PSC)它也有缓存,也是在更新事件产生时刷新缓存。自动重装载寄存器(TIMx_ARR)设置此值。计数器达到这个值,溢出。可以给此值设置缓存,这个缓存被称为影子寄存器。当TIMx_CR1的ARPE位为1时,表示有缓存;否则没有。有缓存时:更新缓存的时机是更新事件(计数器溢出或者TIMx_EGR寄存器的UG位为1)产生时。所以缓存有时不是实时的值。2.时序中的一些概念CK_PSC:预分频寄存器的时钟,也就是

【正点原子STM32连载】 第四十九章 SD卡实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V42)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html#第四十九章SD卡实验很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有U盘,FLASH芯片,SD卡等。他们各有优点,综合比较,最适合单片机系统的莫过于SD卡了,它不仅容量可以做到很大(32GB以上),支持SPI/SDIO驱动,而且有多种体积的尺寸可供选择(标准的SD卡尺寸及MicorSD卡

HAL库_STM32与陶晶驰T1系列串口屏通讯

一、实验目的    利用陶晶驰串口屏设计软件、Kei以及STM32CubeMX软件结合硬件,完成串口屏与单片机之间的简单通信。二、硬件连接32单片机与串口屏连接串口屏与电源板连接三、使用USARTHMI软件完成串口屏界面设计3.1创建工程1.点击新建2.选择保存工程的位置,并设置文件名,点击保存3.选择串口屏型号,在串口屏的背面可以看到屏幕的型号或者在购买订单中查找,这里选用的设备为T1系列TJC3224T124_0114.点击左侧的显示选项,选择一个显示方向,并点击OK,完成工程的创建3.2建立一个主页3.2.1修改页面名称   这里改为main,建议使用英文名称,不建议使用中文或其他非as

K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示

K_A35_017基于STM32等单片机驱动TTP229矩阵触摸传感器串口与OLED0.96双显示所有资源导航一、资源说明二、基本参数参数引脚说明三、驱动说明时序:对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RC+TTP229矩阵触摸模块1.2、STM32F103C8T6+TTP229矩阵触摸模块五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取七、注意事项八、接线说明STC89C52RCSTM32F103C8T6所有资源导航其他资料目录直戳跳转一、资源说明单片机型号测试条件模块名称代码功能STC89C52RC晶振11.0592MTTP229矩阵触摸模块STC8

NodeMCU ESP8266 面包板的介绍和使用详解(图文并茂)

文章目录前言什么是面包?面包板的历史如何使用?1如何连接面包板2如何读取面包板的行和列?面包板标签“+”和“-”符号3电源轨连接4.中心槽(DIP支持)实际案例总结前言在嵌入式学习的过程中,会遇到一些硬件问题,这时候往往需要动手搭建一下电路,可以更好地理解和学习硬件。对于初学者,焊接电路板会存在一定的难度,这时候,可以使用面包板快速搭建电路,进行验证。由于面包板不是永久性的电路连接,因此我们可以自由地将电子元件从孔中拔出以重新连接或拆卸电路,而无需焊接和组装,而且重要的是它允许元件重复使用,这使得它非常适合电子电路原型设计、调试和学习。下面我们进一步介绍。什么是面包?面包板的历史面包板一词来自

STM32使用QUADSPI读写外部Nor Flash(以W25Q64为例)

使用QUADSPI读写W25Q64QUADSPI介绍硬件连接双闪存模式禁止双闪存模式使能QUADSPI命令序列指令阶段地址阶段交替字节阶段空指令周期阶段数据阶段QUADSPI主要信号接口协议模式单线SPI模式双线SPI模式四线SPI模式使用QUADSPI操作W25Q64发送命令函数状态轮询函数读ID函数QUADSPI模式使能函数写使能函数全片擦除函数扇区擦除函数读数据函数页写函数扇区写函数内存映射函数测试QUADSPI介绍QUADSPI是一种专用的通信接口,连接单、双或四(条数据线)SPIFlash存储介质。该接口可以在以下三种模式下工作:①间接模式:使用QUADSPI寄存器执行全部操作。②状

【ARM Trace32(劳特巴赫) 使用介绍 3 - trace32 访问运行时的内存】

请阅读【ARMCoresightSoC-400/SoC-600专栏导读】上篇文章:【ARMTrace32(劳特巴赫)使用介绍2.2–TRACE32进阶命令之DIAG弹框命令】下篇文章:【ARMTrace32(劳特巴赫)使用介绍4-Trace32Discovery详细介绍】文章目录1.1trace32访问运行时的内存1.1.1侵入式运行时内存访问1.1.2非侵入式运行时访问1.1.3缓存一致性的非侵入式运行时访问1.2Trace32侵入式和非侵入式运行时访问1.2.1侵入式访问1.2.2非侵入式运行时访问1.3Trace32缓存一致性的运行时访问1.4Trace32runbinfile1.4.1

STM32CubeMX教程17 DAC - 输出三角波噪声波

1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动野火DAP仿真器XCOMV2.6串口助手一台示波器2、实验目标使用STM32CubeMX软件配置STM32F407开发板的DACOUT1实现输出三角波3、实验流程3.0、前提知识STM32F407的DAC输出引脚除可以输出DACoutput=VREF+*DOR/4095的模拟电压之外,其DAC控制逻辑中还有两个重要的波形生成器Wavegenerationmode,分别为三角波和噪声波,本小节的实验主要以生成三角

单片机(STM32,GD32,NXP等)中BootLoader的严谨实现详解

Bootloader(引导加载程序)的主要任务是引导加载并运行应用程序,我们的软件升级逻辑也一般在BootLoader中实现。本文将详细介绍BootLoader在单片机中的实现,包括STM32、GD32、NXPKinetis等等的所有单片机,因为无论是什么样的芯片,它实现的逻辑都是一样的。注意,本篇文章主要是介绍实现一个严谨的BootLoader需要掌握的基本知识和需要考虑的细节,如果不注意一些细节,应用层的代码很可能会受到影响。对于Linux的BootLoader来说其实也是一样的,但它还需要初始化MMU、引导内核等等,这里我们不做过多的讨论。文章目录1基础知识1.1NORFlash和NAN

STM32G0-内部flash读写驱动[寄存器版]

基本概念首先给出一个STM32G030芯片的闪存结构图:STM32G0的闪存模块由于Main memory(主储存器),information block(信息块)两个部分组成。Main memory(主储存器):用于储存用户编译烧录的代码和数据常量。information block(信息块):信息块同样被分为了好几个部分:systemmemory(系统内存):系统存储区是用户不能访问的区域,它在芯片出厂时已经固化了启动代码,它负责实现串口、USB以及CAN等ISP烧录功能。OTP area(OTP区域):指的是只能写入一次的存储区域,容量为1K,写入后数据无法更改,OTP常用于存储应用程序