实现带有TimerA_的UART功能.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实现带有TimerA_的UART功能

实现带有 TimerA  的 UART 功能 作者:lyzhangxiang  学习单位:安徽师范大学 完成时间:2010‐11‐13  参考文献:TI文档  Application Report  SLAA078A  一、摘要 本应用报告介绍了如何使用 Timer_A 实现 UART 功能。 该包括例子是专门为 MSP430x11x  家庭, 但他们能适应任何 MSP430 家族成员纳入 Timer_A。 使用硬件 UART 的功能在 Timer_A  功能和软件。执行是半双工的,事件驱动,它支持的 8N1 波特率协议从 1200 到 115200 或 者更快。 二、简介 异步串行通信,可以添加到 MSP430x11x 应用程序综合 Timer_A 模块硬件的功能。这份 报告提供了一些的 UART 函数实例演示了一对一 MSP430F1121 闪存 RS232 接口单片机与 PC  机串行端口。一个描述如何使用 Timer_A1 硬件提供 自动启动位检测,波特率生成和数据位 锁存是详细。T imer_A 硬件特性的软件, 大大降低 CPU 开销通常与微控制器软件 UART 实现。 硬件的功能也让 Timer_A 的  UART 操作作为背景的作用,同时与其他实时系统的任务。 MSP430x11x Timer_A 的 UART 描述:串行通信的 MSP430F1121 与另一个系统,在这报告电脑 使用 RS232 接口。特点是两个系统之间交换通过三线:接收,传输和共同点。协议使用的字 符是 8N1:8 个数据位,无奇偶校验,一个停止位。用户可以修改 UART 的功能支持其他协 议和波特率,奇偶校验和包括一个 9 个位寻址。  UART 的功能描述使用捕获比较寄存器 0  (CCR0),Timer_A 的三个可用寄存器之一。  CCR0 用于起始位检测,波特率生成和数据位 锁存。另外两个捕获比较寄存器可用于其他事。该 CCR0 选择是任意的。任何或所有 CCRx  寄存器可用于 UART 的功能。 端口引脚 P1.1 和 P2.2 是外设选项选择的相关于 Timer_A CCR0。  P1.1 用于传输,P2.2 用于接收。外设选项选定为使用外围设备选项选择引脚寄存器,P1SEL  和 P2SEL。由于 P1.1 置为输出时,该引脚必须配置为使用输出端口方向寄存器 1 (P1DIR)。  P2.2 作为运行需要输入。这是一个 MSP430 的端口引脚的默认。  Timer_A 配置为运行在连 续模式, 允许定时器资源用于同时与 UART 等功能可用。 中央处理器寄存器 R4 是为 RXTXData  ‐缓冲区使用的 UART 数据或出位的变化。 R5 的 CPU 寄存器用于 BitCnt, 有点跟踪登记。 R4  和 R5 的选择是任意的。任何 CPU 寄存器或 RAM 字节可以用于这些功能。 在接收模式下,捕获比较控制寄存器 0 (CCTL0)的初始配置,使得在下降沿接收引脚  P2.2 CCR0 捕获。由于接收线路空闲高,一降边指示起始位开始。当 UART 功能已准备好接 收数据,没有开销放在 CPU 的功能,即使是准备接收任何一个字符时间。 CPU 资源执行后, 起始位下降沿上 P2.2 发生。 下降对 P2.2 边沿捕获了自由运行 Timer_A 计数器寄存器 (焦油) 的电流值,CCR0 与任何其他运行时的活动无关。捕获是通过 Timer_A 硬件,而不是由软件。 同时发出一个中断给 CPU。中断的延迟并不大关注确切时间的下降沿触发中断正在 CCR0 存 储,独立其他活动。启动后位的边缘检测,软件重新配置,使 CCR0 的 CCTL0 在第一种模式 的比较发生在第一个数据位的中间。一个 1.5 位偏移量添加到 CCR0,定位比较下的第一个 数据位的中间。接收到的数据是同步的捕获比较输入 (SCCI)Timer_A 锁存硬件。SCCI 是可 读的 CCTL0 闩锁。在 UART 的功能,SCCI 捕获的逻辑电平同步与 CCR0 输入 P2.2 进行比较。  UART 的功能是从 SCCI 中接收锁存的数据。软件不直接测试 P2.2。 第一个数据位后, 位长的偏移量添加到  定位在未来捕捉中间的每一位。八位连续的 1  CCR0  数据被锁存, 并收到来自SCCI软件到 RXTXData位的数据。 发射模式任务是简单, 因为MS

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档