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;

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

    关注

    10341

    文章

    10721

    浏览量

    530360
  • 寄存器
    +关注

    关注

    31

    文章

    5342

    浏览量

    120277
  • RS-232
    +关注

    关注

    0

    文章

    388

    浏览量

    49927
  • 串口驱动
    +关注

    关注

    2

    文章

    82

    浏览量

    18649
  • 串口控制器
    +关注

    关注

    0

    文章

    1

    浏览量

    989
收藏 人收藏

    评论

    相关推荐

    感应笔电路图

    感应笔电路图
    发表于 12-23 16:48 1次下载

    电路图

    我想问一下这个电路图连接这么在下面求求大佬解答一下
    发表于 12-04 16:34

    串口通信的开发环境配置

    串口通信的开发环境配置涉及多个方面,包括选择编程语言、安装必要的库或驱动程序、配置串口参数等。以下是一个基于Python的
    的头像 发表于 11-22 09:21 255次阅读

    美的电磁炉电路图及各部分电路故障分析,一搞定

    美的电磁炉电路图及各部分电路故障分析,一搞定 *附件:美的电磁炉电路图及各部分电路故障分析.pdf
    发表于 10-15 16:27

    谈谈有哪些电路图

    在电子工程领域,电路图是很多电子工程师学习电子设计的第一步内容,它们以图形化的方式展示了电路的结构、元件及它们之间的连接关系,然而很多工程师只知道原理、方框图等,但对很多电路图不太清
    的头像 发表于 10-15 14:08 736次阅读

    A3电源电路图

    A3电源电路图
    发表于 08-27 11:47 9次下载

    IX0689电源电路图

    IX0689电源电路图
    发表于 08-27 11:46 0次下载

    原理电路图区别在哪 电气控制电路图介绍

    原理电路图是电子设计中两种常见的图形表示方法,它们在形式和功能上存在一些区别。在这篇文章中,我们将详细探讨原理电路图的区别,包括它们的定义、特点、应用场景、设计方法、优缺点等方
    的头像 发表于 07-01 18:09 4483次阅读
    原理<b class='flag-5'>图</b>和<b class='flag-5'>电路图</b>区别在哪 电气控制<b class='flag-5'>电路图</b>介绍

    MA2410应用电路图

    MA2410应用电路图
    发表于 06-27 19:48

    求助一份电路图

    各位大佬,谁有这个开发板的电路图,有的话可以分享给小弟一份么
    发表于 05-07 12:12

    LED驱动电路图分享

    LED驱动电路是一种用于驱动LED发光的电子电路。LED(发光二极管)是一种特殊的半导体器件,具有长寿命、高光效、安全环保、方LED驱动
    的头像 发表于 02-18 16:55 4051次阅读
    LED<b class='flag-5'>驱动</b><b class='flag-5'>电路图</b>分享

    HC6800EM3电路图(原理)

    HC6800EM3电路图(原理)
    发表于 01-25 09:39 19次下载

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

    简单实用的3种led恒流驱动电路图
    的头像 发表于 01-24 17:51 1.4w次阅读
    简单实用的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