STM32F4
文章平均质量分 80
留小乙
这个作者很懒,什么都没留下…
展开
-
STM32串口IAP
一、STM32编程方式① 在线编程(ICP,In-Circuit Programming):通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。② 在程序中编程(IAP,In Application Programming):通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中。也就是说,STM32允许用户在应用程序中重新烧写闪存存储器中的内容。然而,IAP需要至少有一部分程序已经使用ICP方式烧到闪存原创 2021-10-12 15:11:25 · 767 阅读 · 0 评论 -
STM32之视频播放器(AVI&JPEG)
一、AVI简介AVI (Audio Video Interleaved) 是微软开发的一种符合RIFF文件规范的数字音视频交错文件格式 。AVI格式允许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文件并未限定压缩标准,AVI仅仅是一个容器,用不同压缩算法(比如:H.264/MPEG4/MJPEG等)生成的AVI文件,必须使用相应的解压缩算法才能播放出来。比如本章,我们使用的AVI,其音频数据采用16位线性PCM格式(未压缩),而视频数据,则采用MJPEG编码方式。AVI采用的是RIFF原创 2021-10-12 14:37:05 · 9335 阅读 · 1 评论 -
I2S总线
一、I2S简介I2S(也叫IIS,即:Inter IC Sound)总线, 又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。特点●支持全双工/半双工通信●支持主/从模式设置●8位可编程线性预分频器,可实现精确的音频采样频率(8~192Khz)●支持16原创 2021-10-11 16:38:36 · 6854 阅读 · 0 评论 -
STM32F4音乐播放器
一、WAV文件类型简介WAV即WAVE文件,是最常用的数字化声音文件格式之一,其扩展名为“.wav”。符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持。WAV格式还支持MS ADPCM,CCITT A LAW等多种压缩运算法,支持多种音频数字,取样频率和声道。标准格式化的WAV文件和CD格式一样,也是44.1K的取样频率,16位量化数字,因此在声音文件质量和CD相差无几!二、原创 2021-10-11 15:56:56 · 2213 阅读 · 0 评论 -
STM32照相机(OV2640)
一、BMP编码简介BMP(全称Bitmap)是Window操作系统中的标准图像文件格式,文件后缀名为“.bmp”,使用非常广。它采用位映射存储格式,除了图像深度可选以外,一般不采用其他任何压缩,因此,BMP文件所占用的空间很大,但是没有失真。BMP文件的图像深度可选1bit、4bit、8bit、16bit、24bit及32bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。常见的BMP图像文件组成1,位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息;2,位图信息数原创 2021-10-11 15:06:04 · 4416 阅读 · 0 评论 -
STM32图片显示
一、常见图片格式BMPJPEGGIF二、BMP简介特点全程Bitmap,是windows中的标准图像文件格式后缀名为“.bmp”。采用位映射存储方式,除图像深度可选之外,不做任何压缩。图像深度可选:1,4,8,16,24,32bitBMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序优缺点:图片占用空间大,但是没有任何失真BMP图像文件组成部分①、位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息;②、位图信息数据结构,它包含有BMP图像的宽、高、压缩方法原创 2021-10-11 14:42:08 · 2485 阅读 · 0 评论 -
STM32汉字显示
一、常用汉字编码1、GB23122、GB130003、GBK4、BIG5(繁体)二、汉字显示原理汉字在液晶上的显示其实就是一些点的显示与不显示,这就相当于笔一样,有笔经过的地方就画出来,没经过的地方就不画。所以要显示汉字,首先要知道汉字的点阵数据,这些数据可以由专门的软件(Pctolcd2002.exe)来生成。只要知道了一个汉字点阵的生成方法,那么在程序里面就可以把这个点阵数据解析成一个汉字。eg:数据为:DB 00H 00H 7EH 00H 42H FFH 44H 92H 54H 9原创 2021-10-11 13:07:29 · 6622 阅读 · 1 评论 -
FATFS文件系统详解
一、文件系统负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。即在磁盘上组织文件的方法。常用的文件系统:FAT / FATFSNTFS: 基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构CDFS:CDFS是大部分的光盘的文件系统exFATFATFS文件系统FATFS是一个完全免费开源的FAT 文件系统模块,专门为小型的嵌入式系统而设计。完全用标准C 语言编写,所以具有良好的硬件平台独立性。可以移植到8051、PIC、AVR、SH、Z80、H8、ARM原创 2021-10-10 19:46:44 · 15877 阅读 · 1 评论 -
SDIO应用SD卡
一、SD卡介绍SD卡(Secure Digital Memory Card)即:安全数码卡,它是在MMC的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。分类:SD卡外形和接口图如下图所示:SD卡由9个引脚与外部通信,支持SPI和SDIO两种模式,不同模式下,SD卡引脚功能描述如下表所示:特点①高容量,最大可达2TB(目前已原创 2021-10-08 16:44:13 · 1686 阅读 · 1 评论 -
STM32F4之SDIO接口
一、SDIO接口简介SDIO,全称: Secure Digital Input and Output ,即安全数字输入输出接口。它是在SD卡接口的基础上发展而来,它可以兼容之前的SD卡,并可以连接SDIO接口设备,比如:蓝牙、WIFI、照相机等。SDIO和SD卡规范间的一个重要区别是增加了低速标准。低速卡的目标应用是以最小的硬件开支支持低速I/ O能力。低速卡支持类似调制解调器、条码扫描仪和GPS接收器等应用。STM32的SDIO控制器支持多媒体卡(MMC卡)、SD存储卡、SD I/O卡和CE-ATA原创 2021-10-08 15:50:15 · 3589 阅读 · 0 评论 -
STM32F4使用SRAM
一、SRAM芯片简介IS62WV51216是ISSI(Integrated Silicon Solution, Inc)公司生产的一颗16位宽512K(512*16,即1M字节)容量的CMOS静态内存(SRAM)芯片。特点①高速。具有45ns/55ns访问速度。②低功耗。操作时:36mW;待机时:12uW。③兼容TTL电平。④全静态操作。不需要刷新和时钟电路。⑤三态输出。⑥字节控制功能。支持高/低字节控制。框图图中A0~ 18为地址线,总共19根地址线(即2^19=512K,1K=102原创 2021-10-08 14:57:53 · 2441 阅读 · 1 评论 -
DCMI接口之OV2640摄像头
一、OV2640简介OV2640是OmniVision公司生产的一颗1/4寸的CMOS UXGA(1632 * 1232)图像传感器。该传感器体积小、工作电压低,提供单片UXGA摄像头和影像处理器的所有功能。通过SCCB 总线控制,可以输出整帧、子采样、缩放和取窗口等方式的各种分辨率8/10位影像数据。UXGA最高15帧/秒(SVGA可达30帧,CIF可达60帧)。用户可以完全控制图像质量、数据格式和传输方式。所有图像处理功能过程包括伽玛曲线、白平衡、对比度、色度等都可以通过SCCB接口编程。特点①原创 2021-10-07 21:14:31 · 13685 阅读 · 1 评论 -
NRF24L01详解
一、NRF24L01简介NRF24L01是NORDIC公司生产的一款无线通信通信芯片,采用FSK 调制,集成NORDIC自家的Enhanced Short Burst协议。可以实现点对点或是1对6的无线通信。无线通信速度最高可达到2Mbps。NRF24L01采用SPI通信,可以很方便的连接到MCU上面。特点:①2.4G全球开放的ISM频段,免许可证使用。②最高工作速率2Mbps,高校的GFSK调制,抗干扰能力强。③126个可选的频道,满足多点通信和调频通信的需要。④内置CRC检错和点对多点的通原创 2021-10-06 11:59:16 · 37399 阅读 · 5 评论 -
MPU6050六轴传感器
一、MPU6050简介MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件,内带3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC接口,可用于连接外部磁力传感器,利用自带数字运动处理器(DMP: Digital Motion Processor)硬件加速引擎,通过主IIC接口,可以向应用端输出完整的9轴姿态融合演算数据。有了DMP,我们可以使用InvenSense公司提供的运动处理资料库,非常方便的实现姿态解算,降低了运动处理运算对操作系统的负荷,同时大大降低了开发难度 。二原创 2021-10-06 11:14:40 · 9711 阅读 · 6 评论 -
DHT11温湿度模块
一、DHT11性能特性工作电压范围:3.3V-5.5V工作电流 :平均0.5mA输出:单总线数字信号测量范围:湿度2090%RH,温度050℃精度 :湿度±5%,温度±2℃分辨率 :湿度1%,温度1℃二、传输方式1、DHT11数字湿温度传感器采用单总线数据格式。单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。2、DHT11的数据格式为:8bit湿度整数数据+8bit湿度小数数据+8bit温度原创 2021-09-28 17:11:34 · 3318 阅读 · 0 评论 -
DS18B20温度传感器
一、DS18B20性能特征①、独特的单总线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。大大提高了系统的抗干扰性。② 、测温范围 -55℃~+125℃,精度为±0.5℃。③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。④、 工作电源: 3.0~5.5V/DC (可以数据线寄生电源)。⑤ 、在使用中不需要任何外围元件。⑥、 测量结果以原创 2021-09-28 16:56:35 · 1092 阅读 · 1 评论 -
STM32F40x 红外遥控器
一、红外遥控器简介红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。红外遥控的编码目前广泛使用的是:NEC Protocol 的PWM(脉冲宽度调制)和Philips RC-5 Protocol 的PPM(脉冲位置调制)。二、NEC协议特征①8位地址和8位指令长度;② 地址和命令2次传原创 2021-09-28 16:38:01 · 1946 阅读 · 1 评论 -
STM32F40x CAN控制器
一、CAN控制器简介STM32自带了基本扩展CAN外设,又称bxCAN,bxCAN的特点如下:支持CAN协议2.0A和2.0B主动模式波特率最高达1Mbps支持时间触发通信具有3个发送邮箱具有3级深度的2个接收FIFO可变的筛选器组(也称过滤器组,最多28个)CAN总线模式:1、工作模式初始化模式(INRQ=1、SLEEP=0)正常模式(INRQ=0、SLEEP=0)睡眠模式(SLEEP=1)2、测试模式静默模式(LBKM=0、SILM原创 2021-09-27 19:27:07 · 2683 阅读 · 0 评论 -
CAN总线详解——全网最全
一、CAN基础知识介绍CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986 年率先提出。此后,CAN 通过ISO11898 及ISO11519 进行了标准化。现在在欧洲已是汽车网络的标准协议。CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准,而ISO11519-2是针对通信速率为125Kbps以下原创 2021-09-27 18:41:54 · 11388 阅读 · 4 评论 -
RS485接口
一、串口简介串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义。二、RS485简介485(一般称作RS485/EIA-485)是隶属于OSI模型物理层的电气特性规定为2线,半双工,多点通信的标准。它的电气特性和RS-232大不一样。用缆线两端的原创 2021-09-26 21:33:35 · 4441 阅读 · 0 评论 -
SPI接口详解
一、SPI接口简介SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI接口框图:SPI内部结构简明图:SPI接口一般使用4条线通信:MI原创 2021-09-25 19:57:53 · 24827 阅读 · 1 评论 -
IIC通信详讲
一、IIC通信协议I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。IIC协议:空闲状态I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两原创 2021-09-25 17:01:49 · 1159 阅读 · 0 评论 -
STM32F4 RTC详解
一、RTC介绍RTC(Real Time Clock):实时时钟。RTC是个独立的BCD定时器/计数器。RTC 提供一个日历时钟,两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。RTC还包含用于管理低功耗模式的自动唤醒单元。两个32位寄存器包含二进码十进制格式(BCD)的秒,分钟,小时(12或24小时制),星期几,日期,月份和年份。此外,还可以提供二进制的亚秒值。系统可以自动将月份的天数补偿为28,29(闰年),30,31天。上电复位后,所有的RTC寄存器都会受到保护,以防止可能的非正常原创 2021-09-25 13:52:14 · 4292 阅读 · 1 评论 -
USMART调试组件
一、USMART组件说明USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。USMART调试过程:1、串口调试助手发送函数命令:Led_Set(0);2、单片机接收到命令之后,解析命令,调用对应的函数:Led_Set();3、执行Led_Set函数。使用场景:开发过程中,经常需要修改函数入口参数,查看运行效果的情况下应用非常方便。不用多原创 2021-09-24 19:08:24 · 195 阅读 · 0 评论 -
STM32F4 OLED详解
一、OLED原理OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OL原创 2021-09-24 15:11:03 · 2020 阅读 · 0 评论 -
电容触摸按键详解
一、RC充放电路原理:Vt = V0+(V1-V0)* [1-exp(-t/RC)]其中:V0为电容上的初始电压值V1为电容最终可充到或放到的电压值Vt为t时刻电容上的电压值结论:同样的条件下,电容值C跟时间t成正比关系,电容越大,充电到达某个临界值的时间越长。二、电容触摸按键原理:R:外接电容充放电电阻。Cs:TPAD和PCB间的杂散电容。Cx:手指按下时,手指和TPAD之间的电容。开关:电容放电开关,由STM32 IO口代替。检测电容触摸按键过程:MCU引脚设置为推挽输出原创 2021-09-24 14:47:42 · 5173 阅读 · 0 评论 -
STM32F4PWM详解
一、PWM功能概述1、CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。2、CCMR1: OC1M[2:0]位:【110】:设置PWM模式1。在向上计数时,一旦TIMx_CNT < TIMx_CCR1时通道1为有效电平,否则为无效电平。在向下计数时,一旦TIMx_CNT > TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。【111】:设置PWM模式2。在向上计数时,一旦TIMx_CNT < TIMx_CCR1时原创 2021-09-23 19:39:07 · 2364 阅读 · 0 评论 -
STM32F4定时器
一、通用定时器概述STM32F40x系列总共最多有14个定时器。STM32F4的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括:1、16 /32 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。2、16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数 为 1~65535 之间的任意数值。3、4 个独立通道(TIMx_CH1~4),这些通道可以用来作为:输入捕获输出比较PWM 生成(边缘或中原创 2021-09-23 16:29:17 · 3298 阅读 · 0 评论 -
STM32F4外部中断
一、外部中断概述STM32F4的每个IO都可以作为外部中断输入。STM32F4的中断控制器支持22个外部中断/事件请求。EXTI线0~15:对应外部IO口的输入中断EXTI线16:连接到PVD输出EXTI线17:连接到RTC闹钟事件EXTI线18:连接到USB OTG FS唤醒事件EXTI线19:连接到以太网唤醒事件EXTI线20:连接到USB OTG (HS中配置)唤醒事件EXTI线21:连接到RTC入侵和时间戳事件EXTI线22:连接到RTC唤醒事件每个外部中断线可以独立的配置触发方原创 2021-09-23 14:38:08 · 1820 阅读 · 1 评论 -
串口通信背景知识
一、处理器与外部设备通信的两种方式1、并行通信传输原理:数据各个位同时传输优点:速度快缺点:占用引脚资源多2、串行通信传输原理:数据按位传输优点:占用引脚资源较少缺点:速度相对较慢二、串行通信按照数据传送方向,分为:单工:数据传输只支持在一个方向传输半双工:允许数据在两个方向传输,但某一时刻,只允许数据在一个方向上传输,实际是一种切换方向的单工通信全双工:允许数据同时在两个方向传输。要求发送设备和接收设备都有独立的接收和发送能力。串行通信的通信方式同步通信:带原创 2021-09-19 16:33:01 · 588 阅读 · 0 评论 -
STM32F4端口复用
一、复用功能映射配置1、系统功能将I/O连接到AF0,然后根据所用功能进行配置:JATG/SWD:在各器件复位后,会将这些引脚指定为专用引脚,可供片上调试模块立即 使用(不受GPIO控制器控制)RTC_REFIN:此引脚应配置为输入浮空模式。MCO1/MCO2:这些引脚必须配置为复用功能模式2、GPIO在GPIOx_MODER寄存器中将所需I/O配置为输出或输入3、设置复用功能对于ADC和DAC:在GPIOx_MODER寄存器中将所需I/O配置为模拟通道。对于其他外设:在GPIOx_M原创 2021-09-19 14:41:02 · 2010 阅读 · 0 评论 -
STM32F4之Systick定时器
一、Systick定时器基础知识讲解Systick定时器,是一个简单的定时器,常用来做延时,或者实时系统的心跳时钟,节省MCU的资源。被称作系统滴答定时器,一个24位的倒计数定时器,计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把Systick控制及状态寄存器中的使能位清除,就永不停息,睡眠模式也可以工作。Systick定时器被捆绑在NVIC中,用于产生Systick异常(异常号:15)。优先级可以设置。二、Systick相关寄存器库函数讲解寄存器:CTRL: Systick控制和状态原创 2021-09-19 10:06:26 · 1165 阅读 · 0 评论 -
STM32F4时钟系统说明
STM32F4有5个时钟源:LSI(低速内部时钟)、LSE(低速外部时钟)、HSI(高速内部时钟)、HSE(高速外部时钟)、PLL(锁相环时钟)LSI:由RC振荡器产生,频率为32kHz,精确度不高。主要为独立看门狗提供时钟,也可以为RTC提供时钟来源。LSE:一般由外部接一个32.768kHz的晶振,精度高。一般RTC的时钟由LSEOSC提供。HSE:外接晶振产生的,晶振频率范围为4~26MHz,经过分频器也可以为RTC提供时钟来源。HSI:由内部RC振荡器产生的16MHz的时钟,精度不高。主要用原创 2021-09-18 15:52:18 · 1777 阅读 · 0 评论 -
STM32F4的GPIO寄存器
一、寄存器说明GPIO相关配置寄存器:端口模式寄存器(GPIOx_MODER)端口输出类型寄存器(GPIOx_OTYPER)端口输出速度寄存器(GPIOx_OSPEEDR)端口上下拉寄存器(GPIOx_PUPDR)端口输入数据寄存器(GPIOx_IDR)端口输出数据寄存器(GPIOx_ODR)端口置位/复位寄存器(GPIOx_BSRR)端口配置锁存寄存器(GPIOx_LCKR)复位功能寄存器(低位GPIOx_AFRL & GPIOx_AFRH)二、寄存器位说明1、端口模式寄存原创 2021-09-17 17:24:11 · 1412 阅读 · 0 评论 -
STM32F4xx固件库的说明及使用
一、固件库介绍1、先从网站上找到STM32F4xx固件库文件(文件名为STM32F4xx_DSP_StdPeriph_Lib_V1.4.0),这里我上传到了。2、解压打开。3、Libraries文件夹,里面有CMSIS、和STM32F4xx_StdPeriph_Driver两个文件夹,CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件。包括 STM32F4 核内外设访问层代码,DSP 软件库, RTOS API, 以及 STM32F4 片上外设访问层代码等。STM32F4xx_StdPer原创 2021-09-17 15:48:20 · 11581 阅读 · 1 评论