实验视频 18.1 - 演示 UART

展开字幕 关闭字幕 时长:4分52秒
评论 收藏 分享 上传者:hi5
本实验的目的是创建中断驱动的 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) 开发中断设备驱动程序。该串行端口可让微控制器与其他计算机、输入传感器和输出显示器等设备进行通信。
展开

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

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

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

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

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