1.前言

k64 datasheet描述了Freescale MCU的特性、架构和编程模型,主要是面向使用MCU的系统架构和软件应用开发人员。

2.模块划分

datasheet主要按功能对模块进行划分,包括如下模块:

模块名称 模块说明
ARM® Cortex®-M4 core ARM Cotex M4 32-bit MCU core,加上DSP指令和基于ARMV7架构的单精度浮点单元
System  

系统集成模块?

电源管理和多模式控制

唤醒单元

杂项控制模块

Crossbar switch ?

存储保护单元

外设桥接

带有多路选择的DMA控制器

外接的watchdog监视器

watchdog

memories  

内部存储:(1)可编程的flash存储;

(2)FLEXNVM?  FLEXRAM?

      (3)Programming acceleration RAM 为了加速flash编程?

        (4)SRAM

外部存储或外设总线接口:FlexBUS

串行编程接口:EzPort

clocks

可从外部或内部产生多种时钟

系统晶振为MCU提供时钟源

RTC晶振主要为RTC提供时钟源

USB内部时钟用于USB操作

Security

CRC校验模块

硬件加密及随机数产生器

Analog

ADC

比较器

DAC

内部参考电压

bandgap参考电压(外部)

Timers

可编程延时模块

灵活的定时器

周期中断定时器

低功耗定时器

载波调制发射机?

独立的RTC

communitations

Ethernet MAC with IEEE 1588 capability

USB OTG controller with built-in FS/LS transceiver ?

USB device charger detect

USB voltage regulator

CAN

SPI

I2C

UART

Secured Digital host controller

I2S

Human-Machine Interfaces (HMI)

GPIO 控制器

3.ARM® Cortex®-M4 Core Modules

包含如下的部分:

  • ARM Cotex-M4

(1)Cotex-M4是ARM Cotex M系列的最新版本,基于ARMV7体系结构和Thumb-2指令集,向上兼容Cotex M3,M1,M0体系结构;

(2)Cotex M4引入了ARMV7 Thumb-2 DSP;

  • NVIC

(1)ARMV7异常模型,嵌套向量中断控制器,实现可重新分配的向量表,支持很多外部中断和一个不可屏蔽中断NMI,支持中段优先级;

(2)代替了shadow寄存器,NVIC包含了执行特定handler的函数地址,前16个函数入口被分配给内部使用,其它由SOC厂商定义;

  • AWIC

异步唤醒中断控制器是检测stop mode下的唤醒事件,向clock控制逻辑发信号来resume系统时钟,时钟restart后,观察pending中断执行中断和事件处理

  • Debug interfaces

基于ARM CoreSight™  体系结构,支持四种接口:IEEE 1149.1 JTAG, IEEE 1149.7 JTAG (cJTAG), Serial Wire Debug (SWD), ARM Real-Time Trace Interface 

4. System Modules

提供了如下的系统模块:

  • System integration module (SIM)

包含一些集成的逻辑和几种模块配置???

  • System mode controller (SMC)

为每种power mode的入口和出口提供了控制和保护,为用户提供了10种不同的模式来为用户提供功耗优化,包括上电reset(POR),

integrated low voltage detect (LVD) with reset (brownout) capability and selectable LVD trip points???

  • Low-leakage wakeup unit (LLWU)

允许设备通过不同的内部外设和外部pin将设备从low leakage power modes 唤醒

  • Miscellaneous control module (MCM)

包含一些集成逻辑和嵌入的trace buffer细节?

  • Crossbar switch (XBS)

XBS连接了总线master和总线slave,允许所有的总线master访问同步访问不同的总线 slave,当不同的总线master访问同一个slave时提供了仲裁机制

  • Memory protection unit (MPU)

MPU提供了内存保护和任务隔离,能同时为slave连接监控所有的master事务??

  • Peripheral bridges

用于转换XBS接口

  • DMA multiplexer (DMAMUX)

从多个DMA请求里选取少量送给DMA控制器

  • Direct memory access (DMA) controller

提供了可编程的通道配置在两个地址间传输8bit  16bit 32bit 和128bit数据

  • External watchdog monitor (EWM)

相对Software watchdog (WDOG) 是一种冗余机制,它监控外部或内部的失败的软件操作

  • Software watchdog (WDOG)

监控内部系统操作,一旦发生失败则执行reset,它可以使用一个1KHZ的低功耗晶振,并带有一个可编程的refresh窗口来检测程序流和系统频率之间的偏差?

5.Memories and Memory Interfaces

  • Flash memory

TODO

  • Flash memory controller

用于管理device和片上flash存储的接口

  • SRAM

内部系统 RAM,在VLLS2 low leakage mode,部分SRAM处于上电

  • System register file

32字节的寄存器文件,在所有的power mode都可以访问,由VDD上电

  • VBAT register file

32字节的寄存器文件,在所有的power mode都可以访问,由VBAT上电

  • Serial programming interface (EzPort)

和工业级的SPI flash memories使用的命令集相同(或其子集)的串行接口。提供了读、擦除、编程flash,编程完flash后boot系统的功能

  • FlexBus

外部总线接口,有多个独立的、用户可编程的片选信号可以选中外部的SRAM  EPROM PROM  EEPROM  FLASH或其它外设,8bit  16bit  32bit和16字节的line-size传输

6.Clocks

  • Multi-clock generator (MCG)

提供了如下的clock源:

