如何实现W7100A中的UART(三)

发布者:清新生活最新更新时间:2018-04-28 来源: eefocus关键字:W7100A  UART 手机看文章 扫描二维码
随时随地手机看文章

大家好,上次为大家连载了如何实现W7100A中的UART(二),今天继续为大家分享最后一部分,希望大家喜欢。如何实现W7100A中的UART(二)请参考:

http://blog.csdn.net/wiznet2012/article/details/7596843

 

6. 运行实例

 

本章介绍了iMCU7100EVB应用手册中如何下载和运行UART的例子。所有的代码都是用C语言编写并且在Keil环境下编译的。用户可以使用两个程序来下载HEX文档,HEX文档是在编译Keil工程中生成的。一种方法是WizISP程序,另外一种是W7100A调试器程序。具体的细节请参考‘iMCU7100EVB用户指南’,‘WizISP程序指南’,‘W7100A调试器指南’。

在iMCU7100EVB开发板上运行‘如何实现W7100A中的UART’文件中的示例代码过程如下:

1.    创建一个Keil工程,写入UART示例代码

2.    由Keil编译器编进行编译,并创建HEX文档

3.    利用WizISP或者W7100A调试器程序下载已经生成的HEX文件

4.    运行串行终端程序,设置端口、波特率等等

5.    在开发板上运行程序,确认能接收到来自终端程序的串行消息

下面的章节将会显示每一步的操作过程。

 

6.1 一个Keil工程

用户可以创建一个新的Keil工程,或者打开附件中的Keil工程,如图6.1所示。

<图6.1>打开UART的Keil工程

6.2 编译生成HEX文件

输入示例代码,并且进行编译,然后生成HEX文件。

<图6.2> 通过Keil编译器生成HEX文件

6.3 下载HEX文件到iMCU7100EVB

利用WizISP程序或者W7100A调试器下载HEX文件到iMCU7100EVB开发板。如下图是用

WizISP程序下载的。由于WizISP程序支持二进制文件下载,所以WizISP程序可以将HEX文件转换成BIN文件。

<图6.3>下载HEX文件到iMCU7100EVB

6.4 串行终端程序

需要用到串行中断程序来确认UART的示例程序是否正常运行。超终端是MS Windows提供的最基本的应用程序。用户根据自己需要的处理环境来相应的设定串行端口、波特率和其它串行配置等。

<图6.4> 超终端设置#1

<图6.5>超终端设置#2 模式0或者模式1(8-Bit)

<图6.6>超终端设置#2 模式2和模式3 (9-Bit)

在UART通信中需要设置串行端口,同时根据需要的环境设定波特率,选择8位数据通信、无奇偶校验、1位停止位、硬件控制流量。在这篇文档中,串行端口选择COM2,波特率为115200。注意的是如果用户选择模式2或者模式3,必须设置奇偶校验位(0或1)。因为模式2和模式3是9位数据通信比模式0、模式1多了1位,增加的这一位用来奇偶校验或者是多处理器通信。在示例中没有用到多处理器通信,用户使用它来进行奇偶校验。

 

6.5 运行UART示例代码

在所有的设置都完成后,运行串行终端程序(超级终端机)。复位iMCU7100EVB开发板,运行示例代码程序。下面的程序是回送程序的结果,它可以显示键盘输入的信息。如果代码没有错误,并且用户键入的信息是‘Hello WIZnet!’,如图2.7显示结果。

<图6.7> UART示例程序结果


关键字:W7100A  UART 引用地址:如何实现W7100A中的UART(三)

上一篇:如何用W7100A实现HTTP客户端(一)
下一篇:如何实现W7100A中的UART(二)

推荐阅读最新更新时间:2024-03-16 16:00

