没有合适的资源?快使用搜索试试~ 我知道了~
首页飞思卡尔KL25中文技术手册:详解特性和开发指南
飞思卡尔KL25中文技术手册是一份全面介绍飞思卡尔公司KL25微控制器的专业文档,旨在为系统架构师和软件应用开发人员提供深入的技术细节。手册首先明确了文档的目的,即阐述KL25的特点、架构以及编程模板,确保用户对其功能和工作原理有清晰理解。 该手册针对的目标读者是那些在设计和开发过程中会使用到KL25的工程师,他们需要了解如何有效地利用这款微控制器的各种特性来构建低功耗且功能丰富的电子系统。手册中强调了数字系统的表示方法,包括二进制、十进制和十六进制的使用,以及印刷记号的定义,如占位符、斜体、代码和特殊寄存器的引用方式。 特殊术语部分解释了诸如“有效”和“无效”的概念,以及在电路设计中保留内存空间和寄存器的重要意义。这些概念对于正确理解和操作硬件至关重要。在引言部分,手册深入介绍了ARM Cortex-M0+的KinetisL系列MCU,特别是KL25系列,强调其低功耗和混合信号处理能力,以及系列内不同型号在存储器容量、接口数量和封装形式上的多样性。 第二章对KL25的详细特性和产品系列进行了概述,提供了准确的芯片描述,有助于开发人员根据具体需求选择合适的KL25型号。通过这份技术手册,用户能够掌握KL25的硬件配置、编程接口以及如何进行高效能的软件设计,从而在实际项目中充分发挥其性能优势。 飞思卡尔KL25中文技术手册是一部实用的参考工具,涵盖了从基础概念到具体操作的全方位指导,对于KL25的使用者来说是不可或缺的参考资料。
资源详情
资源推荐
供,网址是www.arm.com。
图3-2 NVIC配置
表
3-6
相关信息的参考链接
主题
相关模块
参考
整体描述 嵌套中断向量控制器(NVIC) ARM Cortex-M0+技术参考手册
系统存储映射 “系统存储映射”章节
时钟 “时钟描述”章节
电源管理 “电源管理”章节
私有外设总线(PPB)模块 ARM Cortex-M0+ core “ARM Cortex-M0+ 内核”章节
3.3.2.1 中断优先级
该芯片支持 4 个优先级中断。因此,在 NVIC 中每个 IPR 寄存器包含 2 位。比如,IPR0
如下:
R
W
3.3.2.2不可屏蔽中断
不可屏蔽中断是由外部的 NMI 信号所控制的。NMI 信号复用的引脚,必须被配置为
产生不可屏蔽中断请求 NMI 功能。
3.3.2.3 中断通道评估表
下表定义中断源的分配。
(1)向量数——当一个中断被处理时,将该值存入到栈中。
(2)IRQ 数——非内核的中断源的数量,该数量是向量数减去 16。
IRQ 数在 ARM 的中断向量控制文档中有用到。
31 30 29 28 27 26 25 24 23 22 21 20 19 18
17
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IRQ3
0 0 0 0 0 0
IRQ2
0 0 0 0 0 0
IRQ1
0 0 0 0 0 0
IRQ0
0 0 0 0 0 0
可嵌套中断向量控
制器(NVIC)
ARM
Contex-M0+
内核
PPB
模块
模块
模块
中断
表3-7 中断向量评估
中断地址 向量 IRQ1 NVIC非IPR寄
存器数2
中断源 中断源描述
ARM 内核系统向量
0x0000_0000 0 — — ARM 内核 初始化栈指针
0x0000_0004 1 — — ARM 内核 初始化程序计数器
0x0000_0008 2 — — ARM 内核 非屏蔽中断(NMI)
0x0000_000C 3 — — ARM 内核 硬件故障
0x0000_0010 4 — — — —
0x0000_0014 5 — — — —
0x0000_0018 6 — — — —
0x0000_001C 7 — — — —
0x0000_0020 8 — — — —
0x0000_0024 9 — — — —
0x0000_0028 10 — — — —
0x0000_002C 11 — — ARM 内核 监督呼叫(SVCall)
0x0000_0030 12 — — — —
0x0000_0034 13 — — — —
0x0000_0038 14 — — ARM 内核 系统服务可挂起请求
(PendableSrvReq)
0x0000_003C 15 — — ARM 内核 系统计数定时器(SysTick)
非内核向量
0x0000_0040 16 0 0 DMA DMA 通道 0 转换完成
0x0000_0044 17 1 0 DMA DMA 通道 1 转换完成
0x0000_0048 18 2 0 DMA DMA 通道 2 转换完成
0x0000_004C 19 3 0 DMA DMA 通道 3 转换完成
0x0000_0050 20 4 1 — —
0x0000_0054 21 5 1 FTFA 命令完成和阅读碰撞
0x0000_0058 22 6 1 PMC 低压探测、低压警报
0x0000_005C 23 7 1 LLWU 低漏唤醒
0x0000_0060 24 8 2 I2C0
0x0000_0064 25 9 2 I2C1
0x0000_0068 26 10 2 SPI0 所有中断源的中断向量
0x0000_006C 27 11 2 SPI1 所有中断源的中断向量
0x0000_0070 28 12 3 UART0 状态和错误
0x0000_0074 29 13 3 UART1 状态和错误
0x0000_0078 30 14 3 UART2 状态和错误
0x0000_007C 31 15 3 ADC0
0x0000_0080 32 16 4 CMP0
0x0000_0084 33 17 4 TPM0
0x0000_0088 34 18 4 TPM1
0x0000_008C 35 19 4 TPM2
0x0000_0090 36 20 5 RTC 报警中断
0x0000_0094 37 21 5 RTC 秒中断
0x0000_0098 38 22 5 PIT 所有通道的中断向量
0x0000_009C 39 23 5 — —
0x0000_00A0 40 24 6 USB OTG
0x0000_00A4 41 25 6 DAC0
0x0000_00A8 42 26 6 TSI0
0x0000_00AC 43 27 6 MCG
0x0000_00B0 44 28 7 LPTMR0
0x0000_00B4 45 29 7 —
0x0000_00B8 46 30 7 端口控制块 针检测(端口 A)
0x0000_00BC 47 31 7 端口控制块 针检测(端口 D)
1. 表示 NVIC 中断向量源数量。
2. 表示 NVIC 的用于 IRQ 的 IPR 寄存器数量。计算公式是:IRQ/4。
3.3.2.3.1配置一个特别的中断确定位域和寄存器位置
假设你需要配置 SPI0 中断。下表是一个来自中断优先级别 SPI0 队列的特例。
Address Vector IRQ
1
NVIC 非 IPR 寄
存器数 2
中断源 中断源描述
0x0000_0068 26 10 2 SPI0 所有中断源的中断向量
1. 表示 NVIC 中断向量源数量。
2. 表示 NVIC 的用于 IRQ 的 IPR 寄存器数量。计算公式是:IRQ/4.
(1)NVIC 寄存器需要配置一下中断:
NVICIPR2
(2)确定特殊 IRQ 位域的位置包括下列特殊寄存器:
NVICIPR2 位域起始位置 = 8 * (IRQ mod 4) + 6 = 22
由于 NVICIPR 位字段是 2 位宽(4 优先级别),NVICIPR2 位域范围是 22-23
因此,以下的位域位置可用于配置 SPI0 中断:
NVICIPR2 [23:22]
3.3.3 异步唤醒中断控制器(AWIC)结构
这部分将对芯片该模块如何被配置做总结。关于本模块的完整文档是由ARM提供,
网址是
www.arm.com。
图3-3异步唤醒中断控制器配置
表3-8 相关信息的参考链接
主题 涉及模块 参考章节
系统存储映射
“系统存储映射”章节
时钟 “时钟描述”章节
电源管理 “电源管理”章节
中断向量控制器(NVIC) “NVIC”章节
唤醒请求 “AWIC 唤醒源”章节
3.3.3.1 唤醒源
该芯片使用如下内部和外部的输入量给 AWIC 模块。
表3-10 AWIC 停止唤醒源
唤醒源 描述
可用的系统复位 当 LPO 是芯片的时钟源时,RESET 引脚和 WDOG 可用
低电压检测 模式控制器
低电压提醒 模式控制器
引脚中断 端口控制模块—正常工作的系统的引脚都可中断
ADC 当使用内部时钟源时,ADC 功能有效
CMP0 没有系统时钟可用时,功能被限制
I2Cx 地址匹配唤醒中断
UART0 RXD 引脚的边沿变化中断
异步唤醒中断
控制器(AWIC)
可嵌套中断
向量控制器
(NVIC)
模块
模块
唤醒请求
时钟逻辑
UART1 and UART2 在 RXD 上的活动边缘
RTC 报警或秒中断
TSI 任何中断
NMI NMI 引脚
TPMx 提供时钟功能处于启用状态的任何中断
LPTMR 提供时钟功能处于启用状态的任何中断
SPI 从机模式中断
3.4 系统模块
3.4.1 SIM结构
该部分对芯片的 SIM 模块如何被配置做出总结。作为对该模块本身的详细描述,详
细信息可以参考该模块的具体章节。
图3-4 SIM模块配置
表3-11相关信息的参考链接
主题 相关模块 参考
整体描述 SIM “SIM”章节
系统存储映射 “系统存储映射”章节
时钟 “时钟描述”章节
电源管理 “电源管理”章节
3.4.2 系统模式控制器结构
该部分对芯片该模块如何配置做出总结。作为对该模块本身的详细描述,详细信息可
以参考该模块的具体章节。
剩余576页未读,继续阅读
qq_37108937
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功