0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

Altera A10 SoC HPS UART作為數(shù)據(jù)通訊接口應用的配置與調(diào)試

駿龍電子 ? 來源:駿龍電子 ? 2025-04-24 15:32 ? 次閱讀

背景介紹

嵌入式系統(tǒng)中,UART 串口通常用于調(diào)試和通訊。通常情況下,調(diào)試串口對波特率的大小沒有特別要求,一般配置是 115200 8N1。UART 串口除了調(diào)試功能外,有時候在設計中也會充當數(shù)據(jù)通訊接口和其它單板或模組進行互連通訊。當 UART 作為數(shù)據(jù)通訊接口時,對傳輸?shù)膸捑蜁休^高要求,往往原先的波特率 115200 就不能適應這樣的需求了。接下來將介紹 Altera A10 SoC HPS UART 作為數(shù)據(jù)通訊接口需要注意的地方。

HPS UART 波特率配置

1. 配置波特率的寄存器 rbr_thr_dll

Altera A10 SoC HPS 提供了兩個 UART 接口:UART 0 和 UART 1。分配的固定基地址如下圖 (圖1) 所示:

a76ef254-1feb-11f0-9310-92fbcf53809c.jpg

圖1 固定基地址

根據(jù)數(shù)據(jù)手冊的描述說明,分頻值 = 串口時鐘 ÷ (16* 波特率)。由于分頻值的結(jié)果很可能是個小數(shù),需要取最接近的一個整數(shù),寫進分頻值的寄存器的低 8 位 DLL 和高 8 位 DLH,這樣實際的波特率就和預期的波特率存在些差異,見下圖 (圖2):

a78b629a-1feb-11f0-9310-92fbcf53809c.jpg

圖2 DLL 寄存器

2. 波特率誤差控制

這里需要注意的是:實際中,當 SoC FPGA 單板的 UART 串口作為數(shù)據(jù)傳輸接口與其它單板或模組通訊時,兩者 UART 串口的波特率大小配置要盡可能相等或接近,波特率的相差控制在 2% 以內(nèi)。若相差過大就有可能出現(xiàn) UART 串口所傳輸?shù)臄?shù)據(jù)不能被對端 UART 串口正確識別,從而可能導致數(shù)據(jù)傳輸失敗。

實際應用案例

關于這種應用情況,接下來通過一個客戶實際的例子為大家進行解釋說明??蛻羰褂?Altera A10 SOC FPGA,HPS 通過 UART 0 外接一塊模組進行數(shù)據(jù)傳輸,初始配置如下圖 (圖3) 所示:

a7a9cfaa-1feb-11f0-9310-92fbcf53809c.jpg

圖3 初始配置

從上圖可以看出,Qsys HPS 時鐘與復位 config,客戶配置的 l4_sp clock 為 100MHz,配置的分頻值為 3,對應的波特率為 100 ÷ (16*3) = 2.083M。但示波器測試是 2.084M,見下圖 (圖4) 藍框標記:

a7bf4862-1feb-11f0-9310-92fbcf53809c.jpg

圖4 示波器測試值

然而,HPS UART 串口外接模組的串口波特率為 2.00M,相差達到 4%,導致兩塊單板通訊失敗。經(jīng)過調(diào)整適配配置參數(shù)最終才找到合適的時鐘及分頻值,如下圖 (圖5) 所示:

a7db71ae-1feb-11f0-9310-92fbcf53809c.jpg

圖5 合適的時鐘及分頻值

將客戶配置的 l4_sp clock 由 100MHz 調(diào)整為 62.5MHz,配置的分頻值調(diào)整為 2,對應的波特率為 62.5 ÷ (16*2) = 1.95M,兩者波特率相差大約 2%,最終兩塊單板的 UART 串口通訊恢復正常,數(shù)據(jù)帶寬大約是 0.19MB/S。

總結(jié)

本文介紹了 Altera A10 SoC HPS UART 作為數(shù)據(jù)通訊接口的應用,重點講解了波特率配置、分頻值計算及實際應用中的調(diào)試技巧。通過合理配置時鐘和分頻值,開發(fā)者可以實現(xiàn)高速、穩(wěn)定的 UART 數(shù)據(jù)傳輸。

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

    關注

    33

    文章

    8932

    瀏覽量

    153181
  • Altera
    +關注

    關注

    37

    文章

    799

    瀏覽量

    155450
  • 串口
    +關注

    關注

    14

    文章

    1582

    瀏覽量

    78581
  • uart
    +關注

    關注

    22

    文章

    1264

    瀏覽量

    103213
  • 數(shù)據(jù)通訊

    關注

    0

    文章

    46

    瀏覽量

    12144

原文標題:Altera A10 SoC HPS UART 作為數(shù)據(jù)通訊接口應用的配置與調(diào)試

