0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Altera A10 SoC HPS UART作为数据通讯接口应用的配置与调试

骏龙电子 来源:骏龙电子 2025-04-24 15:32 次阅读

背景介绍

嵌入式系统中,UART 串口通常用于调试和通讯。通常情况下,调试串口对波特率的大小没有特别要求,一般配置是 115200 8N1。UART 串口除了调试功能外,有时候在设计中也会充当数据通讯接口和其它单板或模组进行互连通讯。当 UART 作为数据通讯接口时,对传输的带宽就会有较高要求,往往原先的波特率 115200 就不能适应这样的需求了。接下来将介绍 Altera A10 SoC HPS UART 作为数据通讯接口需要注意的地方。

HPS UART 波特率配置

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

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

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

图1 固定基地址

根据数据手册的描述说明,分频值 = 串口时钟 ÷ (16* 波特率)。由于分频值的结果很可能是个小数,需要取最接近的一个整数,写进分频值的寄存器的低 8 位 DLL 和高 8 位 DLH,这样实际的波特率就和预期的波特率存在些差异,见下图 (图2):

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

图2 DLL 寄存器

2. 波特率误差控制

这里需要注意的是:实际中,当 SoC FPGA 单板的 UART 串口作为数据传输接口与其它单板或模组通讯时,两者 UART 串口的波特率大小配置要尽可能相等或接近,波特率的相差控制在 2% 以内。若相差过大就有可能出现 UART 串口所传输的数据不能被对端 UART 串口正确识别,从而可能导致数据传输失败。

实际应用案例

