先说几个名词:1、FMC:(Static Memory Controller)静态存储控制器2、FSMC:(Flexible Static Memory Controller)灵活的静态存储控制器3、FLASH:(fast large area scan hardware)快速大面积扫描硬件4、SDRAM:(synchronous dynamic random-access memory)同步动态
转载
2024-03-16 00:33:23
105阅读
由于CPU与FPGA通信的需要,以及对8080总线的熟悉,首选采用了STM32的FSMC总线,作为片间通信接口。FSMC能达到16MHz的写入速度,理论上能写20fps的1024*768的图片哈哈。(当然实际上是不可能的,就算是DMA传输,数据源也跟不上,实际上刷模拟的图片每秒10fps,刷的很high)当然这不是本篇的要点,这里主要研究STM32的FSMC接口,将速度提升到极限。1. FSMC协
一、 说明本项目是基于FreeRTOS项目的STM32CubeMX开发方式,说明了具体配置与相关参数,以及mdk使用,裸机也可以参考本配置。二、项目建立步骤1、新建项目2、选择芯片型号 3、配置时钟 RCC 设置,选择 HSE(外部高速时钟) 和LSE(低速时钟)为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器) 4、时钟配置,去Clock Configuration配置R
基于STM32CubeMX 实现窗口看门狗 WWDG基于STM32CubeMX 实现窗口看门狗 WWDG第一部分 基础理论1. WWDG 简介2. WWDG 主要特性3. WWDG 功能描述4. WWDG 超时计算5. 寄存器描述5.1 控制寄存器(WWDG_CR)5.2 配置寄存器(WWDG_CFG) 5.3 状态寄存器(WWDG_SR)5.4 WWDG 寄存器映像 
前言:FMC(Flexible Memory Controller) 灵活存储控制器,是STM32针对各种存储器外设,所推出的一种总线控制器;可以配置多种存储器接口用来通信;那么FMC和FSMC有什么区别呢?FMC是在FSMC(Flexible Static Memory Controller)的基础上扩展了SDRAM的总线控制器;没什么区别;1 灵活存储控制器类型 fmc控制器用来配置单片机与
单通道CAN/CAN FD转USB接口订货与供货信息应用将PCAN-USB FD适配器可经由USB把一台电脑轻松连接到CAN FD网络,CAN和PC之间具有500V的电隔离。1.安装驱动拿到产品之后的第一件事就是给设备安装驱动程序。安装方式有两种:1.1从光盘中安装驱动在将PCAN接口系列(如PCAN-USB、PCAN-PCI系列,PCAN-PC104系列)连接到电脑上之前必须先安装驱动程序。安装
在屏幕上显示字符我之前就在做好了,之前只是可以显示。这两天把显示部分做了些修改。 修改如下 1.加了换行 2.字体大小大小的适应,如果以后换了字体简单修改后就可以用了 3.显示内容过多时自动换行 4.字距 行距的控制 5.加入了个显示控制结构体,方便做参数修改, 6.增加了print参数的单独配置函数字库下载方法跳转先声明开发板 德飞莱STM32系列尼莫M3S1.TFTLCD屏幕的配置是引用开发板
STM32 FSMC学习笔记+补充(LCD的FSMC配置) STM32 FSMC学习笔记 STM32 FSMC的用法--LCD
转载
2017-03-11 11:32:00
133阅读
2评论
一直对stm32的硬件iic敬而远之,好像说是有问题的,就一直用的模拟iic实现,今天用sht30试了一下,发现基于cubemx来配置iic还挺方便的。现做如下记录首先是硬件平台:stm32f103vet6指南者先总结一下步骤cubemx配置->SHT30_Init(选择模式)->reset->利用Init的返回值判断是否成功->读取->数据拼接涉及到的自己写的函数有
转载
2024-02-29 22:01:11
157阅读
使用 CubeMX 配置 RCC 时钟RCC时钟控制时钟树时钟配置CubeMx 配置系统时钟使用 RCC时钟控制STM32H7 有如下六种时钟可供使用:HSI (High-speed internal oscillator) :HSI 是内部的高速 RC 振荡器,频率 64MHz,可被用于系统时钟。优势是低成本,无需外部时钟,快速启动(仅需几个微秒),缺点是精度差,即使经过校准。HSE (Hig
转载
2024-03-31 22:05:34
222阅读
一知半解学习环境: 1、CubeMX 4.23.0 2、uVision 5.14.2 3、
MCU 启明 STM32F407 开发板(高配版) V3.1 4、
中景园电子0.96寸OLED
一知半解学习目标: 1、掌握CubeMX下RCC以及S
文章目录一、sdram介绍二、W9825G6KH芯片介绍2.1 芯片内部结构2.2 芯片引脚说明2.3 芯片工作原理2.3.1 寻址2.3.2 数据传输三、cubemx配置四、sdram的使用参考例程 一、sdram介绍SDRAM,英文名是: Synchronous Dynamic Random Access Memory,即同步动态随机存储器,相较于 SRAM(静态存储器), SDRAM 具有
转载
2024-02-14 19:37:02
375阅读
目的通过HAL库实现STM32F103C8T6两块板之间的IIC主从相互通信,串口打印接收数据。环境搭建/**I2C1 GPIO Configuration
PB6 ------> I2C1_SCL
PB7 ------> I2C1_SDA
注意通信线记得接上拉电阻4.7k。CubeMx配置配置sys 串行调试 配置外部高速时钟 配置串口,默认值 配置IIC,
转载
2024-04-15 13:26:09
609阅读
cubemx快速使用串口前言一、使用cubemx进行串口基本配置二、说明三、实验内容1.串口打印2.串口中断实现回显3.串口接收选择回显内容 前言助力于快速使用串口功能,如果想了解串口协议等知识点等请自行搜索,
这里注明串口下功能实现常用的fputc、字符串发送函数、fgetc函数等函数写法。
实验了三个例子来展示printf函数、串口中断使用、串口基本使用。一、使用cubemx进行串口基本配置
转载
2024-03-31 23:10:24
84阅读
文章目录前言一、本地环境二、开始1.工程创建2.UART配置2.时钟配置3.代码生成3.编译工程 前言记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。一、本地环境编译环境:KEIL 代码生成:STM32CubeMX 库:HAL MCU:STM32F072二、开始1.工程创建打开 STM32CubeMX,在“New Project”中点击"ACCESS TO MCU
转载
2024-07-16 11:21:41
2124阅读
前期准备项目设计所用微处理器是由st公司生产的Nucleo-stm32l476开发板。cortex-M4内核,板载stlink,支持arduino扩展。 首先打开 意法半导体官网,点击login,没有账号就先注册一个官网账号,在官网下载都需要登录账号。 之后搜索该开发板相关信息 点击相应型号 下载数据摘要,也可以在资源栏目下载相关资料和电路图 文档中说明可以用如下的工具进行开发 下面介绍cubem
转载
2024-09-01 23:41:28
117阅读
所以不用GPIO口直接驱动液晶,是因为这种方法速度太慢,而FSMC是用来外接各种存储芯片的,所以其数据通信速度是比普通GPIO口要快得多的。TFT-LCD 驱动芯片的读写时序和SRAM的差不多,所以就可以用FSMC四块中的SRAM块来驱动LCD。SRAM有数据线和地址线,所以FSMC跟它匹配同样也有
转载
2019-04-01 00:48:00
209阅读
2评论
LCD的通讯接口有SPI,8080并口(8位、16位,32位),RGB接口。
FSMC是STM32的外扩存储器接口分为SRAM norflash,nandflash psram pc卡,只有在PIN脚在100以上且为大容量存储类型上才有,外部共1GB扩展(4BANK*256),每个BANK(4区*64M)外扩的类型不一样,bank1对应SRAM(LCD可认为是SRAM)。所以在微操作系统上对于单片
转载
2020-11-11 14:05:00
407阅读
2评论
参考《STM32中文参考手册_V10》,把CubeMX中有关DMA的配置搞清楚。一、配置参数1-DMA1:在外设和存储器之间进行数据传输的配置。两个DMA控制器共包含12个通道(DMA1有7个,DMA2有5个)。2-MemToMem:DMA通道的操作也可以在没有外设请求的情况下进行,这种操作就是存储器到存储器模式。如果要使用DMA的存储器到存
转载
2024-05-12 19:54:33
239阅读
首先感谢网上的小伙伴,这篇文章记录下浏览量过6W,再学习道路上继续努力加油!小编调试串口功能发现普通方式非常暂用时间,在此记录一下串口DMA方式加串口空闲中断方式收发数据;1、cubemx配置:串口1的DMA方式,修改中断优先级,串口DMA发送一次不需要循环发送,串口宽度Byte; 二、源码: 文件main.c中:/* USER CODE BEGIN Include
转载
2024-05-29 00:41:39
199阅读