一、談?wù)剬Υ赨ART的理解
1.交代計(jì)算機(jī)中常見的幾種硬件(CPU和外設(shè))通信方式:GPIO/UART/IIC/SPI/1-WIRE。
2.UART的定義:通用串行異步收發(fā)器。
串行和并行的對比:距離 速度 抗干擾性
2.1 異步:CPU的速度要遠(yuǎn)遠(yuǎn)快于外設(shè),勢必要考慮數(shù)據(jù)同步(發(fā)玩還要確保接收正確)
數(shù)據(jù)同步方法:異步和同步
同步:“低放高取”。不僅僅需要數(shù)據(jù)線,還需要一根時(shí)鐘控制信號線。利用時(shí)鐘控制信號線來實(shí)現(xiàn)雙方的數(shù)據(jù)同步。
IIC總線和SPI總線就是采用同步方式。
3.UART串口的三種工作方式:單工、半雙工、全雙工。
二、如何利用異步實(shí)現(xiàn)UART的數(shù)據(jù)同步
答案在UART的數(shù)據(jù)傳輸協(xié)議中。
UART數(shù)據(jù)傳輸協(xié)議:空閑位、起始位、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位。
空閑位:CPU和外設(shè)不再進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)線上一直發(fā)送空閑位,“1” 有效。
起始位:CPU和外設(shè)進(jìn)行數(shù)據(jù)傳輸時(shí),首先在數(shù)據(jù)線上要發(fā)送一個(gè)起始位信號,有效位數(shù):1bit。
數(shù)據(jù)位:指定有效的數(shù)據(jù)位數(shù),5/6/7/8,一般為8。