- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UART硬件和软件验证流程
AN462
硬件和软件验证流程
Rev. _1 — 7 August 1987 应用规格书
文件信息
信息 内容
关键词 UART,软硬件验证
摘要 这个流程是用于检验主机(控制处理器)、UART 和印制电路板之间的信号、
总线、电气连接和时序的正确性。以下流程的执行和结果的验证不需要任
何其它的测试设备(逻辑分析仪、协议分析仪,示波器等),它是基于处
理器能够读写UART,并且所得到的结果能显示给操作者的假设之上
的。如果无法完全确认简单的读写操被正确的执行,那么针对UART连
接的其它检验都是不可靠的。
飞利浦半导体 AN462
硬件和软件验证流程
1. 概述
这个流程是用于检验主机(控制处理器)、UART 和印制电路板之间的信号、总线、电气连接和时
序的正确性。以下流程的执行和结果的验证不需要任何其它的测试设备(逻辑分析仪、协议分析
仪,示波器等),它是基于处理器能够读写UART,并且所得到的结果能显示给操作者的假设之
上的。如果无法完全确认简单的读写操被正确的执行,那么针对UART连接的其它检验都是不可
靠的。
2. 总流程
首先,对相关的寄存器进行写和读的操作,在这些操作中与时钟有关的有片选、读、写信号;
其次,通过读取状态寄存器的值来观察所写入的几个控制寄存器的结果;接下来建议的几个流程用
于验证总线数据流并采用“本地循环回送” 的模式来验证接收器和发送器的运行,“本地循环回
送”模式(所有的数据的发送和接收发生在UART 内部)用于产生处理器中断或查询状态。这些流
程的正确执行将表明内部寄存器、总线接口、时钟发生器、计数器和振荡器的正常运行,没有得到
验证的是振荡器的频率、TxD 和 RxD 与外部端口及普通输入输出管脚的连接。
3. 注释
在硬件和软件的验证模式中,读取状态寄存器的状态是非常有效的,它对于检测那些在” 已验证”
过的硬件和软件上出现的“随机”或“少见”的错误也很有效。状态的读取可以在对设备进行操作
之前和之后进行,寄存器的内容将反映异常状况发生的时间地点,这将使得UART 的内部状态与外
部连接、时序、软件一样具有了可见性。例一:在硬件复位后读取状态将显示发送器空标志位置
位,这表示发送器已经使能(在硬件复位后将立即返回0x00 ),然而软件并没有使能发送器,因此
有人会把原因归结于:特殊的干扰,复位信号下降沿太缓慢等等,所有这些就像执行了一个发送器
使能的命令,如果这种情况确实发生,采取进一步的验证操作来修正错误的意义并不大。例二:在
对UART 复位和执行几个操作之后,并且在使能接收器之前,发现有一些接收器数据状态位置位
(如奇偶校验出错),这表示接收器已经使能,并且收到数据(虽然我们并没在软件上对接收器执
行使能的命令),这可能是由于时序的冲突(可能是地址总线上的)移动了接收器FIFO 的读取指针而
导致了上电后接收器FIFO 的随机状态的上报。经常还出现软件的不同模块都控制UART,并且各控
制是独立的情况,这将导致更多的情况出现。
12NC
文档评论(0)