[发明专利]一种串行通信防串扰方法在审
| 申请号: | 201310230003.X | 申请日: | 2013-06-09 |
| 公开(公告)号: | CN104242898A | 公开(公告)日: | 2014-12-24 |
| 发明(设计)人: | 高瑛;向阳;谢战洪;王笑非;王大鹏;马新科;李满;王旺球;李莎莎 | 申请(专利权)人: | 中国船舶重工集团公司第七一三研究所 |
| 主分类号: | H03K19/0175 | 分类号: | H03K19/0175 |
| 代理公司: | 郑州中原专利事务所有限公司 41109 | 代理人: | 霍彦伟;李想 |
| 地址: | 450015 *** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 串行 通信 防串扰 方法 | ||
技术领域
本发明涉及多片片外A/D转换器分时复用同一个串行通信口输出数据的方法。
背景技术
工程技术人员采用微处理芯片进行系统设计时,需要对很多信号进行采集,若仅使用微处理芯片片上的A/D转换器进行信号采集,显然不够。因此,人们转向使用片外A/D转换器。
片外串行A/D转换器占用芯片引脚少,转化速度和精度与并行A/D转换器相当。当多片片外串行A/D转换器的数据输出引脚分时复用同一个串行通信口进行串行数据输出时,有时因为时统不严格,或者电平转换时间长,输出数据间的相互干扰问题就会出现。表现出的现象就是通道紊乱,几个通道传输的数据出现串扰。
发明内容
本发明的目的是提供一种串行通信防串扰方法,通过使相邻A/D芯片间的片选信号分时使能时错开一个死区时间,解决了输出数据间的串扰问题。
为实现上述目的,本发明采用以下技术方案:
一种串行通信防串扰方法,它包括微处理器以及与微处理器通信连接的至少两个片外A/D芯片;相邻片外A/D芯片间的片选信号分时使能时,相互错开一个间隔时间T,其中,N为微处理芯片所能提供的串行通信端口数的最大值,N为自然数。
所述的间隔时间T为转换开始信号CONVST的一个脉冲时间。
所述片外A/D芯片的数量为三个。
采用上述技术方案的本发明,通过使相邻A/D芯片间的片选信号分时使能时错开一个死区时间,解决了输出数据间的串扰问题,从而保证了多个串行数据输出的正确性。
附图说明
图1是两片A/D芯片串行通信时的原理框图。图中,CONVST为转换开始信号, 为芯片选择信号(低电平有效),SDO为串行数据输出信号。
图2是两片A/D芯片串行通信时的片选信号时序图。
图3是三片A/D芯片串行通信时的原理框图。
图4是三片A/D芯片串行通信时的片选信号时序图。
具体实施方式
本发明在分析多个串行数据输出时相邻两个数据首尾叠加出现的1/2数字波基础上,提出了一种通过使相邻A/D芯片间的片选信号分时使能时错开一个死区时间的串行通信防串扰方法,具体如下:它包括微处理器以及与微处理器通信连接的至少两个片外A/D芯片;相邻片外A/D芯片间的片选信号分时使能时,相互错开一个间隔时间T,其中,N为微处理芯片所能提供的串行通信端口数的最大值,N为自然数。
上述的间隔时间T为转换开始信号CONVST的一个脉冲时间。
以三个片外A/D芯片的串行通信为例加以说明。微处理芯片送给三个片外A/D芯片同样的转换开始信号CONVST;按照图3、图4的方式分别送给每片片外A/D芯片各自的片选信号1、2、3。普通的片选信号脉冲应该是将1、2、3两两之间的上升沿与下降沿对齐。本发明采用片选信号脉冲的上升沿和下降沿相互错一个短的时间间隔T的方法。这样开始转换信号为高电平时,需要选通的通道的片选信号由低电平变为高电平然后取消选通的通道的片选信号由高电平变为低电平,这样避免了选通通道紊乱的情况。相邻片外A/D芯片间的片选信号分时使能时错开一个小脉冲。三片片外A/D芯片的串行数据输出引脚分时复用同一个串行通信口进行串行数据输出。由于三个片外A/D芯片片选信号的给定采取了上述措施,使得多个串行数据输出时不会出现相邻两个数据首尾叠加的1/2数字波,从而保证了多个串行数据输出的正确性。
依照这种思想,可以将片外串行A/D转换器的数量扩展为N个,N为微处理芯片所能提供的串行通信端口数的最大值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七一三研究所,未经中国船舶重工集团公司第七一三研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310230003.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型凸缘联轴器
- 下一篇:一种超长高精度直线滑块





