Python实现:定时器控制与DMA操作详解
需积分: 50 68 浏览量
更新于2024-08-05
收藏 18.33MB PDF 举报
"本文档主要介绍了LPC1768微控制器在定时器操作方面的知识,包括外部匹配控制、DMA操作以及具体的定时器操作示例。LPC1768是NXP公司生产的一款基于ARM Cortex-M3内核的微控制器,广泛应用于嵌入式系统设计。"
在LPC1768中,定时器的外部匹配控制(EMR)是一个重要的功能,它允许开发者通过设置不同的EMR位来控制定时器的行为。如表21.9所示,EMR的各个位有四种操作模式:
1. 00:不执行任何操作
2. 01:将对应的外部匹配位/输出设置为0,若连接到芯片引脚,则输出低电平
3. 10:将对应的外部匹配位/输出设置为1,若连接到芯片引脚,则输出高电平
4. 11:使对应的外部匹配位/输出电平翻转
此外,定时器还可以触发DMA(直接存储器访问)操作。在EM0和EM1匹配时(即从0到1的跳变),定时器可以产生一个DMA请求。要启用此功能,需要正确配置GPDMA,并通过DMAREQSEL寄存器选择定时器作为DMA请求源。当定时器匹配条件满足且DMA请求已被设置时,即使在匹配发生前,请求也可能已经启动。通过写1到中断标志位,软件可以防止产生初始的DMA请求,就像清除定时器中断一样。GPDMA控制器在处理请求时会自动清除DMA请求。
定时器操作的示例包括在匹配时复位并产生中断,以及在匹配时停止并产生中断。例如,图21.1展示了一个预分频器值为2,匹配寄存器值为6的定时器。当匹配发生时,定时器计数值在当前周期结束后复位,同时产生中断。而在图21.2的示例中,预分频器同样设置为2,匹配寄存器也为6。当定时器达到匹配值后,TCR中的定时器使能位会在下一个周期被清零,导致中断并停止定时器。
LPC1768微控制器的这些特性使得它在实时控制、数据传输和事件处理等应用场景中有广泛的应用。该芯片由广州周立功单片机发展有限公司提供,其详细信息如地址和网址所示。
本手册的第一章概述了LPC1768的主要特性和应用领域,包括简介、特性、应用示例以及订购信息,旨在帮助开发者快速理解和使用这款微控制器。1.1节介绍了LPC1768的基本信息,1.2节列出其主要特性,1.3节探讨可能的应用场景,而1.4节则提供了订购芯片的相关细节。
120 浏览量
2022-04-19 上传
点击了解资源详情
点击了解资源详情
105 浏览量
111 浏览量
点击了解资源详情
489 浏览量
点击了解资源详情
淡墨1913
- 粉丝: 32
- 资源: 3803
最新资源
- Community Server专题.pdf
- Vim用户手册,VIM入门好书。
- 华为公司(南京上海)笔试题大全
- 使用.NET和Vss进行团队开发
- Developing J2EE Applications with the UML and Rational Rose
- C#深入浅出全接触和一些基本的介绍
- 单运算放大器,中文版。介绍运放的常用电路。
- 电脑硬盘维修资料(word格式)
- 无线电遥控器的工作原理及红外线原理
- Effcient C++ Programming Techniques
- 轻松搞定 sql server 2000 程序设计.pdf
- Java 多线程编程详解
- MyEclipse 6 Java EE 开发中文手册
- 子网掩码划分 计算机等级考试四级网络工程师
- Keil 与proteus 连接调试
- Ajax for Dummies.pdf