ARM·UART
【本章内容】 【代码详解】 【UART初始化】 1)选定uart输出的管脚 2)ULCON (红外传输,奇偶校验,数据位,停止位) 3)UCON(不知道他怎么设置的,先照抄吧,完全没看懂) 4)UFCON(不使用UART FIFO) #include s3c24xx.h #include serial.h #define TXD0READY (1 2) #define RXD0READY (1) #define PCLK 50000000 // init.c中的clock_init函数设置PCLK为50MHz #define UART_CLK PCLK
[单片机]
【AT91SAM3S】串口UART初始化及收发数据
SAM3S中的UART串口是一个两线异步收发器。这个串口能用来通信或者跟踪。有两个DMA通道与UART串口关联,可通过使用DMA处理串口传输以节省CPU时间。 SAM3S4C中有两个UART。与外设引脚的对应关系如下: 板子上使用的是UART0,及PA9和PA10引脚。 SAM3S的UART结构框图 串口初始化,收发数据 的步骤如下: 1、配置相应IO口的引脚(设置IO时钟及引脚工作模式) 2、打开UART时钟 3、复位并停止UART 4、设置UART功能(奇偶校验UART_MR、波特率UART_BRGR、DMA UART_PTCR、收发使能UART_CR 等) 5、收发数据 UART_THR UART_RHR 串
[单片机]
【AT91SAM3S】串口<font color='red'>UART</font>初始化及收发数据
UART协议介绍及编程
原理说明: 通用异步收发器简称为UART,即“Universal Asynchronous Receiver/Transmitter”,它用来传输串行数据;发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出。接收数据时,UART检测另一根电线上的信号,将串行收集的数据放在缓冲区中,CPU即可读取UART获得的数据。UART以全双工的方式传输数据,最精简的连线方式只有3根电线,TxD用于发送数据,RxD用于接收数据。Gnd用于给双方提供参考电平。连线如下图所示。 UART使用标准的TTL/CMOS逻辑电平来表示数据,高电平表示1,低电平表示0。为了增强数据的抗干扰能力、提供传输长度,通常将T
[单片机]
<font color='red'>UART</font>协议介绍及编程
stm32F4XX之UART&DMA HAL库
1:串口相关的初始化操作 我们都知道stm32相关外设的初始化都需要打开相应的时钟,配置相应的IO,除此之外我们还需要对串口库中的相关成员变量赋值,这里我们就直接看一下这些结构体成员有哪些。 HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart);这个函数就是对串口的初始化操作,形参是一个结构体指针,该结构体主要包含哪些部分,下面会做相应的介绍 typedef struct { USART_TypeDef *Instance; UART_InitTypeDef Init; uint8_t *pTxBuffPtr; uint16_t TxXferSize;
[单片机]
单片机UART升级固件流程
单片机是嵌入式系统中最基础和常用的芯片种类之一。随着技术的不断发展,单片机的功能和性能得到了越来越大的提升,同时固件的规模和复杂度也在不断增加。为了保障单片机的正常运行,需要对其进行固件升级。本文将介绍单片机UART升级固件的基本流程。 1. 确定升级方式 单片机的固件升级方式通常有多种,包括串口、USB、SD卡等。其中,串口升级是最为常用的一种方式,可以通过引脚上的TX和RX两个信号线实现数据传输,具有简单、方便、快捷等优点。 2. 准备工作 在进行单片机UART升级之前,需要进行一些准备工作。首先,需要准备好电脑、单片机芯片以及相关的软硬件工具。其次,需要查看单片机芯片的数据手册,确定需要升级的固件版本和升级方
[单片机]
S3C44B0的UART波特率计算公式---分频设置
S3C44B0的UART波特率计算公式 MCLK即主频 此处为60MHz UBRDIVn(又称divisor) = ( (int)(MCLK / (bps * 16) + 0.5) 1 ) MCLK = Fout = Fpllo Bps = 1200,9600,19200,38400,57600,115200 例如 主频=60MHz=60000000Hz 串口速度选115200 divisor=取整 -1 = 32
[单片机]
S3C2440之UART操作(FIFO中断模式)
关于串口的知识 3个独立的串口,每一个都可以利用DMA 和中断方式操作。每个包含2个64字节FIFO,一个接,一个发。 非FIFO模式相当于FIFO模式的一个寄存器缓冲模式。 每一个UART有7种状态,overrun错误,校验错误,帧错误,断点,接收缓冲区准备好,发送缓冲区为空,发送移位寄存器为空。 当接收移位寄存器中的数据传给FIFO的时候,且接收的数据触发了Rx FIFO的阀值,Rx中断产生了。 发送器中FIFO的还未发得数据到达Tx FIFO阀值的时候,Tx中断产生了。(我觉得应该理解为:发送器中FIFO发送结束,即为空的时候产生中断。) 功能:在串口上输入16字节,包括回车,然后会把输入的字符回
[单片机]
ARM串口(UART)的使用 (S3C2440)
UART概述 通用异步收发器简称UART(Universal Asynchronous Receiver and Transmitter) 工作方式为:串行、全双工。 只需3根线:TXD(发送数据)、RXD(接收数据)、GND。 数据传输流程: 原来是高电平(空闲状态) 发送方拉低电平,保持1bit时间,为起始位。 接收方检测到起始位,然后通信双方按照波特率发送和接收5-8位数据。 若使用校验功能,则发送完数据位后还要接着发送奇偶校验位。 最后,发送停止位。 S3C2440的UART的特性 3个独立异步串行I/O端口,每个都可以是基于中断或基 于 DMA 模式的操作。 UART 通过使用系统时钟可以支持最高 115.2
[单片机]
ARM串口(<font color='red'>UART</font>)的使用 (S3C2440)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved