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~ ...
随机推荐
- luogu3203 弹飞绵羊 (LCT)
新建一个N+1的点,飞出去的连到这个上,记size,每次统计x和N+1的链长就可以. 别忘了编号是从0开始的 #include<cstdio> #include<cstring> ...
- AtCoder Grand Contest 004 C - AND Grid
题意: 给出一张有紫色点的网格,构造一张红点网格和一张蓝点网格,使红蓝点的交集为紫色点. 保证网格四周没有紫色点. 构造一下,使蓝点和红点能够到每个点. #include<bits/stdc++ ...
- des加密解密JAVA与.NET互通实例
JAVA版本 import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFacto ...
- 笔记: c开发gui程序 (WM_CREATE, WS_CLIPCHILDREN , SetWindowPos)
过去两年,用c写的gui程序我一般使用的套路是: 在 winMain()中, 先创建一个主窗口, 紧接着就是在下面创建子窗口(子控件). 可能是因为写这方面的程序较少,所以也没遇到什么大问题,之前就是 ...
- redux与react-redux
Redux是一个数据状态管理插件,论是移动端还是 pc 端,当你使用 React 或者 vue 开发组件化的 SPA 程序时, 组件之间共享信息是一个非常大的问题.在react开发中,使用 React ...
- Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...
- 包学会之浅入浅出Vue.js:结业篇(转)
蔡述雄,现腾讯用户体验设计部QQ空间高级UI工程师.智图图片优化系统首席工程师,曾参与<众妙之门>书籍的翻译工作.目前专注前端图片优化与新技术的探研. 在第一篇<包学会之浅入浅出Vu ...
- (stack)Train Problem I hdu1022
Train Problem I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- WCF开发实战系列四:使用Windows服务发布WCF服务
WCF开发实战系列四:使用Windows服务发布WCF服务 (原创:灰灰虫的家http://hi.baidu.com/grayworm) 上一篇文章中我们通过编写的控制台程序或WinForm程序来为本 ...
- Curl中的参数知多少
我们常用的curl命令,后面有好多参数,都是什么含义呢?遂记录此文以备用. Curl命令参数解释: -a/--append 上传文件时,附加到目标文件 -A/--user-agent <stri ...