RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

通過USB如何快速了解UART串行接口的實現(xiàn)

電子設(shè)計 ? 來源:恩智浦 ? 作者:恩智浦 ? 2021-04-22 15:07 ? 次閱讀

通過USB評估套件的UART串行接口是一個有用的開發(fā)工具。它帶有評估板,固件應(yīng)用代碼和完整的文檔。該套件使用戶能夠通過USB快速了解UART串行接口的實現(xiàn)以及UART至RS-232串行端口的接口。

下一段描述了方框圖,硬件,軟件和固件的描述。提供了C語言的固件應(yīng)用程序代碼,以顯示如何通過USB編寫UART串行接口的簡單通信程序。目的是幫助用戶縮短產(chǎn)品開發(fā)周期并評估飛利浦Dual UART功能。

框圖

圖1所示的框圖顯示了通過USB的UART串行接口的總線接口。USB具有通用并行接口,用于與各種微控制器(例如8051微控制器)進行通信。8051微控制器通過8位數(shù)據(jù)總線向UART發(fā)送數(shù)據(jù)和從UART接收數(shù)據(jù)。然后,UART將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),并通過RS-232線路驅(qū)動器將串行數(shù)據(jù)傳輸?shù)酱卸丝?,其功能是轉(zhuǎn)換邏輯電壓電平。同樣,UART通過RS-232線路接收器從串行端口接收串行數(shù)據(jù),并將串行數(shù)據(jù)轉(zhuǎn)換為8位數(shù)據(jù)。然后,UART將并行數(shù)據(jù)發(fā)送回微控制器,微控制器將數(shù)據(jù)發(fā)送到USB接口。主機PC要求數(shù)據(jù)后,

pIYBAGCBIFyAMU09AADeVHLw_AQ555.png

圖1通過USB評估板的UART串行接口的框圖

可以將任何無線模塊(例如藍牙和GPS)連接到UART串行接口,以通過USB在模塊和主機PC之間以及在一個模塊和另一個模塊之間進行串行通信。有關(guān)Philips Dual UART與藍牙模塊之間的接口的詳細信息,請參考應(yīng)用筆記_AN10307_。另外,應(yīng)用筆記_AN10219_展示了如何使用Philips UART來實現(xiàn)IrDA接口。

硬體說明

評估板包括下一部分所述的四個主要部分。該板通過USB橋接控制器充當UART串行接口。它提供了在模塊與主機PC之間以及一個模塊與另一個模塊之間收發(fā)數(shù)據(jù)的功能。此外,它提供了系統(tǒng)內(nèi)編程功能,可將固件應(yīng)用程序代碼下載到微??控制器。上電復(fù)位后,橋控制器的操作將基于固件應(yīng)用程序代碼的編程。

四個主要部分的功能描述如下:

飛利浦P89LV51RD2是8051微控制器。微控制器通過8位數(shù)據(jù)總線和控制信號(地址,寫入,讀取,復(fù)位和芯片選擇信號)連接到UART和USB控制器。微控制器充當主機,通過嵌入式固件應(yīng)用程序代碼控制板上的USB和UART設(shè)備。固件應(yīng)用程序代碼控制微控制器的工作,它們是:

  • 控制板上所有設(shè)備的操作
  • 處理USB和UART之間的數(shù)據(jù)流
  • 配置USB和UART寄存器
  • 處理USB枚舉。

飛利浦SC16CxxxB是具有32字節(jié)FIFO和IrDA編碼器/解碼器的雙通道UART設(shè)備。它在微控制器和RS-232線路驅(qū)動器之間進行接口。UART設(shè)備主要包括兩部分:發(fā)送器和接收器。發(fā)送器對從微控制器發(fā)送的8位數(shù)據(jù)執(zhí)行并行到串行轉(zhuǎn)換。接收器對從外圍設(shè)備接收的串行數(shù)據(jù)執(zhí)行串行到并行轉(zhuǎn)換。

飛利浦RS-232驅(qū)動器/接收器是收發(fā)器。第一個允許微控制器通過PC的串行端口(例如COM1)進行系統(tǒng)內(nèi)編程。第二個允許UART通過另一臺PC的串行端口(例如COM2)與外圍設(shè)備進行串行通信。RS-232主要包括兩部分:驅(qū)動器(發(fā)送器)和接收器。驅(qū)動器將CMOS邏輯輸出電平轉(zhuǎn)換為RS-232信號,而接收器將RS-232信號轉(zhuǎn)換為CMOS邏輯輸出電平。

