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)的更多相关文章

  1. k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之功能描述

    1.前言 本文是对K64 datasheet 之ENET部分的功能描述,将对每个部分进行详细说明 2.Ethernet MAC frame formats MAC帧组成格式 (1)7字节前导码:如按最 ...

  2. k64 datasheet学习笔记1---概述

    1.前言 k64 datasheet描述了Freescale MCU的特性.架构和编程模型,主要是面向使用MCU的系统架构和软件应用开发人员. 2.模块划分 datasheet主要按功能对模块进行划分 ...

  3. k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)

    0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...

  4. k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之概述

    1.前言 k64 ENET CORE 实现了10M/100Mbps的Ethernet MAC,与IEEE802.3-2002标准兼容. MAC层与全双工/半双工的10M/100Mbps以太网兼容: M ...

  5. k64 datasheet学习笔记4---Clock distribution

    1.前言 本文主要讲述K64时钟配置相关的内容. 2.clock overview 2.1 clock diagram 2.2 对clock diagram的信号说明 (1)MCG决定哪个clock ...

  6. k64 datasheet学习笔记3---Chip Configuration之Analog

    1.前言 本文主要讲述K64芯片配置,关于模拟部分的内容,主要包括:ADC, CMP, DAC, VREF 2.16bit SAR ADC 从上图可以看出ADC主要挂在外设总线0上,由于ADC的输入引 ...

  7. k64 datasheet学习笔记25--Multipurpose Clock Generator (MCG)

    0.前言 MCG模块为MCU提供了几种可选时钟源.模块包含一个FLL和一个PLL.FLL使用内部或外部参考时钟是可控的,PLL受外部参考时钟控制 模块可以选择FLL或PLL输出时钟,或内/外部参考时钟 ...

  8. k64 datasheet学习笔记26--Oscillator (OSC)

    1.前言 OSC模块是一个晶体振荡器. 该模块使用晶体或谐振器与外部连接,为MCU产生一个参考时钟. 主要为下图红色框住的部分 2.特性和模式 Supports 32 kHz crystals (Lo ...

  9. k64 datasheet学习笔记12---System Integration Module (SIM)

    1.前言 Features of the SIM include: System clocking configuration(1)System clock divide values(2) Arch ...

随机推荐

  1. IDEA tomcat 部署WEB项目

    1. 2. 3.

  2. 数据预处理:独热编码(One-Hot Encoding)

    python机器学习-sklearn挖掘乳腺癌细胞( 博主亲自录制) 网易云观看地址 https://study.163.com/course/introduction.htm?courseId=10 ...

  3. 堵上NFine SubmitForm漏洞

    NFine一个隐藏的漏洞(NFine基本上模仿力软的,力软应该也有,不知道新版本改了没),就是任何登录的用户都可以进行权限修改操作.比如所有模块的SumbitForm或者其它弹出窗口上的按钮,本身只有 ...

  4. Chrome 浏览器快捷键

    Ø  前言 记录下 Chrome 的快捷键,原文链接:http://www.cnblogs.com/mikalshao/archive/2010/11/03/1868568.html   1.   标 ...

  5. c++过程

    <<C++ beginner >> 入门 <<C++ primer>> 基础 <<The C++ programming language ...

  6. EL 快速开始

    技术选型上,推荐使用EL表达式,少用不用taglib. 大趋势 前后端分离 mvc+mvvm ,使用[thymeleaf]和前端更好结合,也是springboot官方推荐的做法. [viewTicke ...

  7. 【poj1741】Tree 树的点分治

    题目描述 Give a tree with n vertices,each edge has a length(positive integer less than 1001). Define dis ...

  8. Docker(四)Dockerfile入门

    摘自: https://mp.weixin.qq.com/s/Im4axroExgrJoj05g_TQ-w 一.Docker的工作流程 Docker组件协作运行容器可以分为以下几个过程: Docker ...

  9. react路由的安装及格式和使用方法

    react路由的安装: 在要创建项目的目录命令窗里输入: cnpm install -g create-react-app create-react-app  项目名 在创建好的项目目录命令窗里输入: ...

  10. redis集群学习

    转载: http://arganzheng.life/redis-cluster.html Redis3.0版本加入了cluster功能,解决了Redis单点无法横向扩展的问题. 分布式系统要解决的不 ...