文档章节

ARM11 S3C6410系列教程之二:串口

For_MGP
 For_MGP
发布于 2014/10/24 23:03
字数 595
阅读 24
收藏 1

对于一个微处理器,最常用也是最简单的接口就是串口,它不需要太多的管脚,也不需要太多的硬件电路,如果不放心,增加一个max232可以达到万无一失的境地,完成数据的传输。

本文引用地址:http://www.eepw.com.cn/article/203123.htm

  S3C6410拥有187个复用功能的I/O端口,这些端口可以分为17组,具体如下:

ARM11 S3C6410系列教程之二:串口

  S3C6410X UART 支持的比特率可达到 3Mbps。每个 UART包含两个 64-byte FIFO’s用于发送和接收数据。我们可以这样理解,当配置好寄存器后,我们可以从相应的缓存区读取或者发送相应的数据。通过上面的描述可以看出,S3C6410的GPA和GPB为串口。现在我以串口0为例介绍S3C6410的串口如何配置。对与串口0,通过设置GPACON为相应的数据完成串口设置。

  串口0的硬件连接图如下:

ARM11 S3C6410系列教程之二:串口

  串口0的配置寄存器意义如下:

ARM11 S3C6410系列教程之二:串口

  通过配置GPACON寄存器,将端口使能串口模式,

  GPACON &= ~0xff;/*清除寄存器并设置为串口模式*/

  GPACON |= 0x22;

  对于串口的功能设置,通过ULCON0来进行设置,该寄存器意义如下:

ARM11 S3C6410系列教程之二:串口


对于发送和接受的模式设置通过配置UCON0进行设置,该寄存器意义如下:

本文引用地址:http://www.eepw.com.cn/article/203123.htm

ARM11 S3C6410系列教程之二:串口

  为使串口的发送速度更快,需要采用S3C6410的FIFO功能,具体寄存器为UFCON0,具体意义如下:

ARM11 S3C6410系列教程之二:串口

  波特率设置公式

  DIV_VAL = UBRDIVn + (num of 1’s in UDIVSLOTn)/16
  DIV_VAL = (PCLK / (bps x 16 ) ) −1
  DIV_VAL = (EXT_UCLK0 / (bps x 16 ) ) −1
  or
  DIV_VAL = (EXT_UCLK1 / (bps x 16 ) ) −1

  在上个文章中,我们设置了PCLK=66.5MHz ,现在我们用bps=115200,通过计算可以得出DIV_VAL=35.08,可以使UBRDIV0=35,那么num of 1’s in UDIVSLOT0=1.28=1,具体设置程序如下:

ARM11 S3C6410系列教程之二:串口

  通过判断UFSTAT0中的低7位是否为零来判断FIFO中是否有数据,

ARM11 S3C6410系列教程之二:串口

  若有数据可以通过读取URXH0寄存器来读取数据:

ARM11 S3C6410系列教程之二:串口

  这时需要注意,在接收和发送的时候,要检查FIFO中是否为满,若空间已满,则需要等待才能进行后续的发送或接收数据。


本文转载自:http://www.eepw.com.cn/article/203123_2.htm

For_MGP
粉丝 2
博文 66
码字总数 20576
作品 0
深圳
程序员
私信 提问
嵌入式学习视频--配套硬件说明

嵌入式学习视频–配套硬件说明 嵌入式职业培训全集 嵌入式开发是一门软硬件结合的学科与技术,在学习与开发过程中一定会使用到不同的硬件设备,91创客学堂推出的学习视频中也使用到开发板与硬...

Tony_Shen
2017/05/16
0
0
求深圳嵌入式c相关的实习工作

1、开发语言: 熟悉Linux环境下的C语言编程,了解常用数据结构及通用算法(,具有良好的编码习惯。 2、开发环境: 熟练使用Linux操作系统,熟练使用gcc、vim 等工具进行代码编写和调试,熟悉...

黄润星
2012/11/17
519
1
ARM11处理器的系统建模解决方案

【IT168 技术文章】 ARM公司发布了RealView? ESL工具,用于基于ARM11?系列处理器系统的建模。通过在基于周期(cycle-based)和交互(transaction-based)的抽象层使用RealView ESL工具可以简化设...

IT168网站
2009/10/29
0
0
【JZ2440】自我学习记录【知识点0】【ARM指令集体系结构和ARM系列】

本文会介绍:1、ARM指令集体系结构及特点; 2、基于ARM指令集体系结构设计的不同CPU家族及特点; 3、ARM指令集体系结构和ARM处理器家族的区别。 ARM系列微处理器的核心及体系结构 序号 ARM微...

huayangshiboqi
2017/12/13
0
0
Visual C++网络编程案例实战

试读PDF下载: http://pan.baidu.com/s/1AEBtn 随书视频分享 http://pan.baidu.com/share/link?shareid=1501607663&uk=3593874494 随书PPT分享 http://pan.baidu.com/share/link?shareid=15......

请叫我院长
2013/11/29
811
3

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
10
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部