[发明专利]SPI芯片抗干扰输出方法有效
申请号: | 201410668585.4 | 申请日: | 2014-11-21 |
公开(公告)号: | CN104331381B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 周晓峰;胡炎良;陆坚 | 申请(专利权)人: | 湖南先步信息股份有限公司 |
主分类号: | G06F13/20 | 分类号: | G06F13/20 |
代理公司: | 广州市红荔专利代理有限公司44214 | 代理人: | 张小丽 |
地址: | 410000 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了SPI芯片抗干扰输出方法,SPI芯片抗干扰输出方法,包括以下步骤步骤一在设计硬件时,通过SPI芯片最后一个菊花链输出接口连接到CPU的输入接口,保证SPI芯片输出的数据可以再次回读到CPU;步骤二在软件设计时,通过SPI芯片最后一个菊花链的Dout引脚回读输出的数据,把相同的数据输进同一个SPI芯片的菊花链网络,在最后一个SPI芯片的输出Dout引脚可以得到前一次的输进的数据;每次把得到的数据进行比较,数据相等则表示当前数据正确,可以输出。 | ||
搜索关键词: | spi 芯片 抗干扰 输出 方法 | ||
【主权项】:
SPI芯片抗干扰输出方法,包括以下步骤:步骤一:在设计硬件时,通过SPI芯片最后一个菊花链输出接口连接到CPU的输入接口,保证SPI芯片输出的数据可以再次回读到CPU;步骤二:在软件设计时,通过SPI芯片最后一个菊花链的Dout引脚回读输出的数据,把相同的数据输进同一个SPI芯片的菊花链网络,在SPI芯片最后一个菊花链的Dout引脚可以得到前一次的输进的数据;每次把得到的数据进行比较,数据相等则表示当前数据正确,可以输出;软件的具体步骤如下:步骤①:CPU上电后第一次输出到SPI芯片的移位寄存器数据时保存在m_DATA_OUT_CUR,通过最后一个菊花链的Dout引脚回读移位寄存器的数据m_DATA_OUT_BACK确认与m_DATA_OUT_CUR相等后,保存在变量m_DATA_OUT_PRE中,然后使能移位寄存器的内容输出到输出控制寄存器,完成一次正确输出;步骤②:第二次及其以后的输出,比较m_DATA_OUT_CUR是否与m_DATA_OUT_PRE相等,在这里有两种情况:A.相等:则SPI芯片的输出行为与前一次输出行为保持一致,所以不必要输出数据,减少CPU的负担的同时大大降低了干扰的可能性;B.不相等:通过最后一个菊花链的Dout引脚输出数据m_DATA_OUT_CUR同时在最后一个菊花链的Dout引脚回读的数据保存在m_DATA_OUT_BACK,则m_DATA_OUT_BACK保存的应该是与m_DATA_OUT_CUR相等的数据,比较m_DATA_OUT_CUR是否与m_DATA_OUT_BACK相等;不相等则表示受到干扰,这时可以再次输出数据进入SPI芯片直到m_DATA_OUT_CUR与m_DATA_OUT_BACK相等;步骤③:通过SPI芯片使能输出引脚输出移位寄存器的内容到输出控制寄存器,完成一次正确的输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南先步信息股份有限公司,未经湖南先步信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410668585.4/,转载请声明来源钻瓜专利网。