ADI ADSP-BF54x Blackfin 处理器增强的UART.pdf
Engineer-to-EngineerNoteEE-331
更多关于ADI公司的DSP、处理器以及开发工具的技术资料,
请访问网站:/ee-note和/processor
如需技术支持,请发邮件至processor.support@或processor.tools.support@
ADSP-BF54xBlackfin®处理器增强的UART
撰稿人BennoKusstatscherRev1–November6,2007
破坏性读操作更少
简介
UARTx_LSR和UARTx_IIR寄存器在读操作时具
与ADSP-BF52x,ADSP-BF53x和ADSP-BF561有破坏性行为,这一特殊性质要求特别注意推测
Blackfin®相比,ADSP-BF54x系列Blackfin处理读操作的条件。但是,将每个模块的接收、发送
器对UART模块引入了新的特性。本EE文件总结和状态处理完全区分开也几乎是不可能。
了UART模块的改进,并说明了其优点和代码移
原本状态位的破坏性读操作现在被转换为写1再
植过程中需要的帮助。
清除操作(W1C)。比如:下列的UARTx_LSR
这些新的特性包括:读顺序就隐含清除了帧错误(FE)状态位。
自动RTS/CTS硬件流控制
增加的接收FIFO现在,FE位要求一个明确的W1C清除操作:
更好的比特率粒度
可编程模块更适合Blackfin架构
UARTx_IIR寄存器更少
改进的中断处理
UARTx_IIR寄存器是过时的。由于其破坏性读操
具有4个UART(两个有流控制)作特性和繁杂的优先级控制方案,UARTx_IIR寄
存器已经逐渐被忽视。
本EE文件简要的涵盖了上述主题,并假定读者已
熟悉了ADSP-BF53xUART模块。关于ADSP-BF54x中断服务程序可以通过轮询UARTx_LSR和
UART的完整描述请参阅ADSP-BF54xBlackfin处UARTx_MSR状态寄存器来判断调用的中断源。
[1]
理器硬件说明。
可编程模块
ADSP-BF53x处理器的UART与工业标准完全一
致,并与16450可编程模块兼容。除了明显的代码
兼容优点外,该设计也有一个限制:一些过于陈
旧的可编程模块不能充分支持Blackfin芯片的流
水操作和优化的吞吐率架构。
Copyright2007,AnalogDevices,Inc.Allrightsreserved.AnalogDevicesassumesnoresponsibilityforcustomerproductdesignortheuseorapplicationof
customers’productsorforanyinfringementsofpatentsorrightsofotherswhichmayresultfromAnalogDevicesassistance.Alltrademarksandlogosareproperty
ofthe