关于这种应用情况,接下来通过一个客户实际的例子为大家进行解释说明。客户使用 Altera A10 SOC FPGA,HPS 通过 UART 0 外接一块模组进行数据传输,初始配置如下图 (图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%,导致两块单板通讯失败。经过调整适配配置参数最终才找到合适的时钟及分频值,如下图 (图5) 所示:

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

图5 合适的时钟及分频值

将客户配置的 l4_sp clock 由 100MHz 调整为 62.5MHz,配置的分频值调整为 2,对应的波特率为 62.5 ÷ (16*2) = 1.95M,两者波特率相差大约 2%,最终两块单板的 UART 串口通讯恢复正常,数据带宽大约是 0.19MB/S。

总结

本文介绍了 Altera A10 SoC HPS UART 作为数据通讯接口的应用,重点讲解了波特率配置、分频值计算及实际应用中的调试技巧。通过合理配置时钟和分频值,开发者可以实现高速、稳定的 UART 数据传输。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8918

    浏览量

    153134
  • Altera
    +关注

    关注

    37

    文章

    799

    浏览量

    155384
  • 串口
    +关注

    关注

    14

    文章

    1581

    浏览量

    78518
  • uart
    +关注

    关注

    22

    文章

    1259

    浏览量

    103119
  • 数据通讯
    +关注

    关注

    0

    文章

    46

    浏览量

    12136

原文标题:Altera A10 SoC HPS UART 作为数据通讯接口应用的配置与调试

文章出处:【微信号:骏龙电子,微信公众号:骏龙电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐
    热点推荐

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第9期:2025.04.21--2025.04.25

    ,我们要把外设模块基地址以相应的宏定义起来,外设基地址都以它们的名字作为宏名的组成部分。 2、Altera A10 SoC HPS
    发表于 04-25 19:15

    labview 实时机与上位机之间的数据通讯

    labview中 实时机与上位机之间的数据通讯大家都是如何处理的?对采集的数据和控制数据怎样分配的?
    发表于 04-02 09:34

    远程医疗的数据通讯分析

    本帖最后由 Willi_W._Xu 于 2013-9-12 13:10 编辑 远程医疗是目前很热的话题,也是人对将健康的要求越来越高。但是远程医疗的数据通讯随着科技的发展到现在为止并没有统一
    发表于 09-12 13:05

    ALTERA soc hps 引脚配置问题

    求大神帮忙解答下,altera socHPS部分的引脚配置如何自动生成,怎么我改动了下qsys里面的HPS
    发表于 03-14 12:02

    基于CANopen协议的车载平台数据通讯系统

    在分析CANopen 协议结构和特点的基础上,着重给出了用CANopen 协议开发车载平台数据通讯系统的方法,其中包括CAN 控制器的硬件接口设计和DLL 模块、对象字典、应用程序等软件部分
    发表于 07-07 14:59 25次下载

    基于EZ-USB FX单片机的无线式数据通讯接口卡的设计

    介绍了一种基于Cypress 公司的EZ-USB FX 单片机CY7C64601 设计的无线式数据通讯接口卡的硬件及软件实现。该卡与计算机具有RS-232 和USB 两种接口方式,RF 无线收发电路采用Nordic公司的nRF9
    发表于 08-24 09:56 26次下载

    基于USB接口的超声检测数据通讯

    为满足超声C 扫描系统对数据传输的要求,根据USB 接口芯片CH372 的工作原理,设计了单片机端的硬件和固件程序以及上位机的软件,实现了基于USB 接口的超声检测数据通讯模块。实验结
    发表于 05-12 18:02 69次下载
    基于USB<b class='flag-5'>接口</b>的超声检测<b class='flag-5'>数据通讯</b>

    PC104总线与DSP数据通接口设计

    本文说明的这种PC104总线与DSP的数据通讯接口设计,也可以作为采用其他计算机总线与DS P进行16位数据通讯接口设计的参考。
    发表于 08-01 17:37 4233次阅读

    LED显示屏高速数据通讯接口设计

    本文阐述了利用CYPRESS 公司EZ- USB FX2 系列USB2. 0 集成芯片CY7C68013 的高速SlaveFIFO 通用外部接口来实现PC 机和LED 点阵显示屏间数据通讯的设计方案, 给出了其接口电路的硬件原理
    发表于 11-08 14:50 59次下载

    基于DSP与PC间的数据通讯

    基于DSP与PC间的数据通讯
    发表于 10-20 10:13 3次下载
    基于DSP与PC间的<b class='flag-5'>数据通讯</b>

    应该了解300 CPU MPI全局数据通讯组态的方法

    MPI通讯网络中,最多能组态4台300CPU之间的数据交换。 MPI全局数据通讯采用广播方式进行数据交换,不需要对全局数据进行编程,只需要在
    发表于 04-17 17:04 2995次阅读
    应该了解300 CPU MPI全局<b class='flag-5'>数据通讯</b>组态的方法

    蓝牙BLE数据通讯调试工具软件和使用手册免费下载

    本文档的主要内容详细介绍的是蓝牙BLE数据通讯调试工具软件和使用手册免费下载。
    发表于 01-14 15:49 28次下载

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

    UART是一种异步串行通信接口,在SoC中通常用作调试数据通信的接口
    发表于 04-26 09:09 8544次阅读

    安科瑞带防逆流功能的数据通讯网关

    AWT200 数据通讯网关应用于各种终端设备的数据采集与数据分析。用于实现设备的监测、控制、计算,为系统与设备之间建立通讯纽带,实现双向的数据通讯
    的头像 发表于 09-11 16:30 901次阅读
    安科瑞带防逆流功能的<b class='flag-5'>数据通讯</b>网关

    HT1S-COP-MDN-S10 网关与台达PLC(CANOPEN)数据通讯配置说明

    本案例测试主要实现采集多个MODBUS RTU设备接入到台达CANOPEN接口的PLC进行数据通讯
    的头像 发表于 06-13 15:19 1019次阅读
    HT1S-COP-MDN-S<b class='flag-5'>10</b> 网关与台达PLC(CANOPEN)<b class='flag-5'>数据通讯</b><b class='flag-5'>配置</b>说明