【32单片机学习】(9)FSMC不同位宽操作

news/2024/10/18 14:20:38/

在学习正点原子FSMC访问外部存储器时遇到的一个地址偏移问题,在这里记录一下


HADDR:来自STM32内部AHB总线上地址线。

FSMC_A[25:0]:外部存储器接口信号上的地址总线,连接TFT的数据/命令选择RS端,只用到了FSMC_A[0]。

FSMC_D[15:0]:双向数据总线,FSMC-D[0,15] -----LCD-DB[0,15]

FSMC的连接顺序是:HADDR[25:0]--->FSMC_A[25:0]--->外部的存储器


(1)当存储数据为8位时,地址各位对应FSMC_A[25:0],数据位对应FSMC_D[7:0],

FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b


(1)当存储数据为8位时,地址各位对应FSMC_A[25:1],数据位对应FSMC_D[15:0],

FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b

(2)  当舍弃HADDR[0]时,地址会向右偏移一位。此时访问u8的6c00 0000和6c00 0000相当于访问u16的0000 0000


(1)当存储数据为8位时,地址各位对应FSMC_A[25:2],数据位对应FSMC_D[32:0],

FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_32b

(2)  当舍弃HADDR[1:0]时,地址会向右偏移两位。此时访问U8的6c00 0000和6c00 0000相当于访问U32的0000 0000


http://www.ppmy.cn/news/733516.html

相关文章

【32单片机学习】(3)霍尔编码器减速直流电机控制及测速

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1.实验现象 2.实验接线及原理图 接线图 原理图 电机接线图 3.代码部分 1.主函数 main.c 2.按键部分 key.c key.h pwm代码 pwm.c pwm.h 电机驱动 motor.c mot…

【32单片机学习】(11)STM32启动过程详解

目录 前言 一、系统架构 二、启动配置 三、启动流程 1.首先复位MCU,获取栈顶指针MSP和PC指针的内容 2.根据PC的值找到复位中断处理函数Reset_Handler 1.进入中断处理函数Reset_Handler 2.进入SystemInit函数 3._main函数 3.进入main函数 总结 前言 通过查阅官方手册…

golangci-lint检查项说明

golangci-lint 说明 集成各项golang的静态检查工具英文原版说明地址内容涉及到编码风格(style)、错误处理(error)、会导致代码(bugs)、检查测试代码(test)、metalinter、sql相关判…

go 自动文档生成 如何写高大上的 godoc(Go 文档)

做 Go 开发时,我们在开源项目的主页上我们经常可以看到这样的一个徽章: 点击徽章,就可以打开 godoc.org 的网页,网页中给出了这个开源项目所对应的 Go 文档。作为 Go 语言的新手,我一度以为,godoc.org 上面…

生物医学信号检测与处理2——生物传感器——2酶传感器+酶联免疫吸附分析法ELISA(部分)——第二次课学习笔记

酶传感器酶联免疫吸附分析法ELISA(部分) 1 课程重点概况2 重点内容梳理2.1 酶生物传感器2.1.1 酶传感器的检测原理2.1.2 酶的固定技术2.1.2.1 聚合物包埋2.1.2.2 表面吸附2.1.2.3 共价结合2.1.2.4 静电相互作用2.1.2.5 特定的共价作用2.1.2.6 生物特异性…

如何写高大上的 godoc(Go 文档)

godoc 命令和 golang 代码文档管理 https://www.jianshu.com/p/b9ce0cbaabd5 介绍 godoc 是 golang 自带的文档查看器,更多的提供部署服务go doc 和 godoc 在 golang 1.13 被移除了,可以自行安装 golang.org go1.13 godoc go get golang.org/x/tools…

【React...归纳】

React...归纳 npm不同版本 Nginx前端性能优化浏览器引擎分类事件对象同源浏览器内核属性用户行为对浏览器缓存的影响 CSRF/XSSCC攻击HTTP/HTTPSHTTP请求报文HTTP协议交互原理TLS组成部分http请求方法幂等操作http头部字段权重q-valuesgzip编码 WebSocketprompt组件Chrome DevTo…

视频图像批量处理脚本

1.单个文件夹下对图像进行批量裁剪 from PIL import Image import osdef update(input_img_path, output_img_path):image Image.open(input_img_path)cropped image.crop((38, 0, 580, 610)) # 裁剪坐标为 (x0, y0, x1, y1)cropped.save(output_img_path)dataset_dir XXX…