微控制器,能不能用gpio口讀取ttl串列埠引腳輸出的數值啊

2021-03-27 12:57:26 字數 4079 閱讀 9942

1樓:

函式gpio_getdata是讀取gpio引腳的電平狀態,也是ttl電平,而串列埠傳送過來的資料也是ttl電平,所以是可以用庫函式gpio_getdata讀取的。但是串列埠傳送過來的資料是一個位元組,但是你直接用庫函式gpio_getdata讀取到的資料是不正確的。

如果你用的是普通io口,需要根據串列埠時序編寫函式,也就是所謂的模擬串列埠接收!你用的什麼微控制器?應該自帶有串列埠吧?

如果你用的是微控制器自帶的串列埠,就只需要編寫一個位元組的接收函式就夠了。

2樓:匿名使用者

不能直接讀,用普通io口模擬串列埠就可以讀了,

請教一個串列埠和gpio的問題

3樓:

函式gpio_getdata是讀復取gpio引腳的電平制狀態,也是

baittl電平,du而串列埠傳送過zhi來的資料也是ttl電平,所以是可

dao以用庫函式gpio_getdata讀取的。但是串列埠傳送過來的資料是一個位元組,但是你直接用庫函式gpio_getdata讀取到的資料是不正確的。 如果你用的是普通io口,需要根據串列埠時序編寫函式,也就是所謂的模擬串列埠接收!

你用的什麼微控制器?應該自帶有串列埠吧? 如果你用的是微控制器自帶的串列埠,就只需要編寫一個位元組的接收函式就夠了。

ttl電平後可以直接接在微控制器串列埠引腳上嗎

4樓:匿名使用者

ttl電源電壓是5v,ttl電平後可以直接接在5v供電電源微控制器串列埠引腳上。

stm32f407微控制器uart串列埠gpio口複用功能配置問題 5

5樓:匿名使用者

關於stm32的usart配置

,需要完成以下幾個步驟

1,開啟usart時鐘

2,配置pa9及pa10

由於usart屬於可選功能項回

所以tx要設定成答gpio_mode_af_pp;,即複用推輓輸出rx用於資料輸入,被設定成浮空輸入

這是由於stm32的io口引腳總共只有以下幾種模式gpio_mode_ain = 0x0,

gpio_mode_in_floating = 0x04,gpio_mode_ipd = 0x28,gpio_mode_ipu = 0x48,gpio_mode_out_od = 0x14,gpio_mode_out_pp = 0x10,gpio_mode_af_od = 0x1c,gpio_mode_af_pp = 0x18對於特殊功能模式,只有一個複用開漏及複用推輓。

這兩種都是用於輸出的情況。

所以rx只能被設定成浮空輸入

這不僅是usart,對於其他的如spi也是如此。

6樓:過聽雙眭利

您好要實bai現uart

轉rs485功能。用du的是ti

6lb184

485晶片,zhire/de腳是是控制

daot/r方向,一般是連回

在一起。請問是用

答mcu的通用gpio控制,還是用mcu

uart上的管腳rts控制?

如果是前者,還需要改uart程式?

可以選擇任意可用io口,實際應用中,可以用tx腳控制

關於微控制器ttl串列埠無法接收資料問題 150

7樓:匿名使用者

你的vcc電壓是多少(或者說你板上的uart ttl電平是多少)?電腦上用的usb轉ttl的ttl電平是多少?

求助,微控制器串列埠rxd可以直接連感測器輸出的

8樓:匿名使用者

這要看感測器的copy輸出訊號是bai什麼?

1.輸出的就是串du口傳送的訊號,且為ttl電平,是可zhi以直接dao連線,單片以串列埠接收。

2.輸出的是rs232電平訊號,就不直到連線,微控制器需要一片rs232晶片,

3.輸出的是數字訊號,rxd作為i/o引腳用,是可連線的。

4.輸出的是模擬訊號,就不能連線。要麼用一片a/d轉換器**,要麼用stc微控制器,內部有a/d轉換電路,模擬訊號輸入引腳是p1口。

51微控制器p0埠能驅動8個ttl是什麼意思?

9樓:匿名使用者

我們在設計電路中用到的74系列邏輯ic就是ttl介面的。51微控制器p0埠每個引腳可以同時驅動8個ttl邏輯引腳的能力。這就是p0的帶負載能力。

10樓:黃山胡文利

ttl是三態門啊,p0埠的8個腳當然能驅動8個ttl門了

11樓:匿名使用者

ttl好像是雙極型電晶體

12樓:匿名使用者

ttl即time to live,生存週期。

13樓:威熙

