单片机
文章平均质量分 89
小超电子笔记
穷则独善其身,达则兼济天下
展开
-
STM32(九)SPI相关总结
SPI 是Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线。本文参考正点原子SPI实验,使用STM32自带SPI来实现对外部FLASH(W25Q64)的读写。原创 2023-09-28 12:55:38 · 328 阅读 · 0 评论 -
STM32(八)W25Q(16/32/64/128)芯片学习总结
按项目需求,近期调试了W25Q32芯片,W25Q系列芯片是华邦公司推出的大容量SPI FLASH产品,W25Q32是3V,32M-bit 串行闪存,具有双通道和四通道的SPI。初始使用了正点原子mini开发板,配备了W25Q64芯片。先下载了记忆芯片相应的数据手册。原创 2023-09-28 12:53:22 · 2385 阅读 · 0 评论 -
源代码:STM32 SPI “DMA”操作W25QXX(16/32/64/128)系列芯片代码详解
框架:自己新建库文件夹 取名lib,并按顺序新建spi.c、w25q64.c(根据自己芯片型号)使用开发板为正点原子mini板演示,开发板上芯片为W25Q64。原创 2023-09-13 13:45:54 · 510 阅读 · 1 评论 -
STM32(七)DMA总结库函数串口使用DMA
DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。原创 2023-09-13 13:43:41 · 559 阅读 · 0 评论 -
STM32(六)库函数串口发送与接收实例(中断)
本篇用库函数写个简单的串口收发,用的是 STM32F103RCT6 开发板(部分来自正点原子)。STM32F103RCT6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA等。串口设置串口时钟使能,GPIO 时钟使能串口复位GPIO 端口模式设置串口参数初始化开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)使能串口编写中断处理函数。原创 2023-09-13 13:41:31 · 3002 阅读 · 2 评论 -
STM32(五)NVIC中断优先级管理
使用中断前,需了解中断优先级管理,CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。而我们常用的就是这 68 个可屏蔽中断,但是 STM32 的 68 个可屏蔽中断,在 STM32F103 系列。原创 2023-09-13 13:38:31 · 417 阅读 · 0 评论 -
STM32(四)时钟系统总结
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档时钟系统图:可分为五种:HSE时钟高速外部时钟信号(HSE)由以下两种时钟源产生:● HSE外部晶体/陶瓷谐振器● HSE用户外部时钟HSI时钟HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。PLL内部PLL可以用来倍频HSI RC的输出时钟或HSE晶体输出时钟。LSE时钟LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精原创 2023-09-11 22:09:27 · 205 阅读 · 0 评论 -
STM32(三)库函数开发跑马灯[控制LED灯]
配置GPIO引脚前先查看板子原理图,LED配置在哪个IO口,本篇以正点原子、STM32F103RCT6为例。LED灯我们主要用到的固件库文件是:也可把外设固件库全部加入到工程,方便延伸。原创 2023-09-11 22:06:37 · 357 阅读 · 0 评论 -
【STM32零基础入门教程03】GPIO输入输出之GPIO框图分析
本章节主要讲解点亮LED的基本原理,以及GPIO框图的讲解。原创 2023-08-01 22:46:34 · 1313 阅读 · 12 评论 -
【STM32零基础入门教程01】STM32入门基础知识
本篇内容为STM32零基础入门教程的第一篇,网上STM32的教程很多,有些初学者还是望而却步。其实STM32并不难,只是一个新的事物出现在我们面前一时间不适应,思来想去我打算写点东西一方面对自己有点知识的积累,另一方面希望可以给他人一点帮助。人们对小说、电影电视的专注度兴趣普遍比较高,所以我决定以小说的方式开展这套入门教程,好了那我们开始第一幕吧.原创 2023-07-16 23:22:20 · 833 阅读 · 0 评论 -
单片机实现延时两种方法
实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。▍1 、使用定时器/计数器实现精确延时单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时..原创 2020-09-08 14:26:33 · 12961 阅读 · 2 评论 -
LED串联并联驱动方式分析
需要考虑选用什么样的LED驱动器,以及LED作为负载采用的串并联方式,合理的配合设计,才能保证LED正常工作。1、LED采用全部串联方式要求LED驱动器输出较高的电压(如图1)。当LED的一致性差别较大时,分配在不同的LED两端电压不同,通过每颗LED的电流相同,LED的亮度一致。LED串联方式当某一颗LED品质不良短路时,如果采用稳压式驱动(如常用的阻容降压方式),由于驱动器输出电压不变,那么分配在剩余的LED两端电压将升高,驱动器输出电流将增大,导致容易损坏余下的所有LED。如采原创 2020-06-12 09:55:32 · 9180 阅读 · 0 评论 -
51系列单片机寻址方式
简介:所谓寻址方式就是单片机指令中提供的操作数的形式。也就是寻找操作数或操作数所在地址的方式。在51系列单片机中,存放数据的存储器空间有4种:内部RAM、特殊功能寄存器SFR、外部RAM和程序存储器ROM。所谓寻址方式就是单片机指令中提供的操作数的形式。也就是寻找操作数或操作数所在地址的方式。在51系列单片机中,存放数据的存储器空间有4种:内部RAM、特殊功能寄存器SFR、外部RAM和程...原创 2019-03-22 16:16:34 · 6468 阅读 · 0 评论