k64 datasheet学习笔记1---概述
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---概述的更多相关文章
- k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之功能描述
1.前言 本文是对K64 datasheet 之ENET部分的功能描述,将对每个部分进行详细说明 2.Ethernet MAC frame formats MAC帧组成格式 (1)7字节前导码:如按最 ...
- 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学习笔记3---Chip Configuration之Analog
1.前言 本文主要讲述K64芯片配置,关于模拟部分的内容,主要包括:ADC, CMP, DAC, VREF 2.16bit SAR ADC 从上图可以看出ADC主要挂在外设总线0上,由于ADC的输入引 ...
- 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 ...
- k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)
0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...
- 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 ...
- 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之Times
1.前言 对定时器相关的芯片配置做一概述 2.PDB配置 2.1 PDB介绍 PDB输出触发: PDB输入触发连接: 2.2 PDB模块交互 2.3 back-to-back确认连接 In this ...
- k64 datasheet学习笔记4---Memory Map
1.前言 本文主要介绍K64地址空间的映射 2. System Memory Map 3. K64地址映射 4. Armv7m地址映射 4.1 Armv7M.System地址段(0XE0000000~ ...
随机推荐
- 牛客练习赛 小A与任务 解题报告
小A与任务 链接: https://ac.nowcoder.com/acm/contest/369/B 来源:牛客网 题目描述 小A手头有 \(n\) 份任务,他可以以任意顺序完成这些任务,只有完成当 ...
- C# 面向对象的封装、继承、多态
一.封装: 封装:把客观的事物封装成类,使用和修改方便: 作用和结构体使用方法相似,程序执行流程不同: 要点:成员变量,属性,成员方法,构造函数,成员方法的静态和非静态,命名空间,常用的访问修饰符pu ...
- Flash:使用FileReference上传在Firefox上遇到的问题终于解决了
以前使用的是这样的一句话:var uploadURL:URLRequest = new URLRequest();uploadURL.url = "upload.asp"; 测试发 ...
- NOIP 普及组 2014 螺旋矩阵
传送门 https://www.cnblogs.com/violet-acmer/p/9898636.html 题解: 这道题挺有意思的,有点考思维吧. 大体思路是用四个pair<int ,in ...
- 在VS2010中使用Git【图文】转
在之前的一片博客<Windows 下使用Git管理Github项目>中简单介绍了在Windows环境中使用Git管理Github项目,但是是使用命令行来进行操作的,本文将简单介绍下在VS2 ...
- bash变量详解
bash变量详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家都知道Shell是一门脚本语言,脚本语言的最好的优点就是我们写的代码不需要编辑就可以直接运行,当然你也可以把它归 ...
- PHP composer-setup安装遇到的openssl extension is missing
问题描述: 安装完成php-7.1.17后,安装composer出现以下错误 [root@localhost src]# curl -sS https://getcomposer.org/instal ...
- mybatis中Parameter index out of range (1 > number of parameters, which is 0).
Parameter index out of range (1 > number of parameters, which is 0).(参数索引超出范围) 在mybatis里面写就是应该是 l ...
- CodeChef Arithmetic Progressions
https://www.codechef.com/status/COUNTARI 题意: 给出n个数,求满足i<j<k且a[j]-a[i]==a[j]-a[k] 的三元组(i,j,k)的个 ...
- SQL语句(三)数据表的修改
数据表的修改 1. 创建实验表people people CREATE TABLE people ( name ), gender ), birthday ) ) 2.修改表 ALTER TABLE ...