目录一、SD卡的简介二、SD卡引脚定义三、实验过程2.1 代码下载2.2 SD卡写入文件名和写入内容2.3 main函数2.4 SD卡写入函数四、连线五、编译并烧录六、实验验证七、代码修改八、结果显示九、总结十、参考 一、SD卡的简介SD存储卡是一种基于 半导体 快闪记忆器的新一代记忆设备,由于它体积小、 数据传输 速度快、可 热插拔 等优良的特性,被广泛地于便携式装置上使用,例如 数码相机 、
转载
2024-05-30 12:05:42
445阅读
关键词: FSMC驱动LCD,STM32F407VE调试环境:编译器:RT-Thread Studio驱动生成:STM32CubeMX开发板:STM32F407VET6 核心开发板LCD:320x480_ILI9488 ,驱动IC:ILI9488, 3.5寸TFT LCD1.相关工程:以下资料可到这个链接下载STM32CubeMX 配置工程LCD驱动和GUI相关代码:GUI-2021120301.
转载
2024-06-30 10:49:00
1050阅读
STM32L0 内部EEPROM写读说明STM32L0内部的EEPROM写操作由解锁,写入,加锁过程组成,读过程则无需解锁。至于STM32L0内部的非易失空间区分为FLASH和EEPROM,主要体现在用ST-LINK等工具进行整片擦除时,只擦除FLASH的空间,EEPROM的部分不会被擦除,如同外部EEPROM芯片,MPU的代码升级不影响EEPROM的内容。后面以内部EEPROM的写读作为范例。基
转载
2024-03-19 16:19:21
435阅读
STM32L系列单片机内部提供了EEPROM存储区域,但实质上,其FLASH也是EEPROM类型,只不过有一块区域被开放出来专门用作EEPROM操作而已。STM32L的EEPROM使用寿命设计为100000次擦写以上,容量为2K-4K,这对于一般设备的参数存储来说是非常理想的。但从EEPROM使用方式看,其不适用于被反复修改的数据存储使用,一般作为
转载
2024-07-23 17:33:03
757阅读
第1章:学习正点原子开发板-stm32mp157-tf-a移植1. tf-a移植需要我们先来讲一下什么叫移植?移植就是把某个系统(或程序)放到一个平台上面运行,系统不会出现bug,也就是不会出现不兼容的现象。对此我们就大概明白移植的意思了。我们在移植之前我们需要知道tf-a移植的大致步骤,首先,我们需要去半导体厂商官网下载相关支持包,因为半导体厂商已有一些移植好的设备树驱动,我们只需要修改少部分就
1、 时钟和数据的传输:开始和停止条件,数据在SCL的高电平期间有效,在SCL的低电平期间改变。2、 开始条件:在SCL高电平期间,SDA产生一个下降沿3、 停止条件:在SCL高电平期间,SDA产生一个上升沿4、 应答:成功接收到数据(地址和数据),产生一个应答位(在第9个时钟周期,将SDA拉低)下面是源程序:原理上说,下面程序再移植时,只要将数据类型变化,可以应用到任何处理器AT24c02.h#
转载
2024-06-16 06:41:08
212阅读
在移植文件系统前,首先来掌握一些基本知识(必须掌握的):一、FATFS文件系统格式分析搞文件系统,首先要了解一下SD卡里面的结构和分区,如下图1、引导扇区引导扇区包含着磁盘和文件系统的许多重要参数。文件管理系统首先要对该扇区的信息进行分析,才能了解当前磁盘上文件系统的格式。EB 58 90 4D 53 44 4F 53 35 2E 30 00 02 08 20 00 02 00 00 00
00
功能介绍 :使用SPI模式 读写SD卡block数据 可通过串口发送到PC机查看SD卡是Secure Digital Card卡的简称,直译成汉语就是“安全数字卡”,是由日本松下公司、东芝公司和美国SANDISK公司共同开发研制的全新的存储卡产品。SD存储卡是一个完全开放的标准(系统),多用于MP3、数码摄像机、数码相机、电子图书、AV器材等等,尤其是被广泛应用在超薄数码相机上。呵呵 现在偶们做东
转载
2024-08-02 11:22:03
110阅读
目录一、题目二、FLASH地址空间数据读取2.1FLASH原理2.2工具2.3创建CUBEMX工程2.4代码编辑2.4烧录程序2.5调试三、基于flash的提示音播放6.1生成正弦波数据参考文献:一、题目1、Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),
复位系统复位系统复位将所有寄存器复位,除了时钟控制寄存器CSR中的复位标志和备份域寄存器复位条件:外部复位:NRST引脚电平拉低WWDG复位:窗口看门狗计数结束IWDG复位:独立看门狗计数结束软件复位(内核软复位):将Cortex-M4内核的应用中断和复位控制寄存器(SCB_AIRCR)中的SYSRESEREQ(sys_reset_eq)位 置1在以下三种情况下会产生内核复位:上电复位:MCU通电
文章目录写在前面1 串口简介区分UART、TTL、RS-232、RS-422、RS-4852 设置STM32串口3 串口发送与printf函数3.1 串口发送函数3.2 printf函数4 串口中断4.1 串口中断发送4.2串口中断接收写在后面 写在前面 串口,说简单其实是个很简单的东西,但架不住涉及的东西比较多,STM32串口功能很强大,同步的,异步的,还有红外都集成了,还涉及很多概念,
转载
2024-06-10 07:17:39
479阅读
Stm32之DMA直接内存读取1.DMA简介:DMA*(Direct Memory Access controller)*:可用于为CPU减负,可以将内存中的数据与外设中的数据进行搬运(无法进行计算操作,单纯的搬运),而在此期间内CPU可以去处理其他事物。(说白了,就是一个搬运工)特性简介如下:(摘自原子的数据书册)Stm32有两个DMA控制器,DMA1(7个通道),DMA2(5个通道);有三种传
DCMI简介 STM32F4的DCMI接口包括如下信号 1,数据据输入(D[0:13]),接摄像头的数据输出。2,水平同步(行同步)输入(HSYNC),接摄像头的HSYNC/HREF信号,用于确定一行数据的接收情况。3,垂直同步(场同步)输入(VSYNC),接摄像头的VSYNC信号,用于确定一帧数据的接收情况。4,像素时钟输入(PIXCLK),接摄像头的PCLK信号,同步时钟,
转载
2024-04-06 13:19:17
1032阅读
本工程运行于野火MINI开发板,主控型号为STM32F103RC,读写对象为AT24C02 2Kbit容量的EEPROMSTM32的硬核I2C十分复杂,而且网上有说有缺陷,这就有意思了,值得一探究竟I2C通信中各设备有主从之分,那么此处先从简单的主模式下手,做一个简单的读写EEPROM实验从AT24C02的规格书中看到,对它的操作有以下几种写操作 BYTE WRITE PAGE WRITE
mbed os是一个简化编写的架构,与其类似的还有Arduino生态环境,是一种大幅度的减少编程要求,快速达到用户需求的一套开发架构。而mbed ide,及其一整套在线编程,拷贝式下载方法,则是这一套架构的开发平台及其执行方法。这一篇将介绍如何使用mbed平台写一个程序并下载到开发板,在这里我使用F469-Discovery作为开发板。1.首先,打开mbed的blink程序实例网址,https:/
转载
2024-07-29 11:40:18
117阅读
1.SPI通信接口一种全双工,同步的,一种通信接口。故至少有2根数据线,1根时钟线,但还有一根片选的线,主要应用在EEPPOM,FLASH,实时时钟,AD转换器等。 这里复习一下,IIC接口,同步半双工。 USART接口,异步全双工。2.SPI接口原理1.SPI框图 作为主机 MOSI接口为输出接口,地址和数据总线写入发送缓冲区,到移位寄存器,移出一位到MOSI,这时MISO接口就会输入一位数据到
转载
2024-07-08 12:22:09
291阅读
1.IO口扩展芯片PCF8574是一款带IIC总线,可使大多数MCU实现远程I/O 口扩展。 该器件包含一个8位准双向口和一个IIC总线接口。(通信接口IIC,2根线可以扩展为8个口) PCF8574电流消耗很低,输出锁存具有大电流驱动能力可直接驱动LED 它还带有一条中断接线(INT)可与MCU的中断逻辑相连,通过INT发送中断信号(扩展通道发生变化是产生) 远端I/O口不必经过IIC总线通信就
基于STM32 HAL库硬件IIC 驱动18位AD MCP3421 最近用到小信号采集,发现关于该芯片的STM32 HAL 库驱动比较少。就写了一个基于STM32F103RCT6测试Demo 。在此分享给大家。本人水平有限,欢迎各位老师批评指正。STM32CubeMX配置如下: 调试接口如下: 定时器配置如下: 本例程用的是裸机时间查询方式。用定时器6中断方式。 配置参数之后,使能中断 配置中断优
1.存储器,从例子说起 存储器读写,cpu与芯片同步等等都需要参考设备的读写时序,并通过参考cpu系统时钟,给出合理的读写周期。 这里以stm32f103zeT6读写外部CSRAM为例子加以说明。选用用的CSRAM芯片的读写模式为同步非复用,频率为36MHz,芯片挂在cpu的FSMC的BANK1 SRAM4区,其同步非复用模式就不多讲,具体参考《STM32F103ZET6》
一、DMA相关知识介绍1、什么是DMA?DMA 全称Direct Memory Access,即直接存储器访问,作用是将数据从一个地址空间复制到另一个地址空间。但是这个传输的动作不需要CPU参与,而是通过DMA控制器进行控制(硬件控制,通过硬件为RAM和IO设备开辟一条直接传输数据的通道)。在CPU初始化完成这个动作以后,在数据需要进行传输时会直接进行这个动作,使得CPU的效率大大提高。除此之外,