首页 > 应用与设计 > 工业应用 > 电器 > Service Robots > 类人机器人 > TI机器人系统学习套件(TI-RSLK) >

类人机器人

最新课程

热门课程

TI-RSLK 模块 9 - 讲座视频 - SysTick 计时器 - PWM

大家好,我是 在本模块中, SysTick SysTick 内置时钟。 我们将使用它来测量 软件延迟。 在这次的整个 看到我们会在机器人中 那么让我们开始吧。 那么,具体来说,我们 该计时器来创建延迟, 在后续实验中, 计时器来创建周期性 定期运行软件。 但我们将从使用 任务开始。 SysTick最基本的它有一个 它称为值,或 它将以总线频率进行 每秒 这一切过程的发生无需软件参与。 它是自动发生的。 我们的软件还将 常数,它称为 例如,如果您将加载 将要发生的是, 倒计数 在达到 5,4,3,2,1,0;5,4,3, 因此,如果您看到 那么,让我们来 其实软件相当简单。 我们将把它 第一个部分 您将执行它一次。 那么,我们将看到, 相关联的寄存器。 控制寄存器 我将在初始化 具体而言, 它以 因此我要把 由于我希望 因此我要把这里的 把该位 在这里,在实验 因此我们要把 您可以看到, 声明位 在这里,在将 代码中进行编码。 现在,控制寄存器中 计数 但我们已经讨论了 再说一次,24 一种使用该计时器的 全部写入 再说一次,它是一个 因此,在您这么做之后, 24 如果您看到,如果 乘以总线时钟的周期 48MHz 那么,我们将看到, 设置时,这个东西 一次。 那么,换句换说, 是它开始执行的值。 这是我输入的 20 20 然后它会一直运行下去, 然后,在达到 如果您愿意, 将花费 那么这是它的 现在我们将通过两种方法 第一种方法与秒表类似。 某件事需要多长 那么,我有某个函数 它的执行需要多长时间 我需要测量 我可以使用 我再次使用了 该加载值,如果您还记得, FFFFFF 因此,它将对所有可能的 然后重新回滚重复。 那么,我将执行它的方法是, 我将捕获 我将执行 然后捕获第二个值, 由于它在进行 我要用起始值 例如,如果 我得到数字 它是介于 然后我再次调用它, 在这个时间和 经历了 因此我要把这两者 我将知道,这意味着 那么,该测量, 具有 这意味着, 20 差异 都将导致不同的计数。 因此,我能够以低至 经历的时间测量。 我曾提到过, 349 这里经历的时间 就能正常工作。 那么,这是我可以 最大的可能值 如果您看看它, 将有 16,000,000 可能测量值, 因此,有 加以区别的 我们要将这 精度测量。 您会说,嘿,John, 好的,这正是我执行 那么,让我在这里 如果起始值碰巧 比如所它碰巧是 然后它进行计数,1 5 FFFFFF FFFFFE 您已经知道答案了。 答案是 1,2,3,4,5,6 但如果我获取起始值, 我得到的 又是这样 1,2,3,4,5,6,对吧? 这是当我用起始值减去 但是,如果我丢弃 那么我将得到正确的答案。 因此,这里使用 是一种执行 那么,这只是 再说一次,这就是 我可以使用它做的 现在,您应该记得, 另一个位, 它碰巧在那里,在位 它的有趣之处在于, 让我们在这里执行一个示例。 比如说 让我们假设 好的,那么我将设置 那么,当我把 计数器将变为 它将成为这里的 计数器将变为 4,3,2,1,0。 事实上,只要 变为 现在,正如您知道的,它将回滚重复 但是,我在这里 希望等待的时间 我将减去 0 然后我将清除 我将清除计数值, 计数器的任何值 然后我将等待 再说一次,只要 对于任何不大于 或者最大为 现在,如果您希望等待的 我将把这个放在 例如,如果我把 前一个函数中, 将等待 如果我等待 如果我等待 因此,如果我等待 好的,然后我使用该另一个 现在,如果我调用 使用数字 这里的函数 现在,它不是很高效。 它不是很高效,但它是 简单方法。 总之,我们看到了 此外,我们使用它实现了两种功能 测量经历的时间 在本课程的稍后 使用它来创建中断,这将是 一种很高效的方法。 但到目前为止, 使用 它呆在那里,什么也没做。 但这对于实验 好的,祝您愉快!

大家好,我是

在本模块中,

SysTick

SysTick

内置时钟。

我们将使用它来测量

