1. <dd id="q3npm"></dd>
    2. <dd id="q3npm"><noscript id="q3npm"></noscript></dd><rp id="q3npm"></rp>

      1. <li id="q3npm"><acronym id="q3npm"></acronym></li>
        新聞動態???News
        聯系我們???Contact
        你的位置:首頁 > 新聞動態 > 技術交流

        為什么都喜歡用串口通訊?那 RS485,SPI 和 I2C 呢?

        2024/4/9 16:13:41??????點擊:

             

               1、為什么都喜歡用串口通訊?


               之前在做單片機產品的時候,用的最多的就是串口通訊,凡是單片機的外設,優先選用帶串口功能的,比如藍牙模塊,WIFI模塊,4G模塊,電表和顯示屏等等。

         

               為什么都喜歡用串口通訊?


               因為簡單啊,通常僅需2條通訊線,1條電源線和1條地線相連。






               雙方約定好相同的速度,比如115200bps,以這種數據包的形式給對方發送數據,一次發送8位,也就是一個字節的數據。


             






              2、串口通訊的缺點  
               雖然串口簡單,但是它也有缺點:


               1、遠距離信號不能傳輸;
               2、通訊速度較慢;
               3、只支持一對一通訊,不能一對多通訊。


               所以,針對這幾個缺點,我們需要采用其它的方式來彌補串口的不足。



              3、RS232,RS485,SPI通訊  


              3.1、RS232,RS485


               像我開始舉的例子,單片機跟外設之間距離短可以正常通信,要是我們長距離傳輸數據就容易受到干擾,導致通信異常,這時候聰明的人類就發明了RS232和RS485通信。

               .RS232通信距離可達30m左右;


               .RS485的通信距離理想情況下能超過1000m,且485的總線上可掛多個負載。







               通常,串口通信最大的波特率為115200


               如果沒有校驗位,就應該除以10,得到的是每秒字節數:115200÷10= 11520 (字節/秒)。再除以 1024,就是每秒 KB 數:11520÷1024=11.25 (KB/秒)。

              
               如果有一位奇偶校驗位,就應該除以 11,得到的是每秒 KB 數:115200÷11÷1024= 10.27 (KB/秒)。


              所以串口的速度是非常的慢,之所以這么慢是因為早期的單片機頻率比較低,時鐘精度也不高,所以通信雙方的波特率不能做到完全一致,速率太快就會通信異常。


              3.2、SPI


              那如果在通信雙方之間加一個clock時鐘信號,不給通信雙方約定相同的速度,我們只需根據時鐘信號的上升沿進行發送接收數據,大大提高了通信速率,于是產生了SPI通信,它可以輕松突破10M。





              3.3、I2C


              如果我們的單片機要同時控制多個外設,用很多串口分別連接是很浪費的,要是一條通信線上可同時掛多個外設,那是相當的節約資源,所以就產生了I2C。



        国产成人精品中国熟悉妇_男人插女人软件_国产在线观看A片视频_亚洲码国产精品高潮在线
        1. <dd id="q3npm"></dd>
        2. <dd id="q3npm"><noscript id="q3npm"></noscript></dd><rp id="q3npm"></rp>

          1. <li id="q3npm"><acronym id="q3npm"></acronym></li>