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

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

3天内不再提示

串口驱动配置流程及电路图设计

454398 来源:博客园 作者: z572089387 2020-10-07 17:33 次阅读

1、串口通信简介

串口通信指串口按位(bit)发送和接收字节,串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线 接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2 米;而对于串口而言,长度可达1200米。

串口通信所采用的通信协议为RS-232,RS-232通信方式允许简单连接三线:Tx、Rx和地线。但是对于数据传输,双方必须对数据定时采用使用相同的波特率。RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也 可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。

2、串口的通信基本模型如下图所示:

TXD:发送数据

RXD:接收数据

GND:地线

串口驱动跟其他外设的驱动配置流程差不多,大概分为如下几步:

(1)查看电路图,配置相应的gpio功能引脚

(2)配置串口控制器的相应寄存器

(3)测试串口接收、发送

今天用的是第一个串口com0,下面是电路图:

找到相应的gpio功能引脚

下面是串口工作的整个模式图:

串口驱动

下面是串口控制器相应的寄存器:

今天我们实验用到的几个主要的寄存器是:

ULCON0:数据格式控制寄存器(配置数据位,停止位,校验位等);

UCON0:串口控制开关

UTXH0:发送数据

URXH0:接收数据

UTRSTAT0:数据收发状态寄存器

UBRDIV0,UFRACVAL0:配置波特率的

下面是uart所需要的工作得时钟频率,以及比特率计算公式:

经过计算uart所采用的SCLK_UART为100M

UBRDIV0=(100000000)/(115200 x16) - 1 = 53.3=53=0x35;

UFRACVAL0= 4;

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

    关注

    10211

    文章

    10644

    浏览量

    509836
  • 寄存器
    +关注

    关注

    30

    文章

    5022

    浏览量

    117631
  • RS-232
    +关注

    关注

    0

    文章

    342

    浏览量

    49483
  • 串口驱动
    +关注

    关注

    2

    文章

    78

    浏览量

    18348
  • 串口控制器
    +关注

    关注

    0

    文章

    1

    浏览量

    962
收藏 人收藏

    评论

    相关推荐

    简单实用的3种led恒流驱动电路图

    简单实用的3种led恒流驱动电路图
    的头像 发表于 01-24 17:51 3467次阅读
    简单实用的3种led恒流<b class='flag-5'>驱动</b><b class='flag-5'>电路图</b>

    CX9261 开发板电路图 电路原理

    本帖最后由 jf_00392720 于 2024-1-4 16:13 编辑 CX9261 开发板电路图 电路原理 CX9261电路图 TCM1-63AX+ PIN TO PIN
    发表于 01-04 10:39

    AD9361 开发板电路图 电路原理

    AD9361 开发板电路图 电路原理 AD9361电路图 TCM1-63AX+ PIN TO PIN CH-BTM163A 替代型号电路图
    发表于 01-02 11:46

    串口在STM32中的配置

    首先要明确几点:使用STM32串口外设中的哪一个?串口发送或者接收数据?串口相关的参数配置?发送或接收是否使用到中断? 下方为串口发送的
    的头像 发表于 11-10 16:09 1575次阅读
    <b class='flag-5'>串口</b>在STM32中的<b class='flag-5'>配置</b>

    GD32串口dma接收空闲中断配置流程是怎样的?

    GD32串口dma接收空闲中断配置流程是怎样的,用过的朋友分享下经验。现在已经实现串口+DMA的发送和接收,都没有问题,并且使用查询idle方式也可以接收不定长数据帧。参照stm32的
    发表于 11-03 07:51

    300多个实用电路图分享

    300多个实用电路图大全,希望对大家有所帮助
    发表于 09-27 06:26

    250种IC功放的电路图分享

    250种IC功放的电路图
    发表于 09-26 07:28

    超全实用的电路图合集

    超全实用电路图合集
    发表于 09-25 08:13

    六种常用串口接口电路图设计

    六种常用串口接口电路图设计。如果你是Win95/98/Me操作系统的话那第1和第2两种是最合适的,制作简单。如果是Win2000/XP操作系统的话第3种最合适,当然如果你的电脑只有25针串口可以用
    发表于 09-22 06:26

    Intel Edison主板驱动配置工具

    包含Intel® Edison IOTDK 安装程序与Intel® Edison 配置工具(串口驱动),两个程序可帮助你安装驱动配置Int
    发表于 08-07 15:48 1次下载

    用中继实现启保停电路图,转梯形到软件里

    电路图
    YS YYDS
    发布于 :2023年07月06日 21:53:50

    电路图什么软件最好用?#硬声创作季

    电路图
    或许
    发布于 :2023年06月05日 16:27:32

    电路图仿真功能演示#硬声创作季

    电路图
    或许
    发布于 :2023年06月05日 16:27:13

    #电路图 #数码科技 圆屏 esp32

    电路图
    学习电子知识
    发布于 :2023年05月28日 20:48:43

    急!求看看电路图

    运用图一做直流短路保护,在总电路图怎么跟其他板块连接?电流检测与负载要怎么处理
    发表于 05-17 12:12