Python实现:定时器控制与DMA操作详解

需积分: 50 111 下载量 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节则提供了订购芯片的相关细节。