八位MCU的UART设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
八位MCU的UART设计
UART是用来将传输数据由并行格式转变成串行格式,或将传输数据由串行
格式转变成并行格式。单片机的功能越来越强大,应用性越来越强,应用范围也越来越广,基于应用过程中通信的需求,现在绝大部分MCU芯片也都集成有UART功能。如果MCU芯片中没有集成UART,通信时则需要软件实现UART功能,这将占用CPU时间而且比硬件实现UART价格高,而且这使得MCU芯片与别的处理器之间进行的数据传输变得比较复杂。
为了使MCU在进行通信时有着很高的灵活性,我们可以在进行MCU的设计时就直接集成UART模块,并能保证可靠性和稳定性。现在数字IC的设计基本上都是采用自顶向下的设计方法,编写硬件描述语言对硬件功能逐层的进行描述,利
用仿真软件对设计进行逐层的功能验证。在前仿真没有问题后,就可以用综合工具将其中需转变为具体电路的模块组合综合到器件库所对应的门级电路网表。
然后,利用自动布局布线工具再将网表转换为需要实现的实际电路布线结构。在进行数据通信时,要遵循数据通信协议,这样才能保证数据通信的正确性与可
靠性。在进行接收数据时,UART对外部串行发送来的数据进行接收,在接收完成
时产生接收中断标志,并将传输数据由串行格式转变成并行格式,还可验证接收
到数据的正确性。
在进行数据的发送时,UART会将从发送缓冲寄存器读取的并行数据转变成
串行格式,并在一帧有效数据前附加上一位起始位,在有效数据位之后加上一位
可选的奇偶校验位和一位停止位,并在发送完成时产生发送中断标志,可以验证
发送数据的正确性。本文所设计的UART是集成在一个8位单片机上一个模块,
拥有高精度的波特率发生器。该UART有四种工作模式可供选择,以满足不同应用
环境下的通信需求。
模式0是8位同步模式,波特率为系统时钟频率的1/12。模式1是8位异步模式,波特率可通过定时器1或定时器2确定。模式2是9位异步模式,波特率为系统时钟频率的1/32或1/64。
模式3是9位异步模式,波特率可通过定时器1或定时器2确定。UART的发送和接收中断标志是相互独立的,并能够实现奇偶校验,异步串行数据的收发是全双工的,还能够工作在多主机通信模式。通过仿真和测试,验证了UART在8位MCU上的功能的正确性,能够满足应用的需求。
随着集成电路产业的发展,IC设计技术越来越先进,低功耗设计的重要性也越来越明显。本UART在进行设计时,对低功耗设计的考虑只进行了一点,所以本设计可以在这方面做进一步的优化和探索。