单片机与DSP的通信接口设计
0赞
发表于 5/16/2011 2:58:14 PM
阅读(1735)
主要内容是根据脉冲信号的特点,设计基于MCS51单片机的板卡,并在此基础上调试,将脉冲达接收信号的诸多参数通过串口输入给DSP的MCBSP串口,以便产生信号。
应用键盘的单片机系统为了能及时地响应键操作,需经常对键盘进行扫描,并能根据键值准确的调用相应的子程序。为了提高传送数据的可靠性和安全性。本设计中还采用以下关键技术:
①嵌入属性码技术:
如果按照传统的方法将数据传送给DSP的MCBSP串口,那么将到导致dsp无法根据数据得知数据的属性,也就是说DSP得到的数据无法准确处理,从而导致处理的结果将出现无法预知的错误。本课题采用属性码技术,在传送数据前,告知数据的属性,避免了未告知属性的弊端,只有告知了属性的数据才能传送。[4]
②数据重传技术
如果只将告诉了属性的数据传送给DSP,那么DSP收到的数据很有可能是属性正确的错误数据,或者是属性错误的正确数据,甚至属性和数据都错误了的数据。为了避免这种情况的产生,本文中采用数据重传技术。将上次发送的数据暂存起来,待一次数据传送完成后。对存储先进行求反运算,并再一次传送。DSP对收到的二次数据先进行求反运算,在与上次传送的数据进行比较。如果一致则将数据进行处理,否则丢弃上次收到的数据。这样就保证了收到的数据准确性。
按键“0”对应的数据是00H,通过图示可以看出第一高电平之后相应为起始位低电平、数据00H、停止位高电平,然后是起始位低电平,原数据00H的反码FFH、停止位高电平。


