k64 datasheet学习笔记31---External Bus Interface (FlexBus)
1.前言
FlexBus多功能外部总线接口控制器是一个硬件模块:
(1)通过并行总线提供存储器扩展或与外设连接;
(2)如下的同步或异步的slave-only设备可以直连到FlexBus总线或者只需增加少量的元器件进行连接:
外部ROMs、Flash存储器、可编程逻辑设备、其它的简单slave设备
2.特性
FlexBus提供了如下的特性:
(1)6个独立的,用户可编程的片选信号FB_CS0~FB_CS5;
(2)可配置为地址和数据总线复用或者不复用,可配置8bit, 16bit, 32bit端口大小;
(3)8bit, 16bit, 32bit,16Byte传输;
(4)对于每个CS和传输方向都有可编程的burst或非burst传输;
(5)片选assert, 可编程的地址setup时间
(6)片选deassert,可编程的地址hold时间
(7)Extended address latch enable option to assist with glueless connections to synchronous and asynchronous memory devices
3.信号描述
- FB_A31-FB_A0(O):地址总线,当FlexBus没有复用时此为地址总线FB_A,当复用时,这些信号线没有使用;
- FB_D31-FB_D0(I/O):数据总线,当FlexBus没有复用时此为数据总线FB_D,当复用时,此为数据和地址总线FB_AD
当复用时,第一个总线周期会输出32bit地址,之后会输出数据,
在输出数据时,没有用作输出数据的pin可以用来输出地址,比如8bit-mode,地址输出到FB_AD23~FB_AD0
- FB_CS0-FB_CS5(O):片选信号,指示哪个外部存储或外设被选中。当传输地址位于外设或外部存储的地址空间,则对应的片选信号自动被选中。
- FB_BE_31_24/FB_BE_23_16/FB_BE_15_8/FB_BE_7_0(O):字节使能
- FB_OE(O):输出使能
- FB_R/W(O):读/写,指示当前总线操作是一个读操作(高电平)还是一个写操作(低电平)
- FB_TS(O):指示芯片开始一个总线传输
- FB_ALE(O):地址锁定使能
- FB_TSIZ1–FB_TSIZ0(O):指示数据传输大小
- FB_TBST(O):burst传输使能
- FB_TA(I):传输回应,指示数据传输完成,读传输时如果此信号assert总线会锁定数据并结束传输;写传输时如果此信号assert总线会停止传输;
- FB_CLK(O):总线输出时钟
.
k64 datasheet学习笔记31---External Bus Interface (FlexBus)的更多相关文章
- k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之功能描述
1.前言 本文是对K64 datasheet 之ENET部分的功能描述,将对每个部分进行详细说明 2.Ethernet MAC frame formats MAC帧组成格式 (1)7字节前导码:如按最 ...
- k64 datasheet学习笔记1---概述
1.前言 k64 datasheet描述了Freescale MCU的特性.架构和编程模型,主要是面向使用MCU的系统架构和软件应用开发人员. 2.模块划分 datasheet主要按功能对模块进行划分 ...
- k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)
0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...
- k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之概述
1.前言 k64 ENET CORE 实现了10M/100Mbps的Ethernet MAC,与IEEE802.3-2002标准兼容. MAC层与全双工/半双工的10M/100Mbps以太网兼容: M ...
- k64 datasheet学习笔记4---Clock distribution
1.前言 本文主要讲述K64时钟配置相关的内容. 2.clock overview 2.1 clock diagram 2.2 对clock diagram的信号说明 (1)MCG决定哪个clock ...
- k64 datasheet学习笔记3---Chip Configuration之Analog
1.前言 本文主要讲述K64芯片配置,关于模拟部分的内容,主要包括:ADC, CMP, DAC, VREF 2.16bit SAR ADC 从上图可以看出ADC主要挂在外设总线0上,由于ADC的输入引 ...
- k64 datasheet学习笔记25--Multipurpose Clock Generator (MCG)
0.前言 MCG模块为MCU提供了几种可选时钟源.模块包含一个FLL和一个PLL.FLL使用内部或外部参考时钟是可控的,PLL受外部参考时钟控制 模块可以选择FLL或PLL输出时钟,或内/外部参考时钟 ...
- k64 datasheet学习笔记26--Oscillator (OSC)
1.前言 OSC模块是一个晶体振荡器. 该模块使用晶体或谐振器与外部连接,为MCU产生一个参考时钟. 主要为下图红色框住的部分 2.特性和模式 Supports 32 kHz crystals (Lo ...
- k64 datasheet学习笔记12---System Integration Module (SIM)
1.前言 Features of the SIM include: System clocking configuration(1)System clock divide values(2) Arch ...
随机推荐
- python APScheduler
简介 APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务 ...
- CentOS上手工部署kubernetes集群
本文完全是根据二进制部署kubernets集群的所有步骤,同时开启了集群的TLS安全认证. 环境说明 在下面的步骤中,我们将在三台CentOS系统的物理机上部署具有三个节点的kubernetes1.7 ...
- linux下生成00 01 02..99的这些数
[root@localhost ~]# seq -s " " -w 9901 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 ...
- hive metastore && hiveserver2 . jvm 配置调整优化
hive-env.sh 添加如下,其中踩坑踩了不少. if [ "$SERVICE" = "metastore" ]; then if [ -z "$ ...
- JAVA核心技术I---JAVA基础知识(数据结构基础)
一:数组 (一)基本内容是与C一致的 (二)数组定义和初始化 (1)声明 int a[]; //a没有new操作,没有被分配内存,为null int[] b; //b没有new操作,没有被分配内存,为 ...
- 观察者模式--java
写在前面 钩子函数.注册函数.回调函数,他们的概念其实是一样的. 观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监 ...
- 前端基础之JavaScript - day14
写在前面 上课第14天,打卡: 唯心不易,坚持! 参考:http://www.cnblogs.com/yuanchenqi/articles/6893904.html 前言 一个完整的 JavaScr ...
- docker 系列 - Docker CheatSheet | Docker 配置与实践清单 (转载)
本文转载自 (https://segmentfault.com/a/1190000016447161), 感谢作者.
- IDEA导入JUnit4
Step 1. IDEA最上面一栏的菜单栏中,选File->Project Structure(从上往下第11个),弹出窗口左边有一个列表,选Module. Step 2. 右侧有一个带3个标签 ...
- 如何实现从 Redis 中订阅消息转发到 WebSocket 客户端
PHP 的redis扩展是阻塞式 IO ,使用订阅/发布模式时,会导致整个进程进入阻塞.因此必须使用Swoole\Redis异步客户端来实现. 实例代码 $server = new swoole_we ...