新闻中心

EEPW首页>嵌入式系统>设计应用> Intel16位单片机的特殊串行通讯方式

Intel16位单片机的特殊串行通讯方式

作者: 时间:2012-03-14 来源:网络 收藏

接收过程开始后,先由EPA捕获比较模块捕捉起始位,捕获到时产生一次EPA的普通中断。在这个中断处理程序中,将捕获转变为比较,并根据要求的波特率设定比较时间为个位周期,同时启动PTS功能。在此后的个位周期,即第一个数据位周期的断时刻到来时,第一个PTS周期开始执行,并根据设定对该位数据进行采样(为了提高抗干扰能力,可以采用多数表决采样),直到各位数据由PTS中断根据设公平的波特率等参数直到各位数据由PTS中断根据设定的波特率等参数采样完成,系统都不需CPU再干预为止。等到一个数据单元接收完毕后,PTS中断就结束了。这时,程序再次进入一个EPA的普通中断,在这个中断中,可将PTS中接收的数据保存,然后将该EPA模块设为捕获方式,以捕获下一个数据单元的起始位。以此方式反复运行就可以逐一地接收数据单元了。对于发送方式,可以在EPA的捕获/比较模块或比较模块中任选一个作为发送引脚。然后再根据要求编写PTS控制块,最后利用EPA的普通中断和PTS配合来产生逐位发送的发送时序,图3所示是其发送时序。其具体工作过程是:首先将待发送的数据单元与参数一同写入相应的发送PTS控制块中。然后在发送引脚上产生一个下降沿来作为起始位,接着就可以启动PTS中断了。在第一个PTS中断中,先在PTS的控制下在发送引脚上发出一个位信号。然后再在以后的PTS中断中按规定的波特率逐位发送关断,此过程无须CPU 干预,直到一个数据单元发送完成后进入一次EPA的普通中断为止。在这个中断处理中,应首先更新有关寄存器的设置,然后放入下一个特发送的数据单元,以构造出新的PTS控制块。之后再产生一个新的发送起始位,以重新启动新一轮的PTS来发送下一个数据单元。这样反复的运行就实现了串行数据的发送。

46.jpg

4 结束语

实验证明,196MC/MD的这种串行方式在实际应用中效果非常好。虽然相对于独立串口来说,该方法略显复杂。但是这种方法的灵活性和实用性是其它独立串口所无法比拟的。而且这种通讯方式充分显示了Intel 16技术中EPA和PTS的技术特点,这也是196MC/MD应用的重要技术之一。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