p0口的bai八位輸出控制八個duttl(電晶體電晶體邏zhi輯)器件。也就是dao說輸出的電平和電流能專夠讓ttl正常屬

工作。因為整合晶片的i/o口的工藝不同它的邏輯電平是不一樣的,比如***s與ttl的邏輯電平是不一樣的,邏輯電平不一樣的器件是不能夠隨意相連線的。不同邏輯器件互聯必須同時滿足:

傳送方voh(輸出高電平)大於接收方vih(接收方高電平),且提供一定噪聲容限

傳送方vol(輸出低電平)小於接收方vil(接收方低電平),且提供一定噪聲容限

14樓:

ttl是電晶體-電晶體-邏輯電路的意思。微控制器驅動ttl門,是指ttl門作為微控制器的後續電路(負載)版。當微控制器權接ttl門作為負載時,微控制器輸出的輸出訊號就是ttl門的輸入訊號,因此稱為:

「微控制器驅動ttl門」。

微控制器輸出低電平時,一個標準ttl門的低電平輸入電流是-1ma(負號表示從ttl門向外流),電流是灌入微控制器的;微控制器輸出高電平時,ttl門高電平輸入電流40μa。51微控制器io口能驅動8個ttl門是指它輸出低電平時,允許灌入8ma電流;輸出高電平時,允許輸出0.32ma的拉電流。

但是,有一點你提的問題不對,因為p0口是集電極開路的,不能輸出高電平。只有p1、p2、p3口可以輸出高電平。p0口必須外加上拉電阻才能輸出高電平。

加上拉電阻後,驅動能力又不止8個ttl門了。

微控制器的gpio引腳是什麼

15樓:匿名使用者

general purpose input output (gpio)

通用io口,就是普通的輸入輸出引腳。

可以參考以下資料:

16樓:匿名使用者

gpio意思為"通用輸入輸出介面",也就是代表了p0~p3(以普通的51微控制器為例)4個介面。

請問使用ttl電平,能夠進行3個微控制器的串列埠通訊嗎?

17樓:匿名使用者

使用ttl電平,可以bai 3個du

或者多個 微控制器的串zhi口通訊,可以自己設計一個dao 通訊協議,多 機內 通訊 要設定容 一個 主機,可以多個從機,從機之間 的資料 交換 需要通過 主機,

如果 短距離 通訊,可以 直接 串列埠連線, 主機 rxd、txd 連線 從機txd、 rxd,

如果通訊速度不高 100米內應該可以 做到,距離長些,波特率要低一些,

加上 rs485通訊距離 可以在 1500 米左右。

18樓:

首先,微控制器可以實copy現多機通訊。

其次,如果通訊距離較長,那麼選擇串列埠,建議接232或485等模組。

再者,如果通訊距離較短,譬如在同一電路板上,那麼可以用iic或spi方式,用ttl電平通訊。

最後,多機通訊時,最好設定成主從站,並給每個站一個站點號。

以上供參考。

19樓:匿名使用者

為什麼要用ttl電平呢,3個微控制器離的遠嗎?

20樓:匿名使用者

提問的兄弟你還在嗎?我想問你下,兩片stm32 晶片串列埠直接ttl連線,配置方面有哪些要改的嗎?

做國內飛機能不能用護照,國內乘飛機能不能用護照

可以,中國民航局公安局發文明確護照可以作為有效乘機身份證件,辦理國內航班購票 值機 安檢手續。國內飛機中國人用身份證,外國人用護照,你哪國的?國內乘飛機能不能用護照 可以,中國大陸地區居民的有效乘機證件不包含港澳通行證 大通證,但護照仍然是有效乘機證件之一。當然可以了,就是例如火車不能自助機取票。謝...

蘋果6s plus移動定製機能不能用聯通4G嗎

1 聯通4g網路是雙4g制式,即tdd lte和fdd lte制式 2 如果使用的手機終端,相容上述聯通4g網路制式,則說明支援。手機終端支援情況,可檢視手機說明或諮詢手機廠家客服。不可以的,聯通只支援2g網路,但是現在聯通把2g網路關閉了,所以不能用了 蘋果6是移動定製機能不能用聯通3g嗎 蘋果6...

用微控制器不用精確時鐘晶片能不能實現走日曆的功能

可以的,不過在頻率與時間上一定要算得很精確才行,要不然時間一長就會出現時間不準的情況。按你這樣做,用匯編編寫程式比較好,在時間週期上能計算得比較準確。至於溫度,用一個18b20就可以了。可以,注意如bai下幾點 1.時間準du與不準,歸zhi根到底是晶振本身的精dao度,專還有溫度特性決定的屬 2....