1.存储器,从例子说起 存储器读写,cpu与芯片同步等等都需要参考设备的读写时序,并通过参考cpu系统时钟,给出合理的读写周期。 这里以stm32f103zeT6读写外部CSRAM为例子加以说明。选用用的CSRAM芯片的读写模式为同步非复用,频率为36MHz,芯片挂在cpu的FSMC的BANK1 SRAM4区,其同步非复用模式就不多讲,具体参考《STM32F103ZET6》
复位系统复位系统复位将所有寄存器复位,除了时钟控制寄存器CSR中的复位标志和备份域寄存器复位条件:外部复位:NRST引脚电平拉低WWDG复位:窗口看门狗计数结束IWDG复位:独立看门狗计数结束软件复位(内核软复位):将Cortex-M4内核的应用中断和复位控制寄存器(SCB_AIRCR)中的SYSRESEREQ(sys_reset_eq)位 置1在以下三种情况下会产生内核复位:上电复位:MCU通电
关键词: 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阅读
文章目录写在前面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阅读
目录一、SDRAM概述二、CubeMX配置三、程序配置 一、SDRAM概述(内容参考正点原子 + 个人经验总结) STM32H743自带1M左右的RAM,虽然已经很大了,但总有不够的时候。RAM不够用,长久之计当然是增加外部RAM。 外部RAM也分两大类,第一类是DRAM,另一类是SRAM。 DRAM:动态随机存储器,以电容的电荷来表示数据(有电荷代表1,无电荷代表零)。因为是电容,会失电,所以
转载
2024-03-26 19:50:17
4698阅读
DCMI简介 STM32F4的DCMI接口包括如下信号 1,数据据输入(D[0:13]),接摄像头的数据输出。2,水平同步(行同步)输入(HSYNC),接摄像头的HSYNC/HREF信号,用于确定一行数据的接收情况。3,垂直同步(场同步)输入(VSYNC),接摄像头的VSYNC信号,用于确定一帧数据的接收情况。4,像素时钟输入(PIXCLK),接摄像头的PCLK信号,同步时钟,
转载
2024-04-06 13:19:17
1032阅读
外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样http://www.openedv.com/thread-47895-1-1.html(出处: OpenEdv-开源电子网)前几天看到论坛有人在问这个问题,我特意去做了这个实验,这样用外部SRAM就跟用内部SRAM一样,不用自己去申请内存,也不用考虑什么内存地址,一切让编译器自己去解决。 &nbs
FreeRTOS是如今在小型嵌入式领域应用比较广泛的一种实时操作系统。它是一种开源且免费的操作系统,而且移植和使用都非常的简单。在这里我们将学习并移植FreeRTOS。1、必要的准备工欲善其事,必先利其器,在开始学习和移植之前,相应的准备工作必不可少。所以在开始我们需要有必要的准备:下载FreeRTOS源码,可以从官网下载源码,最新版本为V10.0.1,官网地址:https://www.freer
我们在从事STM32单片机的应用开发及调试过程中,往往会碰到各类异常。其中有不少比例的问题跟电源有关。对于一个电子产品而言,电源部分很关键、很重要,但在实际开发调试中,我们偶尔会有意无意的忽视它。这里分享几个实际案例,以加强刺激,加深印象。毕竟因为电源问题可能导致的异常很多很多,这里分享几个案例算是抛砖引玉,希望大家在调试中对电源方面加以重视。个人认为,往往电源出问题时导致的异常时并不太好分析,多
前言1.A4988及其拓展板简介2.接线3.STM32_CUBEMX配置4.代码详解———————————————————————————————————————————1.A4988及其拓展板简介 A4988
A4988拓展板
A4988是一款常用的步进电机驱动器,A4988驱动器采用了步进电机的微步技术,能够实现高精度的步进控制,提高
在stm32f407的学习过程中,自己动手做一个智能小车,同时也是为了实验室考核的需要。同时用电位器 利用ADC控制LED灯亮度。有问题或者要代码可以问我直接在下方评论。 注意:如果要控制速度ENA,ENB必须与PWM相连。 会串口通信就可以使用蓝牙,一般从淘宝上买的蓝牙默认为从机,直接用杜邦线将蓝牙与单片机连接起来就行。也可通过AT指令调节,这里不做说明,网上很多。PWM调速的原理读者很容易就可
最近在研究ThreadX和FileX,发现官方STM32H7 x-cube-azrtos包(目前最新版本1.1.0)有一个BUG,本文记录一下,供大家参考。 问题描述: 移植官方例程Fx_uSD_File_Ed
1. 存储技术的最强入门科普说到“存储”,大家会想到什么? 我们现在处于信息时代,每天都在和电脑、手机打交道。我们的工作和生活,已经完全离不开视频、音乐、图片、文本、表格这样的数据文件。 而所有这些数据文件,都需要通过电子设备进行保存,这就是数据存储,简称存储。存储的基本载体——硬盘对于普通用户来说,最常见的存储设备,就是硬盘。 我们知道,计算机的三大核心硬件,分别是CPU(中央处理器)、内存(M
一、 写这个移植手册的目的9月份接手了一个新的项目,需要用到温度、湿度、和压力三个参数,并且参数值的要求比较严苛,经过一番查询发现BOSCH有一颗BME280传感器,性价比相当高,经过与供应商核对以及网络查询后最终决定使用这颗料,于是原理图、PCB图、PCB板一气呵成,但是最终在使用STM32F103驱动BME280的时候出现了问题(根本原因在于懒惰),本来觉的可以在网上找一个现成的驱动修修补补就
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中断方式。 配置参数之后,使能中断 配置中断优
一、DMA相关知识介绍1、什么是DMA?DMA 全称Direct Memory Access,即直接存储器访问,作用是将数据从一个地址空间复制到另一个地址空间。但是这个传输的动作不需要CPU参与,而是通过DMA控制器进行控制(硬件控制,通过硬件为RAM和IO设备开辟一条直接传输数据的通道)。在CPU初始化完成这个动作以后,在数据需要进行传输时会直接进行这个动作,使得CPU的效率大大提高。除此之外,
1.SPI通信接口一种全双工,同步的,一种通信接口。故至少有2根数据线,1根时钟线,但还有一根片选的线,主要应用在EEPPOM,FLASH,实时时钟,AD转换器等。 这里复习一下,IIC接口,同步半双工。 USART接口,异步全双工。2.SPI接口原理1.SPI框图 作为主机 MOSI接口为输出接口,地址和数据总线写入发送缓冲区,到移位寄存器,移出一位到MOSI,这时MISO接口就会输入一位数据到
转载
2024-07-08 12:22:09
291阅读
mbed os是一个简化编写的架构,与其类似的还有Arduino生态环境,是一种大幅度的减少编程要求,快速达到用户需求的一套开发架构。而mbed ide,及其一整套在线编程,拷贝式下载方法,则是这一套架构的开发平台及其执行方法。这一篇将介绍如何使用mbed平台写一个程序并下载到开发板,在这里我使用F469-Discovery作为开发板。1.首先,打开mbed的blink程序实例网址,https:/
转载
2024-07-29 11:40:18
117阅读
四.SDIO功能框图(重点) SDIO包含2个部分: ● SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。 ● AHB总线接口:操作SDIO适配器模块中的寄存器(由STM32控制SDIO外设),并产生中断和DMA请求信号正在上传…重新上传取消 复位后默认情况下SDIO_D0用于数据传输,初始化后主机可以改变数据总线的宽度(SD卡1根或4
转载
2024-08-07 21:21:09
0阅读