国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

開發心得(2):Android智能硬件的關鍵——串口通信

機智云 ? 2022-07-04 16:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

通過總結大大小小多個Andriod智能硬件開發項目,記錄了智能硬件產品開發的全流程、智能硬件開發所涉及的技術體系概述的心得,并附上在主板選型、串口通信、屏幕顯示、常用外接設備上一些品類的特點和差異,分析了我的開發流程習慣原因,以供交流。

1ba4acc8-fa28-11ec-a2f4-dac502259ad0.gif5.關于串口通信

串口通信是Android智能硬件開發所必須具備的能力,市面上類型眾多的外設基本都是通過串口進行數據傳輸的,所以說不會串口通信根本就做不了智能硬件開發。

5.1 UART定義

通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART,是一種串行異步收發協議。

UART串口有三種工作方式:單工、半雙工、全雙工。硬件連接比較簡單,僅需要3條線,注意連接時兩個設備UART電平,如電平范圍不一致請做電平轉換后再連接,可參考此文章。

我們常見的串口通訊設置的界面如下所示,

1bb71e8a-fa28-11ec-a2f4-dac502259ad0.png

主要有下列幾個參數;

Speed(baud) 波特率

Data bits 數據位

Stop bits 停止位

Parity 奇偶校驗位

Flow Control 流控

我們的設置基本都是8位數據位,1位停止位,無校驗無流控,就如上圖所示。對于程序開發而言,主要關注的參數就是波特率。

另外,需要注意的是比特率、成波特率兩者之間是有區別的。

波特率表示每秒鐘傳送的碼元符號的個數,是衡量數據傳送速率的指標,它用單位時間內載波調制狀態改變的次數來表示。

在信息傳輸通道中,攜帶數據信息的信號單元叫碼元,每秒鐘通過信道傳輸的碼元數稱為碼元傳輸速率,簡稱波特率。

1波特即指每秒傳輸1個碼元符號(通過不同的調制方式,可以在一個碼元符號上負載多個bit位信息)。

1比特每秒是指每秒傳輸1比特(bit)。單位“波特”本身就已經是代表每秒的調制數,以“波特每秒”(Baud per second)為單位是一種常見的錯誤。

按照上述的基本設置,其實一個碼元總共傳輸了10個比特,1個起始位+1個停止位+8個數據位,如波特率為9600,那每秒一共傳輸了9600*10 = 96000個比特,換算成字節為12000 byte,約合11.72kb。

需要注意的是這12000byte指的是串口實際一共傳輸的數據位,但對于我們程序而言,真正能處理的數據就是除去起始位與停止位的數據位,對于傳輸8位數據位的設置而言,波特率是多少則傳輸的字節就是多少。如9600的波特率表示每秒傳輸9600個字節,每毫秒9.6字節。

安卓主板中一個串口端子的定義如下圖所示

1bc5938e-fa28-11ec-a2f4-dac502259ad0.png

幾乎所有安卓主板上的串口都是這種4pin的形式,這里有一個特別重要的點,就是對外設接線時,RX要對上外設的TX口,TX則對應RX口,否則是接收不到數據傳輸的。

在我所接觸的眾多外設中,安卓的常用串口有三種標準接口。

RS232

RS485

TTL

UART所指的是硬件接口,是硬件層次的描述。而TTL與RS232、485則指的是數據傳輸的電平標準,計算機的存儲單位是二進制位(bit),也就是0和1,而0和1怎么用電壓來表示呢?不同的表示方法于是對應了不同的標準,這就是TTL、RS232這些電平標準之間的區別。

所有CPU芯片的UART數據傳輸的電平都是采用TTL標準的,我們所看到的安卓主板上RS232或485的接口都是要再需要經過一次電平轉換才能與CPU進行通信的。可以這樣說,安卓主板CPU直接引出來的串口管腳都是TTL標準的,如需要其它的接口則要中間再增加一個電平轉換芯片以滿足要求。

參考文章:

https://www.jianshu.com/p/f1bfc7f6059b