(1)Phase-locked loop (PLL) — Voltage-controlled oscillator (VCO)
(2)Frequency-locked loop (FLL) — Digitally-controlled oscillator (DCO)
(3)Internal reference clocks — 可以作为片上外设的时钟源

  • 48 MHz Internal Reference Clock (IRC48M)

提供内部产生的时钟源,时钟恢复电路利用接收的USB数据流来校准内部晶振,使得内部晶振满足USB时钟的需求

  • System oscillator

产生MCU的参考时钟

  • Real-time clock oscillator

有独立的供电,支持32K晶振来用于RTC。可选定是可以代替系统晶振作为主晶振源

7.Security and Integrity modules

  • Cryptographic acceleration unit (CAU)

支持DES, 3DES, AES, MD5, SHA-1, and SHA-256 algorithms

  • Random number generator (RNG)

支持随机数产生的关键算法

  • Cyclic Redundancy Check (CRC)

TODO

8.Analog modules

  • 16-bit analog-to-digital converters (ADC)

TODO

  • Analog comparators (CMP)

TODO

  • 6-bit digital-to-analog converters (DAC)

TODO

  • 12-bit digital-to-analog converters (DAC)

TODO

  • Voltage reference (VREF)

9.Timer modules

  • Programmable delay block (PDB)

TODO

  • Flexible timer modules (FTM)

TODO

  • Periodic interrupt timers (PIT)

TODO

  • Low-power timer (LPTimer)

TODO

  • Carrier modulator timer (CMT)

TODO

  • Real-time clock (RTC)

TODO

  • IEEE 1588 timers

10.Communication interfaces

  • Ethernet MAC with IEEE 1588 capability(ENET)

TODO

  • USB OTG (low-/full-speed)

TODO

  • USB Device Charger Detect (USBDCD)

TODO

  • USB voltage regulator

TODO

  • Controller Area Network (CAN)

TODO

  • Serial peripheral interface (SPI)

TODO

  • Inter-integrated circuit (I2C)

TODO

  • Universal asynchronous receiver/transmitters (UART)

TODO

  • Secure Digital host controller (SDHC)

TODO

  • I2S

TODO

11.Human-machine interfaces

  • General purpose input/output (GPIO)

k64 datasheet学习笔记1---概述的更多相关文章

  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学习笔记45---10/100-Mbps Ethernet MAC(ENET)之概述

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

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

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

  4. k64 datasheet学习笔记21--Direct Memory Access Multiplexer (DMAMUX)

    0.前言 本章主要介绍DMA MUX的相关内容 1.简介 1.1 概述 用来路由DMA源到16路DMA通道: 1.2 特性 1.52个外设slot和10个常开slot可以路由到16路DMA通道 2.1 ...

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

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

  6. k64 datasheet学习笔记52---Universal Asynchronous Receiver/Transmitter (UART)

    1.前言 UART实现与外设或CPU的通信 2. UART概述 2.1基本特性 (1)Full-duplex operation (2)Standard mark/space non-return-t ...

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

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

  8. k64 datasheet学习笔记3---Chip Configuration之Times

    1.前言 对定时器相关的芯片配置做一概述 2.PDB配置 2.1 PDB介绍 PDB输出触发: PDB输入触发连接: 2.2 PDB模块交互 2.3 back-to-back确认连接 In this ...

  9. k64 datasheet学习笔记4---Memory Map

    1.前言 本文主要介绍K64地址空间的映射 2. System Memory Map 3. K64地址映射 4. Armv7m地址映射 4.1 Armv7M.System地址段(0XE0000000~ ...

随机推荐

  1. 洛谷 P3871 [TJOI2010]中位数 解题报告

    P3871 [TJOI2010]中位数 题目描述 给定一个由N个元素组成的整数序列,现在有两种操作: 1 add a 在该序列的最后添加一个整数a,组成长度为N + 1的整数序列 2 mid 输出当前 ...

  2. Windows下查看游戏服务器的IP地址

    在任务管理器中查看进程的PID 在cmd中使用netstat -aon,找到PID对应的IP地址

  3. MATLAB:图像的移动(move函数)

    图像移动涉及到move函数,实现过程如下: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imread('lenna.bmp ...

  4. 何谓SQL Server参数嗅探

    大家听到"嗅探"这个词应该会觉得跟黑客肯定有关系吧,使用工具嗅探一下参数,然后截获,脱裤o(∩_∩)o . 事实上,我觉得大家太敏感了,其实这篇文章跟数据库安全没有什么关系,实际上 ...

  5. range与xrange的区别

    一.Python中range()与xrange()有什么区别 range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列 rang ...

  6. PHP composer-setup安装遇到的openssl extension is missing

    问题描述: 安装完成php-7.1.17后,安装composer出现以下错误 [root@localhost src]# curl -sS https://getcomposer.org/instal ...

  7. HashMap按照value排序的实现

    一.实现的思想 将HashMap中的元素按照Entry<Key,Value>类型存入到LinkedList集合中. 实现自定义排序,对LinkedList集合排序. LinkedList集 ...

  8. python---正则中的(?P<name>group)

    application=tornado.web.Application([ (r"/index/(?P<num>\d*)/(?P<nid>\d*)",hom ...

  9. JSTL中forEach标签应用示例【转】【补】

    forEach样例 <%@ page language="java" import="java.util.*" pageEncoding="ut ...

  10. JS获取客户端IP地址、MAC和主机名【转】

    JS获取客户端IP地址.MAC和主机名 引用:JS获取客户端IP地址.MAC和主机名的7个方法汇总 利用搜狐接口 <html> <head> <meta http-equ ...