嵌入式嵌入式系统原理与设计

发布 2022-10-21 05:47:28 阅读 4046

第五章同步异步收发器(uart)

一、uart原理:并行数据串行输出。

txd———rxd

rxd———txd

gnd———gnd

发送数据:cpu将并行数据写入到uart,uart按一定格式(帧)通过txd数据线发送。

接收数据:uart检测到rxd数据线传来数据,将其放入缓冲区后,通知cpu取数据。

数据在计算机中表示使用ttl/cmos逻辑电平(0~5v,0~3.3v,0~2.5v,0~1.8v0 1 0 1

数据串行传输使用rs-232逻辑电平(3~12v,-3~-12v)

帧:起始位+数据位+校验位+终止位。

起始位:1位。

数据位:5,6,7,8

校验位:可选奇,偶,mark校验(“1”校验),space校验(“0”校验)

二、帧的传输。

起始位:1位。

数据位:7位。

校验位:偶校验。

终止位:2位。

1.平时数据线处于“空闲状态”(“1”状态)

2.当要发送数据时,uart改变txd数据线状态(变为“0”状态),并维持一位时间,这样接收方在检测到开始位后,再等待1.5位时间开始后一位一位的接收数据。

一帧中可以有5,6,7或8位数据,发送方一位一位发送,首先发送字节最低位lsb

4.如果使用校验功能,uart在发送完数据后正要发送1个校验位。

5.最后发送停止位,数据线恢复“空闲”状态(“1”状态)

三、uart fifo

2410 uart控制器fifo 16字节。

2440 uart控制器fifo 64字节。

阈(yu,四声)值(上限)=5

uart接收器缓冲区数据个数≥5 中断。

uart发送器缓冲区数据个数≤5 中断。

四、寄存器。

设置uart数据线txd,rxd

uart0txd0———gph2

rxd0———gph3

uart1txd1———gph4

rxd1———gph5

uart2txd2———gph6

rxd2———gph7

设置波特率。

ubrdivn=(int)(uart clock/baud rate/16)-1

uart clock 40mhz,115200bps ubrdivn ?

ubrdivn=(int)(10000000hz/115200/16)-1=(int)21.7-1=20

baud rate=uart clock/(ubrdivn*16)

ubrdivn——分频系数。

设置输出格式。

0~1——数据位长度。

2——停止位长度。

3~5——校验模式。

6——工作模式 0:正常模式 1:红外模式。

0~1——接收模式。

2~3——发送模式。

5——设置自环模式。

6——接受错误中断使能位。

7:接收超时中断使能位。

8——接收中断触发方式。

9——发送中断触发方式。

10——时钟选择 0:pclk 1:ext clk

ufconn 设置缓冲区阈值,是否使用完全fifo

ufstatn:缓冲区是否满,缓冲区数据个数。

0——接收缓冲区数据就绪,自动置1

1——发送缓冲区空状态位,自动置1

2——传输结束状态位,自动置1

0——溢出错误。

1——校验错误。

2——帧错误。

3——检测到“break”(终止信号)

存放要发送数据。

uart自动将utxhn放入发送缓冲区,自动发送。

存放从缓冲区里读取到的数据。

嵌入式嵌入式系统原理与设计

第六章 iic总线。一 iic总线介绍 i2c总线 1.结构。2.工作原理 a b 主机 主设备 负责生成scl时钟,同时负责发出其实信号s和终止信号p 从机 从设备 被主机寻址的器件。1 a检测i2c总线是否 空闲 如果空闲 高 a发出起始信号 scl高,sda 2 寻址选择目标器件b,发送7位地...

嵌入式嵌入式系统原理与设计

课前提问 xscale 内核,intel公司。arm7 内核,第七个版本。armv5te 指令集,v5版本,加入16位thumb指令集,加入dsp指令集。cortex m3 内核,arm公司,arm11之后开始以cortex命名 5.几款arm处理器内核比较 arm11比arm10主频高,能耗低,所...

嵌入式嵌入式系统原理与设计

课前复习 sdram 突发传输同一行起始地址。norflash 读 ce 低 oe 低 we 高 a0 a18 d0 d7 擦出写1 片 6个周期 6s 块 6个周期 0.7s 写写04个周期 ain 9 s 字节编程din nand flash 4096块 32页 512 16 字节。64m 2m...