CC3200系列教程:定时器模式详解

需积分: 9 1 下载量 170 浏览量 更新于2024-08-26 收藏 558KB PDF 举报
"一起学CC3200系列教程之timer - 副本.pdf" 本文档是关于TI CC3200系列微控制器中的定时器使用的教程,旨在帮助读者理解和应用CC3200的定时器功能。CC3200的定时器模块提供了丰富的功能,包括定时器模式、捕获模式和PWM模式。该芯片内置了4组计数器,每组包含2个16位计数器,这些16位计数器可以组合成一个32位计数器。 定时器的主要参数如下: 1. **位数**:计数器可以工作在16位或32位模式。 2. **时钟**:定时器的工作时钟频率为80MHz。 3. **分频系数**:可以对时钟进行分频,最大分频系数为0xFF。 4. **计数方向**:支持向下和向上两种计数模式。 5. **周期性**:定时器可以设置为单次触发或周期性触发。 6. **中断设置**:允许用户在特定事件(如溢出)时触发中断。 在文档中,作者以一个简单的16位或32位定时器为例,演示了如何实现周期性的向下计数。16位定时器支持分频功能,32位定时器则不支持。中断函数中包含了IO口翻转,以便通过逻辑分析仪等工具进行观察和验证。 定时器的运行模式: - **向下模式**:设置一个初始值,计数器递减,当计数到0时,触发time-out中断。在周期性模式下,计数器会自动重载初始值,继续计数。 - **向上模式**:未详细介绍,但通常在计数达到预设值时触发中断。 在调试过程中,作者遇到一个问题,即在CCS集成开发环境中,定时器在开始运行时就会立即触发中断,但在下载到闪存中运行时则正常。这个问题在文档中没有给出解决方案。 示例代码部分展示了如何初始化定时器,包括使能定时器的时钟,设置计数器的位数和工作模式,以及配置定时器为周期性触发。其中`#define USE_TIMER_32BIT 0`定义了是否使用32位定时器。 总结来说,这篇教程详细介绍了CC3200的定时器配置和使用,包括计数器的基本属性、模式选择、中断处理以及实际代码实现,是学习和使用CC3200定时器功能的重要参考资料。