软件延迟。

在这次的整个

看到我们会在机器人中

那么让我们开始吧。

那么,具体来说,我们

该计时器来创建延迟,

在后续实验中,

计时器来创建周期性

定期运行软件。

但我们将从使用

任务开始。

SysTick最基本的它有一个

它称为值,或

它将以总线频率进行

每秒

这一切过程的发生无需软件参与。

它是自动发生的。

我们的软件还将

常数,它称为

例如,如果您将加载

将要发生的是,

倒计数

在达到

5,4,3,2,1,0;5,4,3,

因此,如果您看到

那么,让我们来

其实软件相当简单。

我们将把它

第一个部分

您将执行它一次。

那么,我们将看到,

相关联的寄存器。

控制寄存器

我将在初始化

具体而言,

它以

因此我要把

由于我希望

因此我要把这里的

把该位

在这里,在实验

因此我们要把

您可以看到,

声明位

在这里,在将

代码中进行编码。

现在,控制寄存器中

计数

但我们已经讨论了

再说一次,24

一种使用该计时器的

全部写入

再说一次,它是一个

因此,在您这么做之后,

24

如果您看到,如果

乘以总线时钟的周期

48MHz

那么,我们将看到,

设置时,这个东西

一次。

那么,换句换说,

是它开始执行的值。

这是我输入的

20

20

然后它会一直运行下去,

然后,在达到

如果您愿意,

将花费

那么这是它的

现在我们将通过两种方法

第一种方法与秒表类似。

某件事需要多长

那么,我有某个函数

它的执行需要多长时间

我需要测量

我可以使用

我再次使用了

该加载值,如果您还记得,

FFFFFF

因此,它将对所有可能的

然后重新回滚重复。

那么,我将执行它的方法是,

我将捕获

我将执行

然后捕获第二个值,

由于它在进行

我要用起始值

例如,如果

我得到数字

它是介于

然后我再次调用它,

在这个时间和

经历了

因此我要把这两者

我将知道,这意味着

那么,该测量,

具有

这意味着,

20

差异

都将导致不同的计数。

因此,我能够以低至

经历的时间测量。

我曾提到过,

349

这里经历的时间

就能正常工作。

那么,这是我可以

最大的可能值

如果您看看它,

将有

16,000,000

可能测量值,

因此,有

加以区别的

我们要将这

精度测量。

您会说,嘿,John,

好的,这正是我执行

那么,让我在这里

如果起始值碰巧

比如所它碰巧是

然后它进行计数,1

5

FFFFFF

FFFFFE

您已经知道答案了。

答案是

1,2,3,4,5,6

但如果我获取起始值,

我得到的

又是这样

1,2,3,4,5,6,对吧?

这是当我用起始值减去

但是,如果我丢弃

那么我将得到正确的答案。

因此,这里使用

是一种执行

那么,这只是

再说一次,这就是

我可以使用它做的

现在,您应该记得,

另一个位,

它碰巧在那里,在位

它的有趣之处在于,

让我们在这里执行一个示例。

比如说

让我们假设

好的,那么我将设置

那么,当我把

计数器将变为

它将成为这里的

计数器将变为

4,3,2,1,0。

事实上,只要

变为

现在,正如您知道的,它将回滚重复

但是,我在这里

希望等待的时间

我将减去

0

然后我将清除

我将清除计数值,

计数器的任何值

然后我将等待

再说一次,只要

对于任何不大于

或者最大为

现在,如果您希望等待的

我将把这个放在

例如,如果我把

前一个函数中,

将等待

如果我等待

如果我等待

因此,如果我等待

好的,然后我使用该另一个

现在,如果我调用

使用数字

这里的函数

现在,它不是很高效。

它不是很高效,但它是

简单方法。

总之,我们看到了

此外,我们使用它实现了两种功能

测量经历的时间

在本课程的稍后

使用它来创建中断,这将是

一种很高效的方法。

但到目前为止,

使用

它呆在那里,什么也没做。

但这对于实验

好的,祝您愉快!

视频报错
手机看
扫码用手机观看
收藏本课程

相关下载

查看全部

视频简介

TI-RSLK 模块 9 - 讲座视频 - SysTick 计时器 - PWM

所属课程:TI机器人系统学习套件(TI-RSLK) 发布时间:2018.08.27 视频集数:69 本节视频时长:00:11:34
你将学习脉冲宽度调制(PWM)和占空比的概念。
已有14人参与了讨论去论坛跟帖交流
new
关闭广告