一般的通信中,硬件抗干擾措施只能盡量減小誤碼的概率,而不可能絕對消除誤碼,對于一般個別位的誤碼,采取適當?shù)妮o助措施后,可以不影響實用。然而,如果一次性的干擾使得通信進入不正常狀態(tài)而無法恢復(fù),那就是嚴重的問題,不得不特別對待。在普通單片機的同步串行通信中,從機一方完全依靠主機提供的位同步時鐘來工作,沒有單獨的“群同步”機制。因此一旦時鐘信號線上出現(xiàn)干擾,有可能使從機的位計數(shù)發(fā)生差錯,結(jié)果是從機一方的字節(jié)界限和主機一方發(fā)生錯位。這種錯位會一直持續(xù)下去,無法恢復(fù),造成惡性后果。大多數(shù)的應(yīng)用程序中,數(shù)據(jù)傳輸中間的空閑時間往往較長,因而在這一段時間中,時鐘信號線上受到干擾的可能性也相對較大。還有,如果主機和從機程序不同時開始加電運行,也有可能一開始字節(jié)界限就有錯位.本文介紹一種在AVR單片機SPI主從式通信中較徹底消除字節(jié)錯位的設(shè)計方法。其思想是:通過聯(lián)絡(luò)信號實現(xiàn)群同步,而聯(lián)絡(luò)信號可以直接利用AVR的SS引腳。1 AVR的SS引腳AVR單片機SPI通信接口有四個引腳:MOSI 主機用作數(shù)據(jù)輸出,從機用作數(shù)據(jù)輸入;MISO 主機用作數(shù)據(jù)輸入,從機用作數(shù)據(jù)輸出:SCK 同步時鐘信號;ss從機選擇。
標簽:
avr
單片機
spi
通信
抗干擾
上傳時間:
2022-06-27
上傳用戶: