logo资料库

野火】K60中文资料整合版.pdf

第1页 / 共814页
第2页 / 共814页
第3页 / 共814页
第4页 / 共814页
第5页 / 共814页
第6页 / 共814页
第7页 / 共814页
第8页 / 共814页
资料共814页,剩余部分请下载后查看
文档说明 by 野火
K60官方手册翻译文档
第一章 关于本文档
第二章 引言
第三章 芯片构造和基本配置
第四章 存储映射
第五章 时钟分配
第六章 复位和引导
第八章 安全性
第九章 调试
第十章 信号多路复用和信号描述
第十一章 引脚控制和中断
第十二章 系统集成模块(SIM)
第十四章 低功耗模式
第24章 多用途时钟信号生成器(MCG)
第25章 振荡器(Oscillator,OSC)
第 27 章 FLASH 存储控制器(FMC)
第34章 ADC
34.1 引言
34.1.1 特征
34.1.2 模块示意图
34.2 ADC信号描述
34.2.1 模拟电源(VDDA)
34.2.2 模拟地(VSSA)
34.2.3 参考电压选择
34.2.4 模拟通道输入(ADx)
34.2.5 差分模拟通道输入(DADx)
34.3 寄存器定义
34.3.1 ADC状态控制寄存器1(ADCx_SC1n)
34.3.2 ADC配置寄存器1(ADCx_CFG1)
34.3.3 配置寄存器2(ADCx_CFG2)
34.3.4 ADC数据结果寄存器(ADCx_Rn)
34.3.5 比较值寄存器(ADCx_CVn)
34.3.6 状态控制寄存器2(ADCx_SC2)
34.3.7 状态控制寄存器3(ADCx_SC3)
34.3.8 ADC偏移量修正寄存器(ADCx_OFS)
34.3.9 ADC 正向增益寄存器(ADCx_PG)
34.3.10 ADC 负向增益寄存器(ADCx_MG)
34.3.11 ADC正向增益通用校验值寄存器(ADCx_CLPD)
34.3.12 ADC正向增益通用校验值寄存器(ADCx_CLPS)
34.3.13 ADC正向增益通用校验值寄存器(ADCx_CLP4)
34.3.14 ADC正向增益通用校验值寄存器(ADCx_CLP3)
34.3.15 ADC正向增益通用校验值寄存器(ADCx_CLP2)
34.3.16 ADC正向增益通用校验值寄存器(ADCx_CLP1)
34.3.17 ADC正向增益通用校验值寄存器(ADCx_CLP0)
34.3.18 ADC PGA寄存器(ADCx_PGA)
34.3.19 ADC负向增益通用校验值寄存器(ADCx_CLMD)
34.3.20 ADC负向增益通用校验值寄存器(ADCx_CLMS)
34.3.21 ADC负向增益通用校验值寄存器(ADCx_CLM4)
34.3.22 ADC负向增益通用校验值寄存器(ADCx_CLM3)
34.3.23 ADC负向增益通用校验值寄存器(ADCx_CLM2)
34.3.24 ADC负向增益通用校验值寄存器(ADCx_CLM1)
34.3.25 ADC负向增益通用校验值寄存器(ADCx_CLM0)
34.4 功能描述
34.4.1 PGA功能描述
34.4.2 时钟选择和分配控制
34.4.3 参考电压的选择
34.4.4 硬件触发和通道选择
34.4.5 转换控制
34.4.5.1. 启动转换
34.4.5.2. 完成转换
34.4.5.3. 取消转换
34.4.5.4. 功耗控制
34.4.5.5. 采样时间和总的转换时间
34.4.5.6. 转换时间实例
34.4.5.6.1 典型的转换时间配置
34.4.5.6.2 长转换时间配置
34.4.5.6.3 短时间转换配置
34.4.5.7 硬件计算均值功能
34.4.6 自动比较功能
34.4.7 校对功能
34.4.8 用户定义的偏移功能
34.4.9 温度传感器
34.4.10 MCU等待模式
34.4.11 MCU正常停止模式
34.4.11.1 ADACK禁止的正常停止模式
34.4.11.2 ADACK使能的正常停止模式
34.4.12MCU低功耗模式
34.5 初始化信息
34.5.1 ADC模块初始化样例
34.5.1.1 初始化顺序
34.5.1.2 伪代码示例
34.6 应用信息
34.6.1 外部引脚
34.6.1.1 模拟量采集引脚
34.6.1.2 模拟电压参考引脚
34.6.1.3 模拟输入引脚
34.6.2 错误源
34.6.2.1 采样错误
34.6.2.2 引脚泄露错误
34.6.2.3 噪声引起的错误
34.6.2.4 编码宽度和量化误差
34.6.2.5 线性误差
34.6.2.6 编码抖动,非单调性,失码
第35章 比较器
35.1 概述
35.2 CMP特性
35.3 6位DAC主要特性
35.4 ANMUX的主要特性
35.5 CMP、DAC和ANMUX结构图
35.6 CMP结构图
35.7 存储器映射/寄存器定义
35.7.1 CMP控制寄存器0(CMPx_CR0)
35.7.2 CMP控制寄存器1(CMPx_CR1)
35.7.3 CMP滤波周期寄存器(CMPx_FPR)
35.7.4 CMP状态和控制寄存器(CMPx_SCR)
35.7.5 DAC控制寄存器(CMPx_DACCR)
35.7.6 MCU控制寄存器(CMPx_MUXCR)
35.8 CMP功能描述
35.8.1 CMP功能模式
35.8.1.1 禁止模式(#1)
35.8.1.2 连续模式(#s 2A&2B)
35.8.1.3 采样/无滤波模式(#s 3A&3B)
35.8.1.4 采样/滤波模式(#s 4A&4B)
35.8.1.5 窗口模式(#s 5A&5B)
35.8.1.6 窗口/重复采样模式(#6)
35.8.1.7 窗口/滤波模式(#7)
35.8.2 电源模式
35.8.2.1 等待模式
35.8.2.2 停止模式
35.8.2.3低漏电模式
35.8.3 启动和运行
35.8.4 低通滤波器
35.8.4.1 使能滤波器模式
35.8.4.2 延迟问题
35.9 CMP中断
35.10 CMP对DMA的支持
35.11 数模转换器结构图
35.12 DAC功能描述
35.12.1 参考电压选择
35.13 DAC复位
35.14 DAC时钟
35.15 DAC中断
第36章 DAC
36.1 概述
36.2 特性
36.3 结构图
36.4 存储器映像/寄存器定义
36.4.1 DAC数据寄存器(低)(DACx_DATnL)
36.4.2 DAC数据寄存器(高)(DACx_DATnH)
36.4.3 DAC状态寄存器(DACx_SR)
36.4.4 DAC控制寄存器(DACx_C0)
36.4.5 DAC控制寄存器1(DACx_C1)
36.4.6 DAC控制寄存器2(DACx_C2)
36.5 功能描述
36.5.1 DAC数据缓冲操作
36.5.1.1 DAC数据中断
36.5.1.2 缓冲正常模式
36.5.1.3 缓冲回转模式
36.5.1.4 缓冲单次扫描模式
36.5.2 DMA操作
36.5.3复位
36.5.4 低功耗模式操作
36.5.4.1 等待模式
36.5.4.2 停止模式
第38章 PDB可编程延时模块
38.1 概述
38.1.1 特性
38.1.2 实现
38.1.3 背靠背的确认连接
38.1.4 DAC外部触发输入连接
38.1.5 结构图
38.1.6 运行模式
38.2 PDB信号描述
38.3 存储器地址映像和寄存器定义
38.3.1 状态和控制寄存器(PDBx_SC)
38.3.2 模数寄存器(PDBx_MOD)
38.3.3 计数寄存器(PDBx_CNT)
38.3.4 中断延时寄存器(PDBc_IDLY)
38.3.5 通道n控制寄存器1(PDBx_CHnC1)
38.3.6 通道n状态寄存器(PDBx_CHnS)
38.3.7 通道n延时寄存器0(PDBx_CHnDLY0)
38.3.8 通道n延时寄存器1(PDBx_CHnDLY1)
38.3.9 DAC间隔触发器控制寄存器n(PDBx_DACINTCn)
38.3.10 DAC间隔寄存器n(PDBx_DACINTn)
38.3.11 脉冲输出使能寄存器n(PDBx_POnEN)
38.3.12 脉冲输出延时寄存器n(PDBx_POnDLY)
38.4 功能描述
38.4.1 PDB预触发器和触发器输出
38.4.2 PDB触发输入源选择
38.4.3 DAC触发间隔输出
38.4.4 脉冲输出
38.4.5 更新延时寄存器
38.4.6 中断
38.4.7 DMA
38.5 应用说明
38.5.1 使用分频和倍频因子来解决时间问题
第40章 周期中断定时器
40.1 简介
40.1.1 框图
40.1.2 特征
40.2 引脚描述
40.3 存储映像/寄存器描述
40.3.1 PIT模块控制寄存器(PIT_MCR)
40.3.2 定时器加载值寄存器(PIT_LDVALn)
40.3.3 当前定时器值寄存器(PIT_CVALn)
40.3.4 定时器控制寄存器(PIT_TCTRLn)
40.3.5 定时器标志寄存器(PIT_TFLGn)
40.4 功能描述
40.4.1 概述
40.4.1.1 定时器
40.4.1.2 调试模式
40.4.2 中断
40.5 初始化和应用信息
第42章 载波调制发射器(CMT)
42.1 简介
42.2 特点
42.3 框图
42.4 操作模式
42.4.1 等待模式操作
42.4.2 停止模式操作
42.4.2.1 正常停止模式操作
42.4.2.2 低功耗停止模式操作
42.5 CMT外部信号描述
42.5.1 CMT_IRO—红外输出
42.6 存储映像/寄存器定义
42.6.1 CMT载波发生器高数据寄存器1(CMT_CGH1)
42.6.2 CMT载波发生器低数据寄存器1(CMT_CGL1)
42.6.3 CMT载波发生器高数据寄存器2(CMT_CGH2)
42.6.4 CMT载波发生器低数据寄存器2(CMT_CGL2)
42.6.5 CMT输出控制寄存器(CMT_OC)
42.6.6 CMT调制器状态和控制寄存器(CMT_MSC)
42.6.7 CMT调制器数据屏蔽高寄存器(CMT_CMD1)
42.6.8 CMT调制器数据屏蔽低寄存器(CMT_CMD2)
42.6.9 CMT调制器数据间隙高寄存器(CMT_CMD3)
42.6.10 CMT调制器数据间隙低寄存器(CMT_CMD4)
42.6.11 CMT主预分频器寄存器(CMT_PPS)
42.6.12 CMT直接存储访问(CMT_DMA)
42.7 功能描述
42.7.1 时钟分频器
42.7.2 载波发生器
42.7.3 调制器
42.7.3.1 时间模式
42.7.3.2 基带模式
42.7.3.3 FSK模式
42.7.4 扩展的空间操作
42.7.4.1 时间模式里的EXSPC操作
42.7.4.2 FSK模式里的EXSPC操作
42.8 CMT中断和DMA
第43章 实时时钟(RTC)
43.1 简介
43.1.1 特点
43.1.2 操作模式
43.1.3 RTC信号描述
43.2 寄存器定义
43.2.1 RTC时间秒寄存器(RTC_TSR)
43.2.2 RTC时间预分频器寄存器(RTC_TPR)
43.2.3 RTC时间报警寄存器(RTC_TAR)
43.2.4 RTC时间补偿寄存器(RTC_TCR)
43.2.5 RTC控制寄存器(RTC_CR)
43.2.6 RTC状态寄存器(RTC_SR)
43.2.7 RTC锁定寄存器(RTC_LR)
43.2.8 RTC芯片配置寄存器(RTC_CCR)
43.2.9 RTC写访问寄存器(RTC_WAR)
43.2.10 RTC读访问寄存器(RTC_RAR)
43.3 功能描述
43.3.1 电源,时钟和复位
43.3.2 时间计数器
43.3.3 补偿
43.3.4 报警
43.3.5 控制寄存器
43.3.5.1 软件复位
43.3.5.2 唤醒引脚
43.3.5.3主管访问
43.3.5.4 更新模式
43.3.5.5 振荡器控制
43.3.6 锁定寄存器
43.3.7 芯片配置寄存器
43.3.8 访问控制寄存器
43.3.9 中断
43.3.10 RTC时钟输出
第 45 章 USB 总线 OTG 控制器
第49章 SPI
第51章 通用异步接收器/发送器(UART)
51.1 介绍
51.1.1 特点
51.1.2 操作模式
51.1.2.1 运行模式
51.1.2.2 等待模式
51.1.2.3 停止模式
51.2 UART信号说明
51.2.1 详细的信号说明
51.3 存储模块映射
51.3.1 UART波特率寄存器:高(UARTx_BDH)
51.3.2 UART波特率寄存器:低(UARTx_BDL)
51.3.3 UART控制寄存器1(UARTx_C1)
51.3.4 UART控制寄存器2(UARTx_C2)
51.3.5 UART状态寄存器1(UARTx_S1)
51.3.6 UART状态寄存器2(UARTx_S2)
51.3.7 UART控制寄存器3(UARTx_C3)
51.3.8 UART数据寄存器(UARTx_D)
51.3.9 UART匹配地址寄存器1(UARTx_MA1)
51.3.10 UART匹配地址寄存器2(UARTx_MA2)
51.3.11 UART控制寄存器4(UARTx_C4)
51.3.12 UART控制寄存器5(UARTx_C5)
51.3.13 UART扩展数据寄存器(UARTx_ED)
51.3.14 UART调制解调器寄存器(UARTx_MODEM)
51.3.15 UART 红外寄存器(UARTx_IR)
51.3.16 UART先进先出参数(UARTx_PFIFO)
51.3.17 UART先进先出控制寄存器(UARTx_CFIFO)
51.3.18 UART 先进先出状态寄存器(UARTx_SFIFO)
51.3.19 UART先进先出发送水位标(UARTx_TWFIFO)
51.3.20 UART先进先出发送计数(UARTx_TCFIFO)
51.3.21 UART先进先出接收水位标(UARTx_RWFIFO)
51.3.22 UART 先进先出接收计数(UARTx_RCFIFO)
51.3.23 UART7816控制寄存器(UARTx_C7816)
51.3.24 UART7816中断使能寄存器(UARTx_IE7816)
51.3.25 UART7816中断状态寄存器(UARTx_IS7816)
51.3.26 UART7816等待参数寄存器(UARTx_WP7816T0)
51.3.27 UART7816等待参数寄存器(UARTx_WP7816T1)
51.3.28 UART7816等待N寄存器(UARTx_WN7816)
51.3.29 UART7816等待FD寄存器(UARTx_WF7816)
51.3.30 UART7816错误阈值寄存器(UARTx_ET7816)
51.3.31 UART7816发送长度寄存器(UARTx_TL7816)
51.4 功能描述
51.4.1 发送器
51.4.1.1发送器字符长度
51.4.1.2发送位的顺序
51.4.1.3字符发送
51.4.1.4发送间隔字符
51.4.1.5空闲字符
51.4.1.6硬件流控制
51.4.1.7收发器驱动程序启用
51.4.2 接收器
51.4.2.1接收器字符长度
51.4.2.2接收器位顺序
51.4.2.3字符接收
51.4.2.4数据采样
51.4.2.5帧错误
51.4.2.6接收间隔字符
51.4.2.7硬件流控制
51.4.2.8红外解码器
1) 起始位检测
2) 噪音滤波
3) 低位检测
4) 高位检测
51.4.2.9波特率误差
1) 慢速数据误差
2) 快速数据误差
51.4.2.10接收器唤醒
1) 空闲输入线唤醒(C1[WAKE]=0)
2) 地址标记唤醒(C1[WAKE]=1)
3) 匹配地址操作
51.4.3 波特率产生
51.4.4 数据格式(非ISO_7816)
51.4.4.1 8位配置
51.4.4.2 9位配置
51.4.4.3 时序示例
1) 奇偶校验禁用时的8位格式
2) 奇偶校验启用时的8位格式
3) 奇偶校验禁用时的9位格式
4) 奇偶校验启用时的9位格式
5) 非存储器映射的第10位奇偶校验位
51.4.5 单线操作
51.4.6 循环操作
51.4.7 ISO_7816/智能卡支持
51.4.7.1 初始字符
51.4.7.2协议T=0
51.4.7.3协议T=1
51.4.7.4等待时间和保护时间参数
51.4.7.5波特率产生
51.4.7.6 ISO_7816操作中的UART约束
51.4.8 红外接口
51.4.8.1红外发送编码器
51.4.8.2红外接收解码器
51.5 复位
51.6 系统级中断源
51.6.1 RXEDGIF说明
1) RxD边沿检测灵敏度
2) 清除RXEDGIF中断请求
3) 退出低功耗模式
51.7 DMA操作
51.8 应用信息
51.8.1 发送/接收数据缓冲区操作
51.8.2 ISO_7816初始化顺序
51.8.2.1.发送过程(C7816[TTYPE]=0)
51.8.2.2.发送过程(C7816[TTYPE]=1)
51.8.3 初始化步骤(非ISO_7816)
51.8.4 溢出标志含义
51.8.4.1多数模式下的溢出操作
51.8.5 溢出NACK考虑因素
51.8.6 匹配地址寄存器
51.8.7 调制解调器功能
51.8.7.1 使用准备接收
51.8.8 IrDA最小脉冲宽度
51.8.9 清除7816等待定时器(WT,BWT,CWT)中断
51.8.10 传统和逆向兼容性考虑
第 53 章 集成芯片间的声音总线(I2S)
第54章 通用输入输出(GPIO)
54.1 引言
54.1.1 特点
54.1.2 操作模式
54.1.2.1 运行模式
54.1.2.2等待模式
54.1.2.3停止模式
54.1.2.4 调试模式
54.1.3 GPIO引脚描述
54.1.3.1 详细的GPIO引脚说明
54.2 内存映射与寄存器定义
54.2.1 端口数据输出寄存器(GPIOx_PDOR)
54.2.2 端口设置输出寄存器(GPIOx_PSOR)
54.2.3 端口清除输出寄存器(GPIOx_PCOR)
54.2.4 端口触发输出寄存器(GPIOx_PTOR)
54.2.5 端口数据输入寄存器(GPIOx_PDIR)
54.2.6 端口数据方向寄存器(GPIOx_PDDR)
54.3 功能描述
54.3.1 通用输入
54.3.1 通用输出
第 55 章 触屏输入(Touch sense input ,TSI)
55.1 引言
55.2 特点
55.3 总述
55.3.1 电极电容测量单元
55.3.2 电极扫描单元
55.3.3 触摸检测单元
55.4 操作模式
55.4.1 TSI禁止模式
55.4.2 TSI激活模式
55.4.3 TSI低功耗模式
55.4.4 结构图
55.5 TSI信号描述
55.5.1 TSI_IN[15:0]
55.6 存储器映射和寄存器定义
55.6.1 通用控制和状态寄存器(TSIx_GENCS)
55.6.2 SCAN控制寄存器(TSIx_SCAN)
55.6.3 引脚使能寄存器(TSIx_PEN)
55.6.4 状态寄存器(TSIx_STATUS)
55.6.5 计数寄存器(TSIx_CNTRn)
55.6.6 通道n阈值寄存器(TSIx_THRESHLDn)
55.7 功能描述
55.7.1 电容测量
55.7.1.1 TSI电极振荡器
55.7.1.2 电极振荡器和计数器控制
55.7.1.3 TSI参考振荡器
55.7.2 TSI测量结果
55.7.3 电极扫描单元
55.7.3.1 激活的电极
55.7.3.2 扫描触发
55.7.3.3 软件触发模式
55.7.3.4 周期扫描控制
55.7.3.4.1 激活模式周期扫描
55.7.3.4.2低功耗模式扫描
55.7.3.4.3 扫描结束中断
55.7.3.4.4运行超时中断(over-run interrupt)
55.7.4 触摸检测单元
55.7.4.1 电容量改变阈值
55.7.4.1.1 超出范围中断
55.7.4.2 错误中断
55.8 应用信息
55.8.1 TSI模块灵敏度
三天入门M4——Kinetis(V2.2)
三天入门Cortex-M4——Kinetis系列
前言
目录
Kinetis的启动分析(初学者大概浏览一下即可)
初步入门:初始化函数启动执行顺序
逐步提高:ROM、RAM启动工作原理、ICF 文件讲解
IAR的使用
安装IAR
建立IAR工程
创建工程文件
添加GPIO驱动和点亮LED
IAR工程选项设置
General Options ——Target 设置芯片型号
General Options ——output 设置输出信息
C/C++ Compiler —— Optimizations 优化等级
C/C++ Compiler —— Preprocessor 预处理器
Output Converter —— Output 输出格式转换
Linker —— Config 链接器配置
Linker —— Automatic runtime library s 自动运行库
Linker —— Optimizations 优化
Linker —— List 列表
Debugger —— Setup 仿真器设置
Debugger —— Download 下载设置
J-Link/J-Trace —— Setup jlink下载设置
快速建IAR工程
IAR使用教程
工具栏功能介绍
工作区工程的选定与切换
通过jlink下载并调试
用Jlink解锁Kinetis
使用软件仿真调试
IAR界面风格设计
野火Kinetis核心板实验例程列表
野火K60库的使用
前言
快速开发指南
快速入门:了解野火Kinetis工程
野火Kinetis工程文件讲解
常用的五个头文件
IAR工程文件夹
源代码文件夹
工程模版工作区文件
工程例程工作区文件
快速复用管脚
中断函数的编写方法
重要变量、函数、宏定义一览表
全局宏定义详解
DEBUG
功能说明
DEBUG_PRINT
定义
功能说明
函数详解
printf
函数原型
功能说明
调用例子
重定向输出
安全检查
断言
枚举
GPIO模块
快速入门:GPIO库使用方法
枚举详解
PORTx
枚举定义
枚举作用
GPIO_CFG
枚举定义
枚举作用
函数详解
gpio_init
函数原型
功能说明
调用例子
gpio_set
函数原型
功能说明
调用例子
gpio_turn
函数原型
功能说明
传递参数
函数返回
调用例子
gpio_get
函数原型
功能说明
传递参数
函数返回
调用例子
宏定义
PTxn_OUT
功能说明
调用例子举例
PTxn_IN
功能说明
调用例子举例
DDRxn
功能说明
调用例子举例
PTx_BYTEn_OUT
功能说明
调用例子举例
PTx_BYTEn_IN
功能说明
调用例子举例
DDRx_BYTEn
功能说明
调用例子举例
PTx_WORDn_OUT
功能说明
调用例子举例
PTx_WORDn_IN
功能说明
调用例子举例
DDRx_WORDn
功能说明
调用例子举例
GPIO_SET
定义
功能说明
传递参数
展开举例
GPIO_TURN
定义
功能说明
传递参数
展开举例
GPIO_Get
定义
功能说明
传递参数
展开举例
GPIO_SET_nbit
定义
功能说明
传递参数
展开举例
GPIO_GET_nbit
定义
功能说明
传递参数
展开举例
逐步提高:GPIO初始化讲解
GPIO测试例程
51编程风格的GPIO实验输出测试
51编程风格的GPIO实验输入输出测试
GPIO实验简单测试
GPIO实验并行读写测试
GPIO实验综合测试
LED模块
快速入门:LED库使用方法
枚举详解
LEDn
枚举定义
枚举作用
LED_status
枚举定义
枚举作用
函数详解
LED_init
函数原型
功能说明
led
函数原型
功能说明
传递参数
调用例子
LED_turn
函数原型
功能说明
传递参数
调用例子
water_lights
函数原型
功能说明
调用例子
LED_PORT
定义
功能说明
LED_INIT
定义
功能说明
LED_TURN
定义
功能说明
传递参数
展开举例
LED
定义
功能说明
传递参数
展开举例
LED综合测试例程
LED综合测试例程
EXTI外部GPIO中断例程
快速入门:EXTI库使用方法
枚举详解
exti_cfg
枚举定义
枚举作用
exti_init
函数原型
功能说明
传递参数
调用例子
EXTI综合测试例程
UART模块
快速入门:UART库使用方法
枚举详解
UARTn
枚举定义
枚举作用
函数详解
uart_init
函数原型
功能说明
调用例子
uart_getchar
函数原型
功能说明
函数返回
调用例子
uart_pendchar
函数原型
功能说明
传递参数
函数返回
调用例子
uart_query
函数原型
功能说明
传递参数
函数返回
调用例子
uart_putchar
函数原型
功能说明
传递参数
调用例子
uart_sendN
函数原型
功能说明
传递参数
调用例子
uart_sendStr
函数原型
功能说明
传递参数
调用例子
uart_irq_EN
函数原型
功能说明
传递参数
调用例子
uart_irq_DIS
函数原型
功能说明
传递参数
调用例子
宏定义
UART_IRQ_EN
定义
功能说明
传递参数
展开举例
UART_IRQ_DIS
定义
功能说明
传递参数
展开举例
UART综合测试例程
串口发送例程
串口查询接收例程
串口中断接收例程
ADC模块
快速入门:ADC库使用方法
枚举详解
ADCn
枚举定义
枚举作用
ADC_Ch
枚举定义
枚举作用
ADC_nbit
枚举定义
枚举作用
函数详解
adc_init
函数原型
功能说明
调用例子
ad_once
函数原型
功能说明
函数返回
调用例子
ad_mid
函数原型
功能说明
函数返回
调用例子
ad_ave
函数原型
功能说明
函数返回
调用例子
adc_start
函数原型
功能说明
调用例子
adc_stop
函数原型
功能说明
调用例子
ADC综合测试例程
DAC模块
快速入门:DAC库使用方法
枚举详解
DACn
枚举定义
枚举作用
VREF
枚举定义
枚举作用
函数详解
dac_once_init
函数原型
功能说明
调用例子
dac_once_convert
函数原型
功能说明
调用例子
dac_once_get
函数原型
功能说明
函数返回
调用例子
DAC综合测试例程
DAC实验LED测试
DAC实验万用表测试
DAC实验ADC测试
FTM PWM 模块
快速入门:PWM库使用方法
枚举详解
FTMn
枚举定义
枚举作用
CHn
枚举定义
枚举作用
函数详解
FTM_PWM_init
函数原型
功能说明
调用例子
FTM_PWM_Duty
函数原型
功能说明
传递参数
调用例子
FTM_PWM_freq
函数原型
功能说明
传递参数
调用例子
宏定义
FTM_PRECISON
定义
功能说明
PWM综合测试例程
PWM实验示波器简单测试
PWM实验LED测试
FTM 输入捕捉 模块
快速入门:FTM 输入捕捉库使用方法
枚举详解
Input_cfg
枚举定义
枚举作用
函数详解
FTM_Input_init
函数原型
功能说明
调用例子
宏定义
FTM_IRQ_EN
定义
功能说明
传递参数
展开举例
FTM_IRQ_DIS
定义
功能说明
传递参数
展开举例
FTM 输入捕捉中断测试
PIT定时中断模块
快速入门:PIT定时中断库使用方法
枚举详解
PITn
枚举定义
枚举作用
函数详解
pit_init
函数原型
功能说明
调用例子
宏定义
pit_init_ms
定义
功能说明
展开举例
PIT_Flag_Clear
定义
功能说明
展开举例
PIT定时中断测试例程
PWM、输入捕捉、PIT中断综合测试
I2C 模块
快速入门:I2C通信库使用方法
枚举详解
I2Cn
枚举定义
枚举作用
函数详解
I2C_init
函数原型
功能说明
调用例子
I2C_WriteAddr
函数原型
功能说明
调用例子
I2C_ReadAddr
函数原型
功能说明
调用例子
I2C通信实验测试
lptmr低功耗定时器模块
快速入门:lptmr低功耗定时器库使用方法
枚举详解
LPT0_ALTn
枚举定义
枚举作用
LPT_CFG
枚举定义
枚举作用
函数详解
time_delay
函数原型
功能说明
调用例子
lptmr_counter_init
函数原型
功能说明
调用例子
宏定义
lptmr_counter_clean
定义
功能说明
调用例子举例
lptmr低功耗定时器测试例程
LPT脉冲计数中断实验
PIT定时读取LPT脉冲计数实验
DMA模块
快速入门:DMA传输端口数据
枚举详解
DMA_PORTx2BUFF_cfg
枚举定义
枚举作用
DMA_BYTEn
枚举定义
枚举作用
DMA_CHn
枚举定义
枚举作用
函数详解
DMA_PORTx2BUFF_Init
函数原型
功能说明
调用例子
宏定义
DMA_IRQ_EN
定义
功能说明
调用例子举例
DMA_IRQ_DIS
定义
功能说明
DMA_IRQ_CLEAN
定义
功能说明
DMA_EN
定义
功能说明
DMA_DIS
定义
功能说明
DMA测试例程
DMA传输GPIO数据实验
MCG模块超频
快速入门:MCG库使用方法
全局变量详解
mcg_div
结构体定义
结构体作用
系统时钟
变量定义
变量作用
枚举详解
clk_option
枚举定义
枚举作用
函数详解
pll_init
函数原型
功能说明
调用例子
宏定义
MCG_CLK_MHZ
功能说明
举例
最大时钟频率
宏定义
功能说明
举例
系统频率分频因子选项
宏定义
功能说明
举例
快速入门:配置频率
举例说明
SDHC模块(带文件系统 FatFs R0.09)
FatFs 与Petit FatFs 的介绍
FatFs文件系统的函数API接口
FastFs文件系统的磁盘I/O接口
文件函数代码的返回值列表
uC/OS
DSP数字信号处理单元
CMSIS的介绍及其帮助文档的查找方法
DSP常用函数列表
DSP测试例程
CMSIS库cos、sin测试实验
野火Kinetis开发板问题集
资料在哪里可以下载到?(IAR、Jlink驱动……)
IAR的那些事儿
IAR报错找不到头文件
BDM 下载问题
Jlink的那些事儿
jlink供电到开发板上
Kinetis的那些事儿
为什么开中断前需要先清空中断标志位
Kinetis 时钟
PWM驱动电机
IO口输入5V?
最多可以输出多少个不同频率的PWM?
kinetis捕捉编码器脉冲计数方法
ADC引脚中带a、b表示的意思
不带有浮点单元能进行浮点运算吗?
Jlink解锁Kinetis
C语言的那些事儿
“|=”和“&= ~”
printf使用方法
宏定义注释
常量后面带u的作用(例如8u)
【野火鹰眼】ov7725数字摄像头编程基本知识笔记
ov7725数字摄像头编程基本知识笔记
像素输出顺序
行中断时序
场中断时序
采集图像思路
常见图像采集问题
SCCB介绍
野火鹰眼摄像头简介
野火鹰眼摄像头接口及数据格式
野火鹰眼摄像头时序
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 K60K60K60K60 子系列参考文档 MK60DN256ZVLQ10 MK60DN256ZVLQ10 支持:MK60DN256ZVLQ10 MK60DN256ZVLQ10 MK60DX256ZVLQ10 MK60DX256ZVLQ10 MK60DX256ZVLQ10 MK60DX256ZVLQ10 MK60DN512ZVLQ10 MK60DN512ZVLQ10 MK60DN512ZVLQ10 MK60DN512ZVLQ10 MK60DN256ZVMD10 MK60DN256ZVMD10 MK60DN256ZVMD10 MK60DN256ZVMD10 MK60DX256ZVMD10 MK60DX256ZVMD10 MK60DX256ZVMD10 MK60DX256ZVMD10 MK60DN512ZVMD10 MK60DN512ZVMD10 MK60DN512ZVMD10 MK60DN512ZVMD10 DocumentNumber: DocumentNumber: DocumentNumber: DocumentNumber: K60P144M100SF2RM K60P144M100SF2RM K60P144M100SF2RM K60P144M100SF2RM Rev.Rev.Rev.Rev. 6,6,6,6, NovNovNovNov 2011201120112011 Edit by 默_li E : soonli@qq.com 1
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 第一章:第一章:第一章: 第一章: 关于本文档 关于本文档 关于本文档 关于本文档 1.1 概述 1.1.1 目的 本文档描述了飞思卡尔 K60 系列微控制器的特征、结构和编程方法。 1.1.2 读者 本文档主要是面向即将或者是已经使用 K60 开发系统的系统设计工程师和软件应用开发者。 1.2 习惯性约定 1.2.1 编号制度 一下的下标标志着不同的编号系统。 下标 标识 b d h 1.2.2 标识符号 本文件使用一下标识符号 举例 placeholder, x code SR[SCM] REVNO[6:4],XAD[7:0] 二进制的数字:例如十进制 5 用二进制表示 为 101b。某些情况下二进制数字也是用前缀 0b 来表 示。 十进制数字:一般在容易混淆的地方才会使用这个 下标。一般情况下,十进制数字不使用下标 十六进制数字:例如十进制 60 用十六进制 3Ch 来表 示。某些情况下,十六进制也使用前缀 0X 来表示。 说明 斜体的项目是为您提供的占位符的信息。斜体文字 也用于出版物的标题和强调。纯小写字母也被用来 作为单一的字母和数字的占位符。 固定宽度的类型表示必须严格按照显示的文本进行 输入。它用于指令助记符,指令,标示符,子命令, 参数,和运算符。固定宽度的类型也可用于示例代 码。指令助记符和命令在文本和表格中全部使用大 写,例如:BSR。 括号中的助记符表示寄存器某个字段的命名,例如 SR 寄存器的 SCM 位(段)。 括号内使用冒号隔开的数字表示 ● 寄 存 器 某 个 命 名 字 段 : 例 如 REVNO[6:4] 表 示 REVNO 寄存器的 0-6 位。 ●单个总线的信号范围:例如 XAD[7:0]表示 XAD 总线的 0-7 号位。 Edit by 默_li E : soonli@qq.com 2
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 1.2.3 特殊说明 下列的词汇具有特殊的含义: 术语 asserted deasserted reserved 含义 某个信号的状态如下所示 置高时会被激活 置低时会被激活 某个信号的状态如下所示 置高时会被禁止 置低时会被禁止 一个内存的空间,寄存器,或者区域是留作将来使 用的,写入时会产生不可预料的结果 Edit by 默_li E : soonli@qq.com 3
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 :默_li 作者 源文件名称 :K60P144M100SF2RM.pdf 源文件版本 :K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 目标文件版本 :0.1 最后编辑日期 :2012.04.21.17.37 修改说明 :初稿,本人水平有限,红色部分是在是没能直接翻译出来。。汗,别笑我哈 Edit by 默_li E : soonli@qq.com 4
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 第二章第二章第二章第二章 引言引言引言引言 2.12.12.12.1 概述概述概述概述 本章概述了 Kinetis 系列以及其中的 K60 系列,还对设备所涵盖的模块进行了概括描述。 2.22.22.22.2 K60K60K60K60 系列引言 系列引言 系列引言 系列引言 K60 微控制器系列具有以下性能:IEEE 1588 以太网,全速和高速 USB 2.0 On-The-Go 带 设备充电探测,硬件加密和防窜改探测能力。丰富的模拟、通信、定时和控制外设从 100 LQFP 封装 256 KB 闪存开始可扩展到 256 MAPBGA 1MB 闪存。 大闪存的 K60 系列器件还可提 供可选的单精度浮点单元、NAND 闪存控制器和 DRAM 控制器 2.32.32.32.3 功能模块分类 功能模块分类 功能模块分类 功能模块分类 器件按照功能分为不同的模块,下面的章节对每个功能模块有着更详细的描述。 表格 2-1 功能模块分类 模块 描述 ARM Crotex-M4 内核 32 位 ARM Crotex-M 内核,具有 DSP 指令和单精度浮点运算单元,1.25 系统模块 DMIPS/MHz,基于 ARMv7 结构,在某些系列中还包括 16KB 的数据/ 指令高速缓冲。 系统集成控制模块 电源管理和模式控制 多种电源模式可供选择:运行、等待、停止和掉电模式 低漏电流唤醒单元 杂项控制单元 交叉开关 内存保护单元 内部总线 直接内存访问(DMA )控制器与复用器,增加可用的 DMA 请求 外部看门狗 存储 内部存储器包括 程序存储器 FlexNVM FlexRAM 可编程 FLASH 编程加速内存 SRAM Cache 时钟 外部存储和设备控制总线接口:FlexBus 串行可编程接口:EzPort NAND flash 控制器 可选的多个时钟源:包括内部时钟和外部时钟 为系统提供系统时钟的振荡器 Edit by 默_li E : soonli@qq.com 1
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 加密 模拟 定时器 通信 为实时时钟提供时钟源的振荡器 CRC 模块 硬件加密和随机数发生器 集成可编程放大增益的高速 AD 转换器 模拟比较器 DA 转换器 内部参考电压 可编程延时模块 柔性定时器 周期性中断定时器 低功耗定时器 载波调制定时器 实时时钟 以太网 MAC 控制器支持 IEEE 1588 协议 USB OTG 内嵌全速/低速 PHY USB 支持设备充电检测功能 USB 自带电压调节功能 高速 USB 控制器 ULPI 接口 CAN SPI I2C UART SD 主机控制器 I2S 人机界面 GPIO 硬件电容触摸屏接口 Crotex-M4 2.3.1 内核模块 2.3.1 Crotex-M4 内核模块 Crotex-M4 内核模块 2.3.1 Crotex-M4 2.3.1 内核模块 器件内包含以下核心模块 模块 ARM Cortex-M4 中断控制器(NVIC) 表格 2-2 核心模块 描述 ARM Cortex- M4 内核是最新的 CortexM 系列处理器 主要针对成本敏感、目标确定性、中断驱动的应用而推 出的 Cortex M4 内核是基于 ARMv7 构架,:Thumb-2 ISA 子集, 兼容 Cortex M3、Cortex M1 和 Cortex M0 核心 Cortex M4 改进包括增加了 ARMv7 Thumb-2 DSP(与 ARMv7 A/R 构架相兼容的),32 位 SIMD 指令(单指令多数据), 饱和运算指令。 ARMv7-M 构架的异常和中断处理器(NVIC)使用可重新定 位的中断向量表,支持多个可配置优先级的外部中断, 和一个不可屏蔽中断。 Edit by 默_li E : soonli@qq.com 2
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 异步唤醒中断控制器(AWIC) 调试接口 重映射寄存器简化了编程难度,中断控制单元包含着中 断函数的地址,相应的中断程序地址通过指令总线在中 断向量表中查找获得。前十六个入口分配给内核的内部 中断,剩下的由外围器件使用。 在停止模式下,异步唤醒中断控制器检测异步唤醒事件, 并向时钟控制单元发送信号来唤醒系统时钟。当系统时 钟启动后,中断控制器开始检测中断,进行常规中断和 事件的处理。 绝大部分器件的调试部分都是基于 ARM 的 CoreSight 构 架,此构架提供了四个调试接口 •IEEE 1149.1 JTAG •IEEE 1149.7 JTAG (cJTAG) •Serial Wire Debug (SWD) •ARM Real-Time Trace Interface 2.3.2 系统模块 2.3.2 系统模块 2.3.2 系统模块 2.3.2 系统模块 器件内包含以下系统模块 表 2-2 系统模块 模块 描述 系统集成控制模块(SIM) 系统集成控制模块实现部分模块的一些基本的配置功能 系统控制模块(SMC) 电源管理模块(PMC) 系统控制模块控制和保护系统在各个电源模式的切换,控制 电源管理模块(PMC),在电源切换时复位整个系统。 电源管理单元提供多种电源模式。不同的电源模式可以为使 用者提供最佳的功耗模式。包括上电复位,可编程阀值的掉 电检测。 低漏唤醒单元(LLWU) 低漏唤醒单元支持多种内部/外部唤醒模式 杂项控制模块(MCM) 设置嵌入式跟踪调试单元。 交叉开关(XBS) 内存保护单元(MPU) 交叉开关连接着主机总线和外围器件总线,他能实现总线上 所有的主机访问任意的从机,在不同的主机访问相同的从机 时提供优先级仲裁。 提供内存保护和任务隔离功能,并监视总线上主机和从机的 通信。 外围设备总线 根据交叉开关的配置,位大部分外围器件的存取提供接口。 DMA 复用器(DMAMUX) DMA 复用器在众多的 DMA 请求中,挑选出 16 个传递给 DMA 控 制器 内存直接读取控制器(DMA) 外部看门狗监视器(EWM) 软件看门狗(WDOG) Edit by 默_li E : soonli@qq.com 3
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011 2.3.3 存储和存储接口 2.3.3 存储和存储接口 2.3.3 存储和存储接口 2.3.3 存储和存储接口 器件包含以下的存储器和存储接口 表格 2-4 存储和存储接口 模块 描述 闪存(Flash Memory) 程序存储区,可执行代码的非易失存储器 FlexMemory:包含以下类型的存储器 FlexNVM:非易失存储器,可是存放可执行代码,数据 或者是模拟 EEPROM FlexRAM:随机读取寄存器,可以用作传统的 RAM,也 可用作高耐写的 EEPROM 或者是加速闪存编程。 编程闪存:编程加速 RAM,用于加速 Flash 编程。 闪存控制器 (Flash memory controller) 管理片上和外围的存储模块的接口 随机动态存储器(SRAM) 内部的 RAM,一部分 RAM 在低漏模式下仍能保持供电。 随机动态存储器控制器 (SRAM controller) 系统寄存器块 VBAT 寄存器块 可编程串行接口(EzPort) FlexBus 管理核心和外设存取系统 RAM。 32 位的寄存器,在 VDD 供电的所有电源模式下都可以访 问。 32 位的寄存器,在 VBAT 供电的所有电源模式下都可以访 问。 和业界标准的 SPI 闪存使用相同的的串行接口,命令集 为其子集。 能够读、擦除和编程闪存 闪存编程后用复位命令重启系统 六个独立的、可由用户设置的片选信号,可以与外部 SRAM 、PROM、EPROM、EEPROM、闪存和 其他外设无缝接口 8 位、16 位和 32 位数据总线宽度,提供复用或非复用的 地址和数据总线的配置 2.3.4 2.3.4 时钟时钟时钟时钟 2.3.4 2.3.4 器件包含以下的时钟模块 表 2-5 时钟模块 模块 描述 多时钟发生器(MCG) 提供多个时钟源包括: 锁相环-压控振荡器 锁频环-数控振荡器 内部参考时钟-可以为其他片上外设提供时钟 系统时钟振荡器 系统振荡器,在与外部晶体或谐振器的结合, Edit by 默_li E : soonli@qq.com 4
分享到:
收藏