跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

用UART在uPD70433和uPD780023间执行串行通讯。每个CPU的起始位和字符位的检测方法、时序等。

最新更新:2011年10月 06日

Question:

我使用UART在uPD70433和uPD780023 之间执行串行通讯。
请描述在每个CPU的UART接收期间的起始位和字符位的检测方法、时序,等方面的内容。

Answer:

UART在如下所示的1/2位位置检测一个起始位。
通过在起始位的1/2位位置处移位采样位置,使数据的采样位置在数据位的中心位置。


 

接收数据已经变为低电平的情况被检测到 (对于uPD70433,通过系统时钟采样执行检测,对于uPD780023, 通过输入到波特率发生器的5位计数器的时钟进行采样来执行检测), 波特率发生器计数器开始操作。

检测到低电平之后,UART等待相当于1/2位长度的时期,再一次采样电平。
如果一个低电平被检测到,就被判定为起始位, 然后以相应于1位的时间间隔采样(在中心位)接收信号,这个时间间隔由波特率指定。
如果一个低电平没有被再一次检测到, 那么最初的低电平被判定为噪声,且UART继续进行起始位的检测。
通过在数据位的中心检测接收信号 (实际上,由于采样时钟的影响,实际的采样并不是准确的位于数据位的中心), 因此要尽量避免通讯线路中的波形失真所造成的不良影响。
Suitable Products