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. 关于min_25筛的一些理解

    关于min_25筛的一些理解 如果想看如何筛个普通积性函数啥的,就别往下看了,下面没有的(QwQ). 下文中,所有的\(p\)都代表质数,\(P\)代表质数集合. 注意下文中定义的最小/最大质因子都是 ...

  2. CF 991

    843名... 正规比赛肯定要掉分了...... 就算C没WA也是765名...为什么会这么菜呢? A,水.我加了两个特判. B,水.以 n * 4.5 为目标即可. C,裸二分,可耻的WA了一次是为 ...

  3. 洛谷P4843 清理雪道

    题意:给你DAG,求最小路径边覆盖.路径可重. 解:首先可以想到边转点,发现有n²条边,果断超时. 有源汇有上下界最小流. 建图:每条边都建立一条边,流量限制为[1, 1]. 源点向每个点连边,因为都 ...

  4. 51nod1237 最大公约数之和 V3

    题意:求 解: 最后一步转化是因为phi * I = Id,故Id * miu = phi 第二步是反演,中间省略了几步... 然后就这样A了......最终式子是个整除分块,后面用杜教筛求一下phi ...

  5. USACO Section 1.1

    这是4道大水题. 因为我看有些题解写的很丑陋,就把我的代码发上来. 第一题是我早期作品,丑陋不堪...... #include <cstdio> #include <iostream ...

  6. Python 爬虫入门(四)—— 验证码上篇(主要讲述验证码验证流程,不含破解验证码)

    本篇主要讲述验证码的验证流程,包括如何验证码的实现.如何获取验证码.识别验证码(这篇是人来识别,机器识别放在下篇).发送验证码.同样以一个例子来说明.目标网址 http://icp.alexa.cn/ ...

  7. 解决QtCreator中文乱码

    在QT的菜单栏”Tools“ -> "Options" -> "Behavior" -> "File Encoding" ...

  8. banner轮播无缝滚动 jq代码

    HTML: <div class="box"> <ul> <li>11111</li> <li>22222</li ...

  9. 元组&哈希&字典

    1.元组(1)特性:不可变(不能修改.添加.删除),可以做切片 元组本身不可变,如果元组中还包含其他可变元素,这些可变元素可以改变(元组里套用列表,列表中的值可变)(2)功能: index count ...

  10. 移动端自动化测试-Windows-Android-Appium环境搭建

    1.安装JDK,并且配置好[JAVA_HOME]和[path]两个环境变量 1.1.JAVA_HOME:指向JDK的安装路径(如:C:\Program Files (x86)\Java\jdk1.7. ...