人工智能
最新课程
- 比较三相工业系统的交流/直流电源转换拓扑
- 三相工业系统的交流/直流(AC-DC)电源转换拓扑
- TI 高压研讨会
- 从零开始学 PSpice® for TI 仿真工具 - 手把手操作实训课程
- 高压系统功能安全简介
- 揭秘高压应用安规中的电气间隙和爬电距离
- 管理微型逆变器中的电源转换挑战
- 比较三相工业系统的交流/直流电源转换拓扑
- 隔离认证概述及其对高压设计的意义
- 在基于 GaN 的电源中实现钛金级效率
热门课程
TI-RSLK 模块 13 - 讲座视频 - 脉宽调制
大家好,我是
让我们讨论定时器。
时间是嵌入式系统
我们将看到,在本课程中,
我们实际上要在三件
在本视频中,我们
用于周期性中断,
定期执行一段软件指令。
在码盘模块中,我们将
来测量周期或频率。
这将告诉我们电机的
然后,在与该模块
我们将使用定时器
脉宽调制输出(PWM)。
您可以在这里的图中看到,
定时器是如此重要,以至于
它们分为两级。
第一级是模块,那么我们
第二级是子模块,
模块具有多个子模块。
好,让我们继续。
请注意,定时器
但定时器的模式
多于
请注意,它之所以
是因为它有这里的
还有那里的
然后,如果您愿意,
加载到计数器中。
它们的不同之处有很多,
其中一个不同之处是它
所以这里的定时器
正如我说过的,我们
我们将在码盘的实验中
在本实验中把它用于输出,
并且我们将在本视频中
把它用于周期性中断。
现在,为了简化问题,
我们将选择系统模块时钟(SMCLK),
它的频率是总线时钟除以
因此我们在本章中执行的所有操作
或者我们在机器人中执行的所有操作
将具有设置为
因此,我们的所有时钟分辨率,
是
也就是大约83
好,正如我说过的,
它比
让我们为您指出其中的几点。
首先是这里的计数器本身,
您可以看到计数器。
它是一个
我们将看到,我们可以
这就是我们的计数器。
这些全部是常量寄存器。
这些是常量。
我们可以看出这是一整个模块
在本例中,我们可以
以及所有子模块。
对于每个模块,有
但对于每个模块,
关联的子模块。
我们将看到其中有很多位。
我们将看到其中有很多位。
我们将看到其中有很多位。
在本章中,我们将看到这里的触发位,
这就是触发位。
这将
从而导致我们在本章中
所看到的中断。
还有与特定的子模块
还有与特定的子模块
我们将看到
另外当我们指定设备时,
另外当我们指定设备时,
现在,当我们转到下一个模块时,
将讨论这些引脚,但在此模块中,
我们只讨论上面这些引脚。
好,让我们开始吧。
首先,我们将通过时钟子模块
首先,我们将通过时钟子模块
我们要用的是
设置它的方法是,设置
即定时器
以选择该
下面我们要做的是,
在我们选择
我们现在可以使它运行得更慢,因为
我们可以计量更长的时间。
因此,最基本的取舍关系存在于
时钟分辨率
也就是定时器输入/输出或者周期性
也就是定时器输入/输出或者周期性
和计时范围,也就是最大计时时间之间。
这实际上很容易看出来,
这是一个
那么,我们将看到,
ID
允许我们实现时钟分辨率
允许我们实现时钟分辨率
无论是作为输入进行测量、作为输出,
或产生周期性中断。
因此,举例来说,
如果我想在那里产生
那么我可以做下面几件事情。
我可以设置
然后选择这里(TAIDEX)的预分频值为
现在,我将采用我的
进行
这将生成在我下面的示例中
使用的
那么,这就是该折衷的过程。
现在,我们有许多计数模式。
我们将在本视频中使用的是
向上计数模式。基本来说,
计数器将向上计数,0,1,2,3。
当它达到该溢出值,
也就是这里的结束值之后,
因此您现在可以看到,如果
那么就设置了一个触发器,
这里就是我的触发器。
当计数值归零时,它会设置
在采用我们前一张幻灯片
在采用我们前一张幻灯片
2
这将是该置位信号的周期,
或是中断的周期。
很显然,我们可以看到
因此,这再次说明了时间分辨率与
最大中断时间间隔的比率。
在下一个视频中,我们
并使用其他这些输出位,
我们仅会生成一个周期性控制中断。
下面是产生周期性中断的步骤。
下面是产生周期性中断的步骤。
我们必须选择一个时钟,
正如我在示例中说过的,
我将选择
我需要对中断进行使能,
我将使能
然后,我把这里的值
其中周期乘以
其中周期乘以
其中周期乘以
现在,它是一个中断,
我们将设置嵌套向量中断优先级寄存器。
我们将设置嵌套向量中断优先级寄存器。
还有一个步骤,
我们必须在嵌套向量中断
我们必须在嵌套向量中断
我们要开启该中断。
在所有初始化完成之后,
在
这是在
它是处理器中的一个寄存器,
在
但要再次强调的是,这个操作
但要再次强调的是,这个操作
这里是中断向量表,
正如我说过的,
共有四个定时器模块,
其中每个定时器模块有七个子模块,
因此您在
不同的周期性中断。
我们只是将执行其中的一个,
我将使用定时器
下面将对它进行说明,
如果您查看该文件中的代码,
您将看到中断服务例程的标准定义。
您将看到中断服务例程的标准定义。
您还可以看到,对于这个特定中断,
这是定义中断优先级的
它位于
它是第
我是说
因此,我们一会儿将在
这里是实际的代码,
这是摘取出来的部分代码,
它实际上具有一个函数指针。
这个
用户函数,该函数以一个函数返回值结束,
然后,当我们调用该函数时,
我们将把这里的用户代码传递过去。
我们将传递该周期,
正如我在前一张幻灯片中所说的,
该周期将具有
我使这一切工作的方法是,
设置
并在那里选择
这将生成我的
之前说过,我将使用向上计数模式,
因此我要在这里将定时器设置为
我将
我将
我将
在比较模式下,换句话说,
它会把重载标志位置
这里是中断优先级寄存器
这里是中断优先级寄存器
它将设置中断优先级,
我告诉过您它是中断
我通过设置嵌套向量中断控制器
我通过设置嵌套向量中断控制器
正如我说过的,我们要
首先初始化所有设备,然后再
启用中断。
这是中断服务例程
您应该记得,
引发
自动清除。
而对于定时器来说不是这样。
这里是我们说过的触发标志位,
这是导致该中断发生的标志位,
因此为了能识别该中断,
需要将该标志位清除,
我将在这里清除该标志位。
然后,我将调用本例中特定的用户函数。
然后,我将调用本例中特定的用户函数。
然后,我将调用本例中特定的用户函数。
现在,这是定时器
对于实验,您必须做的是,
创建一个周期性中断
我是说定时器
因此,有几项
在这里,所有您
它们必须变为
在这里,这是
必须变为中断
在这里,这是
3
它必须是中断
这里的位,23、22
这里的位,23、22
这些是基本的差异。
除此之外,这全部
类似的工作方式。
总之,我们讨论了
定时器,它具有输入、输出功能和
周期性中断。
本节中我们特别讨论了使用定时器
来创建其它周期性运行的线程。
来创建其它周期性运行的线程。
正如我提到过的,您的
定时器
在本视频中的代码向您展示了
在本视频中的代码向您展示了
您的任务是使用定时器
希望您喜欢本实验。
在下一个视频中,
我们将扩展定时器的功能,
以生成脉宽调制输出。
好,希望您喜欢本次实验。
- 未学习 TI-RSLK 模块 1 - 讲座视频 – 使用 CCS 在 LaunchPad 上运行代码
- 未学习 TI-RSLK 模块 1 - 实验视频 1.1 – 安装 tirslk_maze
- 未学习 TI-RSLK 模块 1 - 实验视频 1.2 – 安装 CCS 和调试
- 未学习 TI-RSLK 模块 1 - 实验视频 1.3 – 运行 TExaS 逻辑分析仪
- 未学习 TI-RSLK 模块 1 - 实验视频 1.4 – 运行 TExaS 示波器
- 未学习 TI-RSLK 模块 2 - 讲座视频 – 电压、电流和功率
- 未学习 TI-RSLK 模块 2 - 实验视频 2.1 – 测量电容器的阻抗
- 未学习 TI-RSLK 模块 2 - 实验视频 2.2 – LED (I,V) 响应曲线、指数关系
- 未学习 TI-RSLK 模块 3 - 讲座视频 - ARM Cortex M 架构
- 未学习 TI-RSLK 模块 3 - 讲座视频 - ARM Cortex M 组件
- 未学习 TI-RSLK 模块 3 - 实验视频 3.1 - 调试解决方案、可视化、断点和单步执行
- 未学习 TI-RSLK 模块 4 - 讲座视频 - C 语言编程
- 未学习 TI-RSLK 模块 4 - 讲座视频 - 设计
- 未学习 TI-RSLK 模块 4 - 讲座视频 - 调试
- 未学习 TI-RSLK 模块 4 - 实验视频 4.1 - 调试解决方案、可视化、变量、单步执行
- 未学习 TI-RSLK 模块 4 - 实验视频 4.2 - 调试解决方案、可视化、断点、单步执行
- 未学习 TI-RSLK 模块 5 - 讲座视频 - 电池和电压
- 未学习 TI-RSLK 模块 5 - 实验视频 5.1 - 测量电池的电压和电流
- 未学习 TI-RSLK 模块 5 - 实验视频 5.2 - 连接电机驱动器和配电板
- 未学习 TI-RSLK 模块 6 - 讲座视频 - GPIO MSP432
- 未学习 TI-RSLK 模块 6 - 讲座视频 - GPIO 编程
- 未学习 TI-RSLK 模块 6 - 实验视频 6.1 - 演示反射传感器的工作原理
- 未学习 TI-RSLK 模块 6 - 实验视频 6.2 - 演示实验解决方案 - 测试线路传感器
- 未学习 TI-RSLK 模块 7 - 讲座视频 - 有限状态机理论
- 未学习 TI-RSLK 模块 7 - 讲座视频 - 有限状态机线路跟踪器
- 未学习 TI-RSLK 模块 7 - 实验视频 7.1 - 运行 FSM 启动代码
- 未学习 TI-RSLK 模块 7 - 实验视频 7.2 - 运行解决方案代码 - 设计更好的 FSM
- 未学习 TI-RSLK 模块 8 - 讲座视频第一部分 - 开关
- 未学习 TI-RSLK 模块 8 - 讲座视频第二部分 - 连接输入和输出 - LED
- 未学习 TI-RSLK 模块 8 - 实验视频 8.1 - 连接开关和 LED 以及调试
- 未学习 TI-RSLK 模块 9 - 讲座视频 - SysTick 计时器 - 理论
- 未学习 TI-RSLK 模块 9 - 讲座视频 - SysTick 计时器 - PWM
- 未学习 TI-RSLK 模块 9 - 实验视频 9.1 - 演示通过调整占空比来运行检测信号
- 未学习 TI-RSLK 模块 9 - 实验视频 9.2 - 演示通过运行正弦波输出来调整功率
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - 理论
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - 中断
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - SysTick 中断
- 未学习 TI-RSLK 模块 10 - 实验视频 - 演示运行线传感器和黑匣子记录器
- 未学习 TI-RSLK 模块 11 - 讲座视频 - 液晶显示屏
- 未学习 TI-RSLK 模块 11 - 实验视频 11.1 - 演示 LCD 界面
- 未学习 TI-RSLK 模块 12 - 讲座视频 - 直流电机 - 物理
- 未学习 TI-RSLK 模块 12 - 讲座视频 - 直流电机 - 接口
- 未学习 TI-RSLK 模块 12 - 实验视频 12.1 - 演示电机基础知识
- 未学习 TI-RSLK 模块 12 - 实验视频 12.2 - 演示机器人以预设模式移动
- 未学习 TI-RSLK 模块 13 - 讲座视频 - 周期性输入
- 未学习 TI-RSLK 模块 13 - 讲座视频 - 脉宽调制
- 未学习 TI-RSLK 模块 13 - 实验视频 13.1 - 通过计时器产生的 PWM 输出来旋转电机
- 未学习 TI-RSLK 模块 13 - 实验视频 13.2 - 测量中断延迟
- 未学习 TI-RSLK 模块 14 - 讲座视频 - 实时系统 - 理论
- 未学习 TI-RSLK 模块 14 - 讲座视频 - 实时系统 - 边沿触发中断
- 未学习 TI-RSLK 模块 14 - 实验视频 14.1 - 使用边沿触发中断为碰撞开关提供实时响应
- 未学习 TI-RSLK 模块 15 - 讲座视频 - 数据采集系统 - 理论
- 未学习 TI-RSLK 模块 15 - 讲座视频 - 数据采集系统 - 性能测量
- 未学习 TI-RSLK 模块 15 - 实验视频 15.1 - 使用 ADC 测试红外距离测量
- 未学习 TI-RSLK 模块 16 - 讲座视频 - 转速计 - 输入捕捉
- 未学习 TI-RSLK 模块 16 - 讲座视频 - 转速计 - 接口
- 未学习 TI-RSLK 模块 16 - 实验视频 16.1 - 测试转速计以测量速度
- 未学习 TI-RSLK 模块 17 - 讲座视频 - 控制系统
- 未学习 TI-RSLK 模块 17 - 实验视频 17.1 - 演示控制系统 - 积分控制
- 未学习 TI-RSLK 模块 17 - 实验视频 17.2 - 演示控制系统 - 比例控制
- 未学习 TI-RSLK 模块 18 - 讲座视频 - 串行通信 - UART
- 未学习 TI-RSLK 模块 18 - 讲座视频 - 串行通信 - FIFO
- 未学习 TI-RSLK 模块 18 - 实验视频 18.1 - 演示 UART
- 未学习 TI-RSLK 模块 18 - 实验视频 18.2 - 命令解释器
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 无线
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 理论
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 简单网络处理器
- 未学习 TI-RSLK 模块 19 - 实验视频 19.1 - 演示 BLE
- 未学习 TI-RSLK 模块 19 - 实验视频 19.2 - 与机器人通信