stm32專題十一 串列埠通訊(一) USART理論

2021-09-25 22:09:01 字數 1116 閱讀 4491

rs232(負邏輯):由三條線(rx、tx、gnd)組成。-15v ~ -3v代表邏輯1,+3 ~ +15v代表邏輯0,這裡的±是相對於gnd而言。

rs485:與232不同,485採用差分雙絞線。rs-485匯流排標準規定了匯流排介面的電氣特性標準即對於2個邏輯狀態的定義:正電平在+2v~+6v之問,表示乙個邏輯狀態;負電平在-2v~-6v之間,則表示另乙個邏輯狀態;數碼訊號採用差分傳輸方式,能夠有效減少雜訊訊號的干擾。

ttl電平:直接從微控制器出來的,或者直接從晶元**來的都叫ttl電平,+5v(+3.3v)為1,0v為0,輸出高電平》2.4v,輸出低電平<0.4v。對如輸入電路,輸入電壓》2.0v為1,輸入電壓<0.8v為0。

因為微控制器的介面是ttl電平,而電腦自帶的串列埠是rs232電平,因此需要加電平轉換晶元max232,才能被電腦識別。

usb電平:有4根線,分別是vcc、gnd和d+、d-兩根訊號線。5v是usb的電源電壓,給usb device供電用的。訊號線對於usb2.0,d+比d-大時為1,d-比d+大時為0,通常d+ d-在400mv ~ -400mv。屬於差分訊號,與ttl電平不相容,訊號傳輸時需要電平轉換電路。

串列埠分為:ttl串列埠(微控制器)和rs232串列埠(電腦)。

ttl串列埠 — 轉 — 232串列埠    max232晶元(使用微控制器通過db9介面和電腦通訊)

usb — 轉 — ttl串列埠  ch340晶元(微控制器通過usb線和電腦通訊)

usb — 轉 — 232串列埠,轉換過程麻煩:先是usb轉ttl串列埠(ch340),再是ttl串列埠轉232串列埠(max232)

注意:原生的串列埠之間可以直接相連,不需要電平轉換。例如,stm32串列埠可以直接連線到esp8266

STM32之串列埠通訊

一 rs232通訊協議 1 概念 個人計算機上的通訊介面之一,由電子工業協會 electronic industries association,eia 所制定的非同步傳輸標準介面。2 電氣特性 邏輯1 mark 3v 15v 邏輯0 space 3 15v 3 介面 實現全雙工非同步通訊只需要三根...

stm32之串列埠通訊

1 首先對tx和rx進行配置 void init gpio void 2 對串列埠進行配置 3 對總中斷進行配置 4 傳送中斷 void usart1 it void 5 傳送位元組和字串 void usart sendbyte usart typedef pusartx,uint8 t ch vo...

stm32串列埠通訊

通訊方式 1 同步通訊 帶時鐘同步訊號傳輸 spi,iic等 2 非同步通訊 不帶時鐘用途訊號 usrt,單匯流排 stm32串列埠引腳表 串口號 rxd txd 1 pa10 pa9 2 pa3pa2 3 pb11 pb10 4 pc11 pc10 5 pd2pc12 通訊過程 接收過程 由rx入...