文章出處:【微信號:駿龍電子,微信公眾號:駿龍電子】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    《電子發(fā)燒友電子設計周報》聚焦硬科技領域核心價值 第9期:2025.04.21--2025.04.25

    ,我們要把外設模塊基地址以相應的宏定義起來,外設基地址都以它們的名字作為宏名的組成部分。 2、Altera A10 SoC HPS
    發(fā)表于 04-25 19:15

    labview 實時機與上位機之間的數(shù)據(jù)通訊

    labview中 實時機與上位機之間的數(shù)據(jù)通訊大家都是如何處理的?對采集的數(shù)據(jù)和控制數(shù)據(jù)怎樣分配的?
    發(fā)表于 04-02 09:34

    遠程醫(yī)療的數(shù)據(jù)通訊分析

    本帖最后由 Willi_W._Xu 于 2013-9-12 13:10 編輯 遠程醫(yī)療是目前很熱的話題,也是人對將健康的要求越來越高。但是遠程醫(yī)療的數(shù)據(jù)通訊隨著科技的發(fā)展到現(xiàn)在為止并沒有統(tǒng)一
    發(fā)表于 09-12 13:05

    ALTERA soc hps 引腳配置問題

    求大神幫忙解答下,altera socHPS部分的引腳配置如何自動生成,怎么我改動了下qsys里面的HPS
    發(fā)表于 03-14 12:02

    基于CANopen協(xié)議的車載平臺數(shù)據(jù)通訊系統(tǒng)

    在分析CANopen 協(xié)議結(jié)構(gòu)和特點的基礎上,著重給出了用CANopen 協(xié)議開發(fā)車載平臺數(shù)據(jù)通訊系統(tǒng)的方法,其中包括CAN 控制器的硬件接口設計和DLL 模塊、對象字典、應用程序等軟件部分
    發(fā)表于 07-07 14:59 ?25次下載

    基于EZ-USB FX單片機的無線式數(shù)據(jù)通訊接口卡的設計

    介紹了一種基于Cypress 公司的EZ-USB FX 單片機CY7C64601 設計的無線式數(shù)據(jù)通訊接口卡的硬件及軟件實現(xiàn)。該卡與計算機具有RS-232 和USB 兩種接口方式,RF 無線收發(fā)電路采用Nordic公司的nRF9
    發(fā)表于 08-24 09:56 ?26次下載

    基于USB接口的超聲檢測數(shù)據(jù)通訊

    為滿足超聲C 掃描系統(tǒng)對數(shù)據(jù)傳輸?shù)囊螅鶕?jù)USB 接口芯片CH372 的工作原理,設計了單片機端的硬件和固件程序以及上位機的軟件,實現(xiàn)了基于USB 接口的超聲檢測數(shù)據(jù)通訊模塊。實驗結(jié)
    發(fā)表于 05-12 18:02 ?69次下載
    基于USB<b class='flag-5'>接口</b>的超聲檢測<b class='flag-5'>數(shù)據(jù)通訊</b>

    PC104總線與DSP數(shù)據(jù)通接口設計

    本文說明的這種PC104總線與DSP的數(shù)據(jù)通訊接口設計,也可以作為采用其他計算機總線與DS P進行16位數(shù)據(jù)通訊接口設計的參考。
    發(fā)表于 08-01 17:37 ?4244次閱讀

    LED顯示屏高速數(shù)據(jù)通訊接口設計

    本文闡述了利用CYPRESS 公司EZ- USB FX2 系列USB2. 0 集成芯片CY7C68013 的高速SlaveFIFO 通用外部接口來實現(xiàn)PC 機和LED 點陣顯示屏間數(shù)據(jù)通訊的設計方案, 給出了其接口電路的硬件原理
    發(fā)表于 11-08 14:50 ?59次下載

    基于DSP與PC間的數(shù)據(jù)通訊

    基于DSP與PC間的數(shù)據(jù)通訊
    發(fā)表于 10-20 10:13 ?3次下載
    基于DSP與PC間的<b class='flag-5'>數(shù)據(jù)通訊</b>

    應該了解300 CPU MPI全局數(shù)據(jù)通訊組態(tài)的方法

    MPI通訊網(wǎng)絡中,最多能組態(tài)4臺300CPU之間的數(shù)據(jù)交換。 MPI全局數(shù)據(jù)通訊采用廣播方式進行數(shù)據(jù)交換,不需要對全局數(shù)據(jù)進行編程,只需要在
    發(fā)表于 04-17 17:04 ?3018次閱讀
    應該了解300 CPU MPI全局<b class='flag-5'>數(shù)據(jù)通訊</b>組態(tài)的方法

    藍牙BLE數(shù)據(jù)通訊調(diào)試工具軟件和使用手冊免費下載

    本文檔的主要內(nèi)容詳細介紹的是藍牙BLE數(shù)據(jù)通訊調(diào)試工具軟件和使用手冊免費下載。
    發(fā)表于 01-14 15:49 ?28次下載

    soc包含的接口有哪些 soc包括哪些芯片 soc集成了哪些東西

    UART是一種異步串行通信接口,在SoC中通常用作調(diào)試數(shù)據(jù)通信的接口
    發(fā)表于 04-26 09:09 ?8601次閱讀

    安科瑞帶防逆流功能的數(shù)據(jù)通訊網(wǎng)關

    AWT200 數(shù)據(jù)通訊網(wǎng)關應用于各種終端設備的數(shù)據(jù)采集與數(shù)據(jù)分析。用于實現(xiàn)設備的監(jiān)測、控制、計算,為系統(tǒng)與設備之間建立通訊紐帶,實現(xiàn)雙向的數(shù)據(jù)通訊
    的頭像 發(fā)表于 09-11 16:30 ?910次閱讀
    安科瑞帶防逆流功能的<b class='flag-5'>數(shù)據(jù)通訊</b>網(wǎng)關

    HT1S-COP-MDN-S10 網(wǎng)關與臺達PLC(CANOPEN)數(shù)據(jù)通訊配置說明

    本案例測試主要實現(xiàn)采集多個MODBUS RTU設備接入到臺達CANOPEN接口的PLC進行數(shù)據(jù)通訊
    的頭像 發(fā)表于 06-13 15:19 ?1045次閱讀
    HT1S-COP-MDN-S<b class='flag-5'>10</b> 網(wǎng)關與臺達PLC(CANOPEN)<b class='flag-5'>數(shù)據(jù)通訊</b><b class='flag-5'>配置</b>說明

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品