6.2 arm UART

 day6.txt

gpio 设置为输入状态时。当引脚检测到1.8v电压时会把相应的dat寄存器的相应位写为1 否则写为0

key的实现:

1.根据器件标号在原理图上查找器件链接关系,需要找到链接到soc的引脚:
连接在GPX3_2/GPX3_3/GPX3_4/GPX3_5引脚
2.芯片手册:359页选择引脚状态:
GPX3CON(*((int *)0x110006c0)) = 0 设置为输入状态

3.读取GPX3DAT 寄存器的值,8个引脚对应这GPX3DAT的8个位,哪一位被置1则表示相应的引脚检测到1.8v 否则为0v


uart异步收发器:

rs232 协议:串行/全双功/异步。 115200 bit/s 8n1 8位发送 无奇偶校验 1位停止位
串行:每次只能发送一位数据
并行:每次能够发送多位数据
全双功:收发数据线是分开的,同一时刻可进行收发数据
半双功:同一时刻只能收,或只能进行收
异步:没有时钟线
同步:有同一个时钟源

 

电平规则:
-3v --- -15v 逻辑1
3v ----- 15v 逻辑0

db9接口: 2/3/5

4412 uart控制器学习:按照外接的串口rs232协议要求进行uart设置。

1. uart怎么按照115200bit/s 根据计算公式算得,UBRDIVn (公式算数结果的整数)UFRACVALn (为公式计算结果的小数*16)
2. 怎样才能按照8N1工作 ULCONn 0-1位设置数据发送宽度 ,第2位设置停止位为1或2 第3-5位设置校验类型
3. UCONn 的第0位和第1位取定uart接收和发送位轮循模式,使能收发
4. 什么时候写入缓存数据,写到哪去(发送数据) UTRSTATn 第1位判断发送buffer是否为空,空可以发送下次数据,将需要发送的数据写入UTXHn,uart就会自动发送

5. 什么时刻去读数据,从哪读(接收数据) UTRSTATn 第0位判断接收buffer是否为空,不空代表接收到数据,需要从URXHn将接收到数据读出,uart就会自动再次接收

 

======================================================================

 UART:Universal Asynchronous Receiver/Transmitter(通用异步收发送器),是电脑硬件的一部分,将资料由串行通信与并行通信间作传输转换,作为并行输入成为串行输出的芯片,通常集成与其他通讯接口的连接上。

  用来传输串行数据,发送数据时,CPU将并行数据写入UART,UART按照一定格式在TxD线上串行发出;接收数据时,UART检测到RxD线上的信号,将串行收集放到缓冲区中,CPU即可读取UART获得的这些数据。

  UART最精简的连线形式只有3根线(db9接口:(2 接收  RXD,3 发送 TXD, 5  接地  GND)),TXD用于发送,RXD用于接收,GND用于提供参考电平。UART之间以帧作为数据传输单位,帧由具有完整意义的若干位组成,它包含开始位、数据位、校验位和停止位。发送数据之前,互相通信的UART之间要约定好数据传输速率(波特率的倒数)、数据的传输格式(多少个数据位、是否使用校验位、奇校验还是偶校验、多少个停止位)。

----------------------------------------------------------------------------------------------------------------------------------

串行:每次只能发送/接收一位。

并行:每次能够发送/接收多位数据。

全双工:收发数据线是分开的,同一时刻可以进行收发数据。

半双工:同一时刻只能进行发,或者只能进行收数据。

单工:只能进行发,或者只能进行收数据。

异步:没有时钟线,各管各的。

同步:有同一个时钟源。

【附录】:

单工、半双工、全双工 是计算机传输信息的一种模式:

单工模式是指两台计算机传输信息时只准一台机子发送数据,另一台只准接受数据

半双工模式是指两台计算机传输信息时同一时间内只准一台计算机发送数据

全双工模式是指两台计算机传输信息时不论什么时间都可以任意传输数据

eg:像集线器就是采用半双工模式,而三级或三级以上交换机就采用全双工 它不属于××口,这只是一种传输模式

 

=====================================================================

posted @   bkycrmn  阅读(247)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示