1.Universal Asynchronous Receiver/Transmitter
通用異步收發(fā)器浦辨,串行異步通信
- 物理層 電平標準蹬竖,RS232,TTL 流酬,兩根線共地币厕,串行通信,一位一位傳輸
- 全雙工芽腾,支持同步異步通信
- 速度 幾百K 到1.5M旦装,常用的是4800,9000,19200,115200,等摊滔,波特率(bps)
- 1個起始位阴绢,1個字節(jié)數(shù)據(jù)店乐,1個奇偶校驗位,1-2個停止位
- 主要用于MCU之間的通信呻袭,距離不是很長眨八,這取決于TTL以及物理線的限制,
干擾能力等
2.SPI Serial Peripheral Interface
同步串行接口左电,一個主設備廉侧,多個從設備
- 摩托羅拉首先提出
- 物理層 四根線,時鐘線:SCK券腔,數(shù)據(jù)線:MISO伏穆,MOSI,片選線:NSS
影響較大的是時鐘的極性和象位纷纫,這就是擁有四種模式 - 硬件SPI和軟件SPI區(qū)別枕扫,1. 最大的算是速度了(50M),flash均是SPI通信辱魁,不過一般都滿足需求烟瞧。軟件層面,硬件SPI寫入寄存器即可染簇,軟件則需要模擬時鐘和數(shù)據(jù)信號
- 缺點参滴,只支持單個主機,占用多個I/O口
3.IIC Inter-Integrated Circuit
集成電路總線
- 起源于飛利浦
- 因為是總線锻弓,所以半雙工
- 數(shù)據(jù)分為起始信號(SLC高電平期間砾赔,SDA產(chǎn)生下降沿)+從機地址(一個字節(jié) 128)+發(fā)送數(shù)據(jù)標志位(0)+應答信號+數(shù)據(jù)(一個字節(jié))
- 速度 100K 400K 左右,高速信號也只有3.4M 左右
4.CAN Controller Area Network
集成電路總線
- 差分電路青灼,低功耗和穩(wěn)定性暴心,運用于汽車電子
- CAN 總線,串行杂拨,速度最高可達到1Mbps专普,算是很高了
對比性的就是RS-232/RS-485了
單片機,ARM架構(gòu)的終端弹沽,M0和M3-4核的區(qū)別檀夹,DMA,F(xiàn)lash讀寫
軟件 HTTP,TCP,NBIOT