【下载】8位PIC®单片机的位拆裂增强型UART

作者: Mary Tamar Tan,Microchip Technology Inc.

简介
大多数8位PIC®单片机具有一个或多个片上通用异步收发器(Universal Asynchronous Receiver Transmitter,
UART)。但是在没有UART硬件可用的情况下,或者需要额外的串行通信接口的情况下,位拆裂将是最佳选
择。位拆裂是一种用于通过软件(而非专用硬件外设)创建串行I/O通信接口的技术。数据发送和接收几乎完
全由软件控制。其中包括采样、电平检测、定时、同步、缓冲区控制、驱动程序状态切换和错误检测。

本应用笔记重点介绍8 位PIC 单片机上实现的位拆裂UART驱动程序,还讨论了计算、性能和精度因素、限制以及固件详细信息。应当注意的是,驱动程序中使用了几个硬件外设、Timer0和电平变化中断引脚,以便获得更精确的时序并缩短处理时间。本应用笔记演示了如何使用MPLAB®代码配置器(MPLAB® Code Configurator,MCC)配置这些外设。按照本文档中介绍的详细步骤,用户应该能够在短短几分钟内设置位拆裂UART驱动程序。

该驱动程序还具有增强功能,可完全兼容现有MCC LIN协议栈库。因此,本文档中的驱动程序将称为位拆裂增强型UART(EUART)。若用户对使用LIN库实现驱动程序感兴趣,可参见AN2059《LIN基础知识和8位PIC®单片机上实现的MCC LIN协议栈库》(DS00002059B_CN)来了解详细信息。

点击下载

推荐阅读