实验视频 18.1 - 演示 UART

+荐课 提问/讨论 评论 收藏 分享
本实验的目的是创建中断驱动的 UART 驱动程序。 对于本实验,您仅需要 MSP432 LaunchPad。 在本实验中,您将需要 评估驱动程序的性能以及它的 工作情况。 现在让我们开始吧。 现在,我已经编写完成了实验 18。 在所编写的 UART 驱动程序中,我在中断服务例程中 使用了 FIFO 法,接下来我将 运行程序 18-2 和 18-3 来解释 中断驱动的驱动程序的美妙之处。 好的,那么这是 UART 的 Busy-wait 版本, 它在主程序中的输出字符串上 使用 Busy-wait。 它创建一个具有随机长度 并包含随机字符的字符串,并且它尝试将其输出。 然后,它要做的是测量所消耗的 运行时间。 因此我们要在这里将其添加为一个表达式, 以便我们可以测量它运行所花费的时间。 好,那么让我们开始吧。 好的,那么我已经下载好了程序, 现在,我将运行该驱动程序。 我可以看到,为了执行这些字符串输出,它花费了大约 800 个总线周期。 好,让我们重试一下 -- 现在,使用中断服务版本。 好,让我们尝试这个。 好,那么停止这个。 返回到编辑器,并且使程序 8-3 成为主程序。 从本质上来说,这里的程序 会执行相同的操作,只是它使用 中断驱动的版本,对吧? 那么,让我们操作一下,好吗? 生成了。 接下来我要下载它。 那么,现在这里的目标是,查看在我 使用了中断驱动的 UART 驱动程序的情况下, 运行该输出字符串操作所花费的时间会是怎样的, 对吧? 那么,它是相同的操作序列。 我将再次计算运行该系统所花费的 最大时间。 那么,我们还可以查看最大时间,对吧? 现在我将执行它。 现在,看看发生了什么情况。 它从 800 个周期下降到了 50 个周期。 请注意,它实际上并没有更快地输出字符。 它具有相同的波特率。 那么,我们可以做的一件有趣的 事情是查看操作的直方图。 那么我们在这里创建了供我们查看的直方图 -- 这里的输出直方图。 现在,我在该版本中完成的是,为您提供了 在 FIFO 运行时它达到特定大小的 次数计数。 那么在这里的特定情况下, 您可以看到该 FIFO 曾达到的最大大小 是 29 个元素。 因此它从未超过 29 个元素。 因此,只要该系统的该 FIFO 大于 29 个 元素,对输出字符串的 调用就始终会在 50 个周期之内返回。 现在,它使用 800 个周期的剩余部分 进行实际输出。 但是,我所完成的是,我通过将数据 放置在 FIFO 中并将其以流式方式输出降低了 调用输出字符串的开销。 这演示了中断驱动的 I/O 设备 驱动程序的一项非常重要的功能。 换句话说,我可以隔离该字符串的生成, 将其存储到 FIFO 中。 然后,该字符串的输出 -- 实际的 输出 -- 可以在 后台在中断服务例程中发生。 在本实验中,您学习了 中断驱动 I/O 和先入先出信号对于提供系统性能大有帮助。 通过了解 FIFO 是如何运行的以及 如何在中断驱动的 I/O 驱动程序中使用它们, 您可以最大程度地提高系统性能,尤其 是在复杂系统中。 祝您学得开心!
课程介绍 共计4课时,28分43秒

TI-RSLK 模块 18 - 串行通信

TI 中断 机器人 UART RSLK 串行通信 异步收发器 设备 驱动程序

此模块的目的是介绍先进先出 (FIFO) 队列的原理和用法;这种队列使用串行通道将机器人连接到 PC。您将创建两个 FIFO 队列并设计一个命令解释器来帮助解决机器人挑战。您将使用通用异步收发器 (UART) 开发中断设备驱动程序。该串行端口可让微控制器与其他计算机、输入传感器和输出显示器等设备进行通信。

  • 技术支持

推荐帖子

定时器A 的输出模式0是怎么回事?应该怎么用?
上网查了很多,都是这样解释的: 输出模式0—输出模式:输出信号OUTx由每个捕获/比较模块的控制寄存器CCTLx中的OUTx位定义,并在写入该寄存器后立即更新。最终位OUTx直通。 是不是根据当计数器的值等于或不等于CCRx时,直接输出0或1呢?...
emdgbx 微控制器 MCU
CC1310切换速率的办法
客户在使用CC131开发产品的过程中,经常会遇到切换速率的场景,比如此刻使用50Kbps速率传输,下一时刻使用10Kbps速率传输,那么如何有效的在各个速率之间切换,这里介绍两个办法: 一、使用RF_control来切换速率 RF_control函数说明如下: /** * @brief Set RF control parameters * @note Calling context ...
Aguilera 无线连接
1MHz方波二倍频
请问,如何使1MHz信号二倍频,有没有直接的芯片可以实现,因为功能不复杂不想用锁相环+分频器实现 ...
sudongpo2018 模拟与混合信号
如何将RVDS的工程搬到CCSV4下来用
附件是一个基本的参考,对于大部分RVDS工程可以使用。对于确实希望将工程搬到CCS下来使用的人来说,参考一下的作用还是有的...
蓝色心情 DSP 与 ARM 处理器

luck_gfb

解释器在这里的目的是 让您与机器人互动.

2020年09月14日 14:03:02

shakencity

学习学习TI-RSLK 模块 18 - 串行通信

2019年11月26日 11:06:43

lai28450748

拓展

2019年10月22日 16:38:28

06010601

拓展知识面,学习学习!!

2019年09月15日 11:36:32

zx1988ZX

学习一下命令解释器..!!!

2019年09月08日 10:31:41

hawkier

学习了哦

2019年07月29日 17:48:02

大明58

拓展知识面,学习学习!!

2019年06月26日 13:48:12

hellokt43

学习一下命令解释器..

2019年05月15日 08:44:44

zwei9

学习一下命令解释器

2019年05月02日 02:55:56

nick_liu1129

拓展知识面,学习学习!!

2019年03月02日 20:29:18

dingxilindy

看看视频,学习一下。

2019年02月12日 09:32:09

led2015

学习

2019年01月27日 15:51:15

分享到X
微博
QQ
QQ空间
微信

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved