单片机
返回首页

JZ2440内存接口

2022-04-13 来源:eefocus

三类接口

1、GPIO / 门电路

2、协议类接口:UART 、I2C、I2S、SPI

内存控制器

CPU --->addr --->内存控制器--->根据addr选不同模块--->data-->模块


CPU 将地址给内存控制器,内存控制器会对得到相应的地址,选择不同的模块进行收发数据


3、内存接口(Nor 、网卡、内存)

CPU -->data -->模块


CPU发出的数据直接给模块


也就是地址总线和数据总线直接连接到模块上面

SDRAM、网卡、Nor公用地址总线和数据总线他们是如何做到互不干扰的

引入了片选引脚,对于2440只有当某个模块的片选引脚输出低电平的时候,某个模块才被选中,CPU才会和这个模块进行通信


CPU是如何控制片选引脚的,也是通过内存控制器


总结:内存控制器根据不同的地址发出不同的片选信号,使得被选中片选引脚对于的模块进行通信,其他没有被选中的片选引脚对应的模块就像不存在一样。


CPU发出的地址和片选引脚的关系图

在这里插入图片描述

片选引脚(chip select)

百度百科片选概念

片选是一个单片机学科词汇,可以理解成选片。片选信号一般是在划分地址空间时,由逻辑电路产生的。在数字电路设计中,一般开路输入管脚呈现为高电平,因此片选信号绝大多数情况下是一个低电平。

在这里插入图片描述

每个片选信号选择的地址空间为128M = 2^ 7 * 2^20

= 2^27

至少需要A0、A1、、、A26共27条线


CPU统一编制和不是CPU统一编制

地址总线不是从CPU直接连接到模块上,不是CPU统一编制


ldr r0,=addr

str r1,[r0]

ldr r1,[r0]


上面命令让CPU 发出32位的addr 给内存控制器,让其发出片选信号,同时发出addr0,addr1,addr26发给外面的设备


总结:虽然CPU发出的是32位addr但是内存控制器能力有限只有用到了27位


进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • 用数字电路CD4069制作的万能遥控轻触开关

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 开关电源的基本组成及工作原理

  • 用NE555制作定时器

  • 带有短路保护系统的5V直流稳压电源电路图

    相关电子头条文章