没有合适的资源?快使用搜索试试~ 我知道了~
首页K60子系列中文翻译参考手册:MK60DN/MK60DX/MK60DV系列详解
K60子系列中文翻译参考手册:MK60DN/MK60DX/MK60DV系列详解
需积分: 22 60 下载量 124 浏览量
更新于2024-07-21
收藏 20.01MB PDF 举报
本资源是关于飞思卡尔(Kontronix) K60子系列的中文翻译版本,包含了详细的参考手册,修订版本为第六版,发布于2011年11月。这份文档由"默_li"编辑,邮箱地址为soonli@qq.com。文档涵盖了多种型号的K60微控制器,如MK60DN256ZVLQ10、MK60DX256ZVLQ10和MK60DN512ZVMD10等,这些型号具有不同的内存容量和功能特性。 第一章深入介绍了K60系列微控制器的总体概述,包括其主要目标。1.1.1节明确指出,该文档旨在为正在或将要使用K60开发系统的系统设计工程师和软件应用开发者提供全面的技术指导。它详细阐述了微控制器的特性和架构,以及如何进行有效的编程。 1.2.1部分提到的编号制度,说明文档中可能使用了不同的编号规则,如二进制和十进制的转换示例,这有助于理解和解读文档中的技术细节。通过阅读此文档,用户可以了解到K60系列微控制器的功能特性,如处理器性能、集成外设、电源管理选项,以及如何利用其丰富的软件开发工具和API进行高效开发。 文档提供了详尽的硬件描述,包括引脚分配、接口规范,以及与之相关的硬件配置指南。此外,还涉及了编程接口、编译器和调试工具的使用,确保开发者能够充分利用K60系列的特性来构建高性能和低功耗的嵌入式解决方案。 K60中文资料整合版对于那些寻求在飞思卡尔K60平台上工作的工程师来说,是一个宝贵的参考资料,它结合了技术深度和实用性,帮助他们快速上手并优化项目设计。
资源详情
资源推荐
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011
E dit by 默
_li
E
:
soonli@qq.com
3
本部分讲解如何配置芯片上的嵌套向量中断控制器。完整信息请参阅 http://www.arm.com 。
图 3-2 嵌套向量中断控制器
题目 相关模块 参考链接
完整信息 嵌套向量中断控制器 http://www.arm.com
系统内存映射 System memory map
时钟 C lock distribution
电源管理 P ower management
专用外设总线 ARM Cortex-M4 核心 ARM Cortex-M4
3.2.2.1
3.2.2.1
3.2.2.1
3.2.2.1 中断优先级
中断优先级
中断优先级
中断优先级
器件支持 16 级中断优先级,因此在嵌套向量中断控制器中,每一个中断源在优先级控制寄
存器 IPR 中都有 4 个位。例如 IPR0 中
3.2.2.2
3.2.2.2
3.2.2.2
3.2.2.2 非可屏蔽中断
非可屏蔽中断
非可屏蔽中断
非可屏蔽中断
非可屏蔽中断的中断源来自于外部的
NMI
引脚 。 此引脚是多路复用引脚 , 必须要配置他的
功能,使其成为外部不可屏蔽中断功能引脚。
3.2.2.3
3.2.2.3
3.2.2.3
3.2.2.3 中断分配
中断分配
中断分配
中断分配
中断默认按照下表分配
向量号:当中断使用时,此值储存在栈中。
IRQ 号:非核心中断源,对应的编号为终端号减 16 。
IRQ 号在 ARM 的 NVIC 文档中有描述。
表 3-4 中断号分配
地址 中断编号 IRQ 号
( 1 )
非优先级编
号( 2 )
中断优先
级编号 ( 3 )
源模块 描述
ARM 核心中断源
0x0000_0000 0 - - - ARM 内核 初始堆栈指针
0x0000_0004 1 - - - ARM 内核 初始程序计数器
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011
E dit by 默
_li
E
:
soonli@qq.com
4
0x0000_0008 2 - - - ARM 内核 非可屏蔽中断
0x0000_000C 3 - - - ARM 内核 硬件故障
0x0000_0010 4 - - - ARM 内核 存储控制器故障
0x0000_0014 5 - - - ARM 内核 总线故障
0x0000_0018 6 - - - ARM 内核 使用故障
0x0000_001C 7 - - - - -
0x0000_0020 8 - - - - -
0x0000_0024 9 - - - - -
0x0000_0028 10 - - - - -
0x0000_002C 11 - - - ARM 内核 管理程序调入
0x0000_0030 12 - - - ARM 内核 调试监控
0x0000_0034 13 - - - - -
0x0000_0038 14 - - - ARM 内核
0x0000_003C 15 - - - ARM 内核 系统街拍定时器
非核心中断源
0x0000_0040 16 0 0 0 DMA DMA 通道 0 发送完成
0x0000_0044 17 1 0 0 DMA DMA 通道 1 发送完成
0x0000_0048 18 2 0 0 DMA DMA 通道 2 发送完成
0x0000_004C 19 3 0 0 DMA DMA 通道 3 发送完成
0x0000_0050 20 4 0 1 DMA DMA 通道 4 发送完成
0x0000_0054 21 5 0 1 DMA DMA 通道 5 发送完成
0x0000_0058 22 6 0 1 DMA DMA 通道 6 发送完成
0x0000_005C 23 7 0 1 DMA DMA 通道 7 发送完成
0x0000_0060 24 8 0 2 DMA DMA 通道 8 发送完成
0x0000_0064 25 9 0 2 DMA DMA 通道 9 发送完成
0x0000_0068 26 10 0 2 DMA DMA 通道 10 发送完成
0x0000_006C 27 11 0 2 DMA DMA 通道 11 发送完成
0x0000_0070 28 12 0 3 DMA DMA 通道 12 发送完成
0x0000_0074 29 13 0 3 DMA DMA 通道 13 发送完成
0x0000_0078 30 14 0 3 DMA DMA 通道 14 发送完成
0x0000_007C 31 15 0 3 DMA DMA 通道 15 发送完成
0x0000_0080 32 16 0 4 DMA DMA 通道 0-15 故障
0x0000_0084 33 17 0 4 MCM 标准中断
0x0000_0088 34 18 0 4 闪存 命令执行完成
0x0000_008C 35 19 0 4 闪存 读取冲突
0x0000_0090 36 20 0 5 模式控制 掉电中断,掉电检测
0x0000_0094 37 21 0 5 低漏唤醒
低漏唤醒单元
注意 : 在需要使用低漏检测
的时候不要禁止这个中断
0x0000_0098 38 22 0 5 看门狗 看门狗中断
0x0000_009c 39 23 0 5
0x0000_00A0 40 24 0 6 IIC0 -
0x0000_00A4 41 25 0 6 IIC1 -
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011
E dit by 默
_li
E
:
soonli@qq.com
5
0x0000_00A8 42 26 0 6 SPI0 所有中断源使用一个向量
0x0000_00AC 43 27 0 6 SPI1 所有中断源使用一个向量
0x0000_00B0 44 28 0 7 SPI2 所有中断源使用一个向量
0x0000_00B4 45 29 0 7 CAN0
OR'ed Message buffer
(0-15)
0x0000_00B8 46 30 0 7 CAN0 总线关闭
0x0000_00BC 47 31 0 7 CAN0 错误
0x0000_00C0 48 32 1 8 CAN0 发送报警
0x0000_00C4 49 33 1 8 CAN0 接收报警
0x0000_00C8 50 34 1 8 CAN0 唤醒
0x0000_00CC 51 35 1 8 - -
0x0000_00D0 52 36 1 9 - -
0x0000_00D4 53 37 1 9 CAN1
OR'ed Message buffer
(0-15)
0x0000_00D8 54 38 1 9 CAN1 总线关闭
0x0000_00DC 55 39 1 9 CAN1 错误
0x0000_00E0 56 40 1 10 CAN1 发送报警
0x0000_00E4 57 41 1 10 CAN1 接收报警
0x0000_00E8 58 42 1 10 CAN1 唤醒
0x0000_00EC 59 43 1 10 - -
0x0000_00F0 60 44 1 11 - -
0x0000_00F4 61 45 1 11 UART0 串口 0 状态中断源
0x0000_00F8 62 46 1 11 UART0 串口 0 错误中断源
0x0000_00FC 63 47 1 11 UART1 串口 1 状态中断源
0x0000_0100 64 48 1 12 UART1 串口 1 错误中断源
0x0000_0104 65 49 1 12 UART2 串口 2 状态中断源
0x0000_0108 66 50 1 12 UART2 串口 2 错误中断源
0x0000_010C 67 51 1 12 UART3 串口 3 状态中断源
0x0000_0110 68 52 1 13 UART3 串口 3 错误中断源
0x0000_0114 69 53 1 13 UART4 串口 4 状态中断源
0x0000_0118 70 54 1 13 UART4 串口 4 错误中断源
0x0000_011C 71 55 1 13 UART5 串口 5 状态中断源
0x0000_0120 72 56 1 14 UART5 串口 5 错误中断源
0x0000_0124 73 57 1 14 ADC0 -
0x0000_0128 74 58 1 14 ADC1 -
0x0000_012C 75 59 1 14 CMP0 -
0x0000_0130 76 60 1 15 CMP1 -
0x0000_0134 77 61 1 15 CMP2 -
0x0000_0138 78 62 1 15 FTM0 所有中断源使用一个向量
0x0000_013C 79 63 1 15 FTM1 所有中断源使用一个向量
0x0000_0140 80 64 2 16 FTM2 所有中断源使用一个向量
0x0000_0144 81 65 2 16 CMT -
0x0000_0148 82 66 2 16 RTC 报警中断
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011
E dit by 默
_li
E
:
soonli@qq.com
6
0x0000_014C 83 67 2 16 - -
0x0000_0150 84 68 2 17 PIT PIT 通道 0
0x0000_0154 85 69 2 17 PIT PIT 通道 1
0x0000_0158 86 70 2 17 PIT PIT 通道 2
0x0000_015C 87 71 2 17 PIT PIT 通道 3
0x0000_0160 88 72 2 18 PDB -
0x0000_0164 89 73 2 18 USB OT -
0x0000_0168 90 74 2 18
USB
充电检测 -
0x0000_016C 91 75 2 18 Ethernet MAC IEEE 1588 定时器中断
0x0000_0170 92 76 2 19 Ethernet MAC 发送中断
0x0000_0174 93 77 2 19 Ethernet MAC 接收中断
0x0000_0178 94 78 2 19 Ethernet MAC 错误和其他中断
0x0000_017C 95 79 2 19 IIS0 -
0x0000_0180 96 80 2 20 SDHC -
0x0000_0184 97 81 2 20 DAC0 -
0x0000_0188 98 82 2 20 DAC1 -
0x0000_018C 99 83 2 20 TSI 所有中断源使用一个向量
0x0000_0190 100 84 2 21 MCG -
0x0000_0194 101 85 2 21 低功耗定时器 -
0x0000_0198 102 86 2 21 - -
0x0000_019C 103 87 2 21 引脚控制模块 PORTA 引脚中断
0x0000_01A0 104 88 2 22 引脚控制模块 PORTB 引脚中断
0x0000_01A4 105 89 2 22 引脚控制模块 PORTC 引脚中断
0x0000_01A8 106 90 2 22 引脚控制模块 PORTD 引脚中断
0x0000_01AC 107 91 2 22 引脚控制模块 PORTE 引脚中断
0x0000_01B0 108 92 2 23 - -
0x0000_01B4 109 93 2 23 - -
0x0000_01B8 110 94 2 23 软中断 软件中断( 4 )
( 1 ) 表示嵌套向量中断控制器的中断源号。
( 2 ) 表示嵌套向量中断控制器对于响应中断的 ISER, ICER, ISPR, ICPR 和 IABR 寄存器
的值 ,计算方法是 IRQ 的值除以 32 。
( 3 ) 表示嵌套向量中断控制器对于响应中断的 IPR 寄存器的值 ,计算方法是 IRQ 的值
除以 4 。
( 4 ) 此中断只能被 NVIC 寄存器置位或者清零。
3.2.2.3.1
3.2.2.3.1
3.2.2.3.1
3.2.2.3.1 确定位域和寄存器的位置,来配置一个特定的中断
确定位域和寄存器的位置,来配置一个特定的中断
确定位域和寄存器的位置,来配置一个特定的中断
确定位域和寄存器的位置,来配置一个特定的中断
如果你需要配置低功耗寄存器中断,下面的表格来自 “ 中断号分配 ” 。
地址 中断编号 IRQ 号
( 1 )
非优先级编
号( 2 )
中断优先
级编号 ( 3 )
源模块 描述
0x0000_0194 101 85 2 21 低功耗定时器 -
译者注:下面角标的注解没有被列出,请看上表末尾。
1 ) 在 NVIC 寄存器中,你需要配置关于中断的信息
K60P144M100SF2RM.pdf K60 Sub-Family Reference Manual, Rev. 6, Nov 2011
E dit by 默
_li
E
:
soonli@qq.com
7
• NVICISER2
• NVICICER2
• NVICISPR2
• NVICICPR2
• NVICIABR2
• NVICIPR21
2 ) 确定特定中断在相对应的寄存器中的特定位域 (汗,这句话怎么这么别扭 ) 。
• NVICISER2, NVICICER2, NVICISPR2, NVICICPR2, NVICIABR2 位
位置 = IRQ / 32 = 21
• NVICIPR21 位域的起始地址 = 8 * (IRQ / 4) + 4 = 12
因为 NVICIPR 的位域的 4 位宽,所以 NVICIPR21 的范围是 12-15 。
因此,下列的位域的位是用来配置低功耗定时器的中断的。
• NVICISER2[21]
• NVICICER2[21]
• NVICISPR2[21]
• NVICICPR2[21]
• NVICIABR2[21]
• NVICIPR21[15:12]
3.2.3
3.2.3
3.2.3
3.2.3 异步唤醒中断的配置
异步唤醒中断的配置
异步唤醒中断的配置
异步唤醒中断的配置
本节概述如何配置芯片中的相应模块。在 ARM 的文档中有更加完整的描述信 息
http://www.arm.com 。
图 3-3 异步唤醒单元
主题 相关模块 参考链接
系统存储映射 System memory map
时钟 Clock distribution
电源管理 Power management
嵌套向量中断控制器 NVIC
唤醒请求 AWIC wake-up sources
3.2.3.1
3.2.3.1
3.2.3.1
3.2.3.1 唤醒源
唤醒源
唤醒源
唤醒源
器件使用一下的内部或者外部异步唤醒输入模块:
剩余813页未读,继续阅读
lzh9619
- 粉丝: 4
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功