飛利浦ISP1181B是具有高速通用并行接口的全速USB接口設(shè)備,可與多種微控制器通信。在評估板上,ISP1181B表現(xiàn)為具有8位數(shù)據(jù)總線和1位芯片選擇線的I / O設(shè)備。它具有用于直接向UART設(shè)備傳輸數(shù)據(jù)或命令或從UART設(shè)備直接傳輸數(shù)據(jù)或命令的端點。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7542

    瀏覽量

    151311
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7936

    瀏覽量

    264456
  • 飛利浦
    +關(guān)注

    關(guān)注

    7

    文章

    552

    瀏覽量

    57732
  • 串行接口
    +關(guān)注

    關(guān)注

    3

    文章

    327

    瀏覽量

    42603
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101352
收藏 人收藏

    評論

    相關(guān)推薦

    ML605 UART轉(zhuǎn)USB接口數(shù)據(jù)如何獲???

    16550。我更喜歡FPGA內(nèi)部的簡單FIFO到串行接口,而不是整個帶軟件的UART IP。是否可以實現(xiàn)簡單的UART,例如描述onXAPP
    發(fā)表于 09-09 06:23

    用于FT232RL USB-to-UART接口串行UART開發(fā)模塊

    UM232R,開發(fā)模塊,使用FT232RL USBUART接口的集成電路器件。 FT232RL是USB轉(zhuǎn)串行
    發(fā)表于 08-19 07:02

    基于FT245BM的快速USB接口設(shè)計

    USB(通用串行總線)是一種新的數(shù)據(jù)通信接口方式,它使得外圍沒備到計算機的連接更加高效、便利。USB接口不僅具有
    發(fā)表于 01-11 06:56

    TM1300 PCI-XIO口的UARTUSB接口設(shè)計

    以Philips公司的多媒體數(shù)字信號處理器TM1300為硬件核心平臺,通過TM1300 芯片的PCI-XIO口,經(jīng)UART 芯片ST16C550 實現(xiàn)串行通信
    發(fā)表于 04-15 09:31 ?16次下載

    TM1300 PCI-XIO口的UARTUSB接口設(shè)計

    以Philips公司的多媒體數(shù)字信號處理器TM1300為硬件核心平臺,通過TM1300 芯片的PCI-XIO口,經(jīng)UART 芯片ST16C550 實現(xiàn)串行通信
    發(fā)表于 05-16 14:44 ?20次下載

    基于USB的多通道串行總線接口實現(xiàn)

    基于USB的多通道俄制軍用串行總線接口卡的設(shè)計及實現(xiàn)方案,重點論述了在基于FPGA的俄制軍用串行總線IP核上
    發(fā)表于 09-08 17:57 ?44次下載
    基于<b class='flag-5'>USB</b>的多通道<b class='flag-5'>串行</b>總線<b class='flag-5'>接口</b>卡<b class='flag-5'>實現(xiàn)</b>

    集成UART核心的FPGA異步串行實現(xiàn)

    串行外設(shè)都會用到RS232-C異步串行接口,傳統(tǒng)上采用專用的集成電路即UART實現(xiàn),如TI、EXAR、EPIC的550、452等系列,但是我
    發(fā)表于 06-04 11:42 ?1208次閱讀
    集成<b class='flag-5'>UART</b>核心的FPGA異步<b class='flag-5'>串行</b><b class='flag-5'>實現(xiàn)</b>

    異步串行接口UART的C語言編程

    異步串行接口UART的C語言編程,快來下載學(xué)習啊
    發(fā)表于 07-04 14:01 ?8次下載

    usb串行接口嗎_串行接口和并行接口有什么區(qū)別

    本文開始介紹了串行接口的定義,其次闡述了串行接口的劃分標準以及分析了串行接口和并行
    發(fā)表于 03-26 14:43 ?6.8w次閱讀
    <b class='flag-5'>usb</b>是<b class='flag-5'>串行</b><b class='flag-5'>接口</b>嗎_<b class='flag-5'>串行</b><b class='flag-5'>接口</b>和并行<b class='flag-5'>接口</b>有什么區(qū)別

    如何實現(xiàn)單片機UART串行數(shù)據(jù)與CAN數(shù)據(jù)之間相互轉(zhuǎn)換

    GCAN-601模塊是嵌入式單片機UART串口轉(zhuǎn)CAN模塊,可實現(xiàn)UART串行數(shù)據(jù)與CAN數(shù)據(jù)之間相互轉(zhuǎn)換。搭載GCAN-601模塊,用戶無需精通單片機CAN總線編程,只需使用
    的頭像 發(fā)表于 10-31 16:00 ?2.1w次閱讀

    FT230X USB串行UART接口芯片的數(shù)據(jù)手冊免費下載

    FT230X是一個USB串行UART接口,具有針對較小印刷電路板設(shè)計的優(yōu)化針數(shù)和以下高級功能: 單芯片USB到異步
    發(fā)表于 01-15 08:00 ?13次下載
    FT230X <b class='flag-5'>USB</b>至<b class='flag-5'>串行</b><b class='flag-5'>UART</b><b class='flag-5'>接口</b>芯片的數(shù)據(jù)手冊免費下載

    基于Verilog的UART串行通信接口電路設(shè)計

    USB傳輸協(xié)議比UART協(xié)議有更高的性能,但電路復(fù)雜開發(fā)難度大,并且大多數(shù)的微處理器只集成了UART,因此UART仍然是目前數(shù)字系統(tǒng)之間進行串行
    發(fā)表于 09-03 09:01 ?2399次閱讀
    基于Verilog的<b class='flag-5'>UART</b><b class='flag-5'>串行</b>通信<b class='flag-5'>接口</b>電路設(shè)計

    串行UART接口產(chǎn)品亮點

    串行UART接口產(chǎn)品亮點
    發(fā)表于 04-22 19:46 ?5次下載
    <b class='flag-5'>串行</b><b class='flag-5'>UART</b><b class='flag-5'>接口</b>產(chǎn)品亮點

    通過UART實現(xiàn)CM3WSD串行下載

    通過UART實現(xiàn)CM3WSD串行下載
    發(fā)表于 06-04 15:12 ?4次下載
    <b class='flag-5'>通過</b><b class='flag-5'>UART</b><b class='flag-5'>實現(xiàn)</b>CM3WSD<b class='flag-5'>串行</b>下載

    USB接口不能直接通過雙頭USB數(shù)據(jù)線直連的主要原因

    USB接口不能直接通過雙頭USB數(shù)據(jù)線直連的主要原因? USB(通用串行總線)
    的頭像 發(fā)表于 01-09 14:00 ?1675次閱讀
    RM新时代网站-首页