首先,他們家的說明書,是最不能信的說明書, 他們STC89系列~STC12系列的下載電路圖全都是錯的,到現在都沒改過來,所以,他們的手冊,你看看就可以了,別太當回事。
先不說,如果你收了3次, 其中有不一樣, 三中取二之后,這個結果,就是可以信賴的么? 通訊可以這么馬虎,少數服從多數就好了?你怎么知道,其實一共有14個1,2個0, 但是你偏偏取了其中 1個1,2個0 來決定出了最終結果0呢? 這真的比只取一次好么?
其次,這是STC在20多年前的方案了,當時據說是衡量過,16分頻后取7,8,9 這三次,數據最為可靠。10年前,他們STC15出來后,已經取消了3種取2的方式,只取唯一數據,因此波特率也改為了 4分頻,讓串口的速度再次的提升了。所以,目前其他家如何,我不知道,至少STC,你用他最尖端的單片機,就是使用的你認為的“有風險”的串口傳輸。
接著,串口要數據可靠,不能用9位傳輸么? 不能數據傳輸完了發送一個累計校驗么?這個不比那虛無縹緲的 3中取2 來的可靠么?
最后,模擬串口也是可以3中取2, 或者 5中取3, 7中取4的,你懂了模擬串口的原理,有什么不能做的?
最后的PS: “在大量數據中會有1次錯誤” 如果不是硬件問題,那么就是你模擬串口的代碼寫的太濫。無非就是讀的0/1, 硬件串口的優勢根本不是在這里體現得好吧? |