https://blog.csdn.net/zhuyongxin_6688/article/details/78001767

5.2 三種UART接口介紹

TTL

TTL(Transistor-Transistor Logic,晶體管-晶體管邏輯),TTL電路的工作電壓是5V,它的輸出可以是高電平(3.6V)或者低電平(0.3V)。為了用這種模擬量的電壓來表示數字量的邏輯1和邏輯0,TTL電平規定:

對于輸出電路:電壓大于等于(≥)2.4V為邏輯1;電壓小于等于(≤)0.4V為邏輯0;

對于輸入電路:電壓大于等于(≥)2.0V為邏輯1;電壓小于等于(≤)0.8V為邏輯0;

參考//blog.csdn.net/wofreeo/article/details/82389002

RS232

它的全名是“數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”,該標準規定采用一個25個腳的DB-25連接器,對連接器的每個引腳的信號內容加以規定,還對各種信號的電平加以規定。

后來IBM的PC機將RS232簡化成了DB-9連接器,從而成為事實標準。而工業控制的RS-232口一般只使用RXD、TXD、GND三條線。如下圖所示。

1bdae644-fa28-11ec-a2f4-dac502259ad0.jpg

采用負邏輯,規定邏輯“1”的電平為-5V~-15 V,邏輯“0”的電平為+5 V~+15 V。選用該電氣標準的目的在于提高抗干擾能力,增大通信距離。RS -232的噪聲容限為2V,接收器將能識別低至+3V的信號作為邏輯“0”,將高到-3 V的信號作為邏輯“1”。

全雙工通信,傳輸距離較短,其通訊距離小于15 m,傳輸速率小于20 kb/s。

RS485

RS-485總線標準規定了總線接口的電氣特性標準即對于2個邏輯狀態的定義:正電平在+2V~+6V之間,表示一個邏輯狀態;負電平在-2V~-6V之間,則表示另一個邏輯狀態;

數字信號采用差分傳輸方式,即是A-B兩者的電壓差用以表示邏輯狀態,能夠有效減少噪聲信號的干擾。

RS-485工業總線標準能夠有效支持多個分節點和通信距離遠,總共可接收32個設備,且對于信息的接收靈敏度較高,均采用屏蔽雙絞線傳輸。采用半雙工(兩線制)最大傳輸距離約1219米,傳輸速度最高達10Mbps。

1bef7488-fa28-11ec-a2f4-dac502259ad0.jpg

原文地址:https://blog.csdn.net/pigdreams/article/details/104351352

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6389

    瀏覽量

    140047
  • 硬件
    +關注

    關注

    11

    文章

    3595

    瀏覽量

    69012
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【RA-Eco-RA2E1-V1.0開發板試用】串口打印例程。

    本實驗基于瑞薩 RA 系列單片機完成UART 串口通信與printf 重定向功能實現,通過配置串口引腳、初始化驅動、編寫發送回調函數,實現了開發板與上位機之間的數據收發,并可直接使用p
    的頭像 發表于 02-24 16:33 ?329次閱讀
    【RA-Eco-RA<b class='flag-5'>2</b>E1-V1.0<b class='flag-5'>開發</b>板試用】<b class='flag-5'>串口</b>打印例程。

    V2G 實戰:SECC GreenPHY 通信開發方案

    通 MSE102x 系列芯片是專為電動汽車充電通信智能能源管理設計的 GreenPHY 電力線載波通信芯片,聚焦 V2G 場景的核心需求,支持 RMII 和 SPI 兩種主機接口模式
    發表于 01-09 20:31

    智能顯示模塊通過串口通信時,如何知道已正確接收?如何判斷通信的指令符合協議?

    智能顯示模塊通過串口通信時,如何知道已正確接收?如何判斷通信的指令符合協議?
    發表于 12-15 08:22

    嵌入式開發關鍵點介紹

    。 嵌入式開發關鍵點: 1. 硬件限制: 嵌入式系統通常具有嚴格的硬件限制,例如處理器速度、內存和存儲容量等。因此,嵌入式開發需要考慮這些
    發表于 11-13 08:12

    【道生物聯TKB-623評估板試用】2-開發通信測試

    一、硬件連接以及基礎入門 根據官方文檔,硬件的連接方式如下: 1、將吸盤天線連接開發板的SMA 射頻天線接口; 2、使用USB 轉Type-C 連接線連接
    發表于 10-30 23:18

    串口通信基石:Air8000下Modbus RTU串口初始化詳解!

    串口初始化是Modbus RTU通信穩定可靠的關鍵起點。本篇深入剖析Air8000開發串口參數配置、初始化代碼實現及調試要點,結合mast
    的頭像 發表于 10-28 16:33 ?1656次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>基石:Air8000下Modbus RTU<b class='flag-5'>串口</b>初始化詳解!

    基于FPGA開發板TSP的串口通信設計

    本文詳細介紹基于Terasic FPGA開發板TSP(又名C5P和OSK)和其板載CP2102N USB-UART橋接芯片的串口通信系統設計與實現。系統采用Verilog HDL編寫UART收發控制器,通過CP2102N實現FP
    的頭像 發表于 10-15 11:05 ?4467次閱讀
    基于FPGA<b class='flag-5'>開發</b>板TSP的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>設計

    基于FPGA開發板DE23-Lite的串口通信設計

    DE23-Lite開發板提供了一個UART通信接口(物理接口是下圖的Type C接口),用戶能夠通過主機與Agilex 3 FPGA進行串口通信。
    的頭像 發表于 10-15 10:57 ?4408次閱讀
    基于FPGA<b class='flag-5'>開發</b>板DE23-Lite的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>設計

    AT32F403A硬件I2C與從機通信

    示例目的 演示AT32F403A硬件I2C與從機通信。 注:本應用筆記對應的代碼是基于雅特力提供的V2.x.x 板級支持包(BSP)而開發
    發表于 09-10 16:59

    谷歌全新Android助力提高開發效率

    隨著 Android 的更新,加上 AI 的接入與賦能,讓 Android 開發新范式正在加速成型。
    的頭像 發表于 08-29 09:22 ?858次閱讀

    串口屏:重塑人機交互的開發革命

    智能設備蓬勃發展的今天,人機界面已成為產品差異化的關鍵。傳統GUI開發需要耗費大量時間在底層驅動和圖形算法上,而串口屏的出現,正在徹底改變這一現狀。 技術突破:讓交互
    發表于 08-28 14:56

    Air780EGH串口電路設計攻略:硬件工程師必知要點

    。 本文主要從硬件設計的角度,分享串口設計中的一些關鍵注意點,軟件開發方面不做深入探討。 一、串口相關管腳 Air780EGH支持3個
    的頭像 發表于 08-14 17:53 ?824次閱讀
    Air780EGH<b class='flag-5'>串口</b>電路設計攻略:<b class='flag-5'>硬件</b>工程師必知要點

    Air780EGH串口通信優化:硬件電路設計核心要素剖析

    硬件設計的角度,分享串口設計中的一些關鍵注意點,軟件開發方面不做深入探討。 一、串口相關管腳 Air780EGH支持3個
    的頭像 發表于 08-11 15:44 ?751次閱讀
    Air780EGH<b class='flag-5'>串口</b><b class='flag-5'>通信</b>優化:<b class='flag-5'>硬件</b>電路設計核心要素剖析

    串口網關是什么

    串口網關是什么? 串口網關(Serial Gateway) 是一種硬件或軟件設備,用于將 串口通信協議 (如RS-232、RS-485、TT
    的頭像 發表于 06-05 11:31 ?787次閱讀

    【RA-Eco-RA4M2開發板評測】RA-Eco-RA4M2 串口通信

    信號,但不需要額外的起始、停止位,可以實現更快的傳輸速度。但SCI控制起來更復雜,因此本文主要講解以異步通信,也就是UART。 2 串口硬件 串口
    發表于 04-27 23:23