Date:12.Sept.2005 NEUSOFT Institute of Information Technology,ChengDu 与FIFO有关的中断 类型 FIFO类型 非FIFO模式 Rx中断 每当接收数据达到接收FIFO触发的水平,就 每当接收数据满,接收移 产生接收中断;如果FIFO非空且连续3个字 位寄存器将产生一个中断: 时间没有接收到任何数据,就产生超时中断: Tx中断 每当发送数据达到发送FIFO触发的水平,就 每当发送数据空,发送保 产生发送中断: 持寄存器将产生一个中断; 错误中 帧错误、奇偶校验错误和被检测到并按字节 所有错误都会立即产生一 断 接收的中止信号,都将产生错误中断;当达 个错误中断。但两个错误 到接收FIFO的顶部,就会产生溢出错误中断: 同时发生,只有一个中断 会产生: Neusoft Beyond technology
NEUSOFT Institute of Information Technology, ChengDu Date: 12. Sept. 2005 与FIFO有关的中断 类型 FIFO类型 非FIFO模式 Rx中断 每当接收数据达到接收FIFO触发的水平,就 产生接收中断;如果FIFO非空且连续3个字 时间没有接收到任何数据,就产生超时中断; 每当接收数据满,接收移 位寄存器将产生一个中断; Tx中断 每当发送数据达到发送FIFO触发的水平,就 产生发送中断; 每当发送数据空,发送保 持寄存器将产生一个中断; 错误中 断 帧错误、奇偶校验错误和被检测到并按字节 接收的中止信号,都将产生错误中断;当达 到接收FIFO的顶部,就会产生溢出错误中断; 所有错误都会立即产生一 个错误中断。但两个错误 同时发生,只有一个中断 会产生;
Date:12.Sept.2005 NEUSOFT Institute of Information Technology,ChengDu 波特率发生器 ·波特率发生器以MCLK作为时钟源 每个UART的波特率发生器为传输提供了串行移位时钟。波特率 时钟由通过时钟源的16分频及一个由UART波特率除数寄存器 (UBRDIVn))指定的16位除数决定。 UBRDIVn=(取整) (MCLK/(波特率×16))-1 Neusoft Beyond technology
NEUSOFT Institute of Information Technology, ChengDu Date: 12. Sept. 2005 波特率发生器 • 波特率发生器以MCLK作为时钟源 • 每个UART的波特率发生器为传输提供了串行移位时钟。波特率 时钟由通过时钟源的16分频及一个由UART波特率除数寄存器 (UBRDIVn)指定的16位除数决定。 UBRDIVn=(取整)(MCLK/(波特率×16))-1
Date:12.Sept.2005 NEUSOFT Institute of Information Technology,ChengDu 回送模式与红外通信模式 ·回送模式:S3C44B0X的UART提供的一个测试模式。在这种模式下,发送出 的数据会立即被接收。这一特性用于校验运行处理器内部发送和接收通 道的功能,这种模式可以通过设置UART控制寄存器(UCONn)中的回送位来 实现。 红外通信模式:S3C44B0X的UART模块支持红外线(IR)发送和接收。可以 通过设置UART控制寄存器(UCONn)中的红外模式位来选择这一模式。 Neusoft Beyond technology
NEUSOFT Institute of Information Technology, ChengDu Date: 12. Sept. 2005 回送模式与红外通信模式 • 回送模式:S3C44BOX的UART提供的一个测试模式。在这种模式下,发送出 的数据会立即被接收。这一特性用于校验运行处理器内部发送和接收通 道的功能,这种模式可以通过设置UART控制寄存器(UCONn)中的回送位来 实现。 • 红外通信模式:S3C44BOX的UART模块支持红外线(IR)发送和接收。可以 通过设置UART控制寄存器(UCONn)中的红外模式位来选择这一模式
Date:12.Sept.2005 NEUSOFT Institute of Information Technology,ChengDu S3C44BOX的UART的应用I 1.电路接口和I/0口设置 S3C44B0X的串行应用接口电路中的PC12,PC13,PE1,PE2是多功能I/0口,因 此,在编写串口数据收发程序之前,首先需要对PC口和PE口的工作模式进行 设置。 Rpconc OxOf000000JrPCONC; rPUPC=0x3000;∥设置内部上拉 rPCONE =(rPCONE Oxfc3)|Oxeb; rPUPE 0x6; Neusoft Beyond technology
NEUSOFT Institute of Information Technology, ChengDu Date: 12. Sept. 2005 S3C44BOX的UART 的应用Ⅰ •1.电路接口和I/O口设置 S3C44BOX的串行应用接口电路中的PC12,PC13,PE1,PE2是多功能I/O口,因 此,在编写串口数据收发程序之前,首先需要对PC口和PE口的工作模式进行 设置。 Rpconc = Ox0f000000|rPCONC; rPUPC = 0x3000; //设置内部上拉 rPCONE = (rPCONE & Oxfc3)|Oxeb; rPUPE = 0x6;
Date:12.Sept.2005 NEUSOFT Institute of Information Technology,ChengDu S3C44BOX的UART的应用Ⅱ ·2.UART初始化 对UART口的可配置参数进行初始化,使其能够按照所要求的通讯方式进 行通讯。对UART口进行初始化的设置程序见课本P*。 ·3.字符发送程序Uart_SendByte(O见课本P*。 ·4.字符接收程序Uart GetByte()见课本P*。 Neusoft Beyond technology
NEUSOFT Institute of Information Technology, ChengDu Date: 12. Sept. 2005 S3C44BOX的UART 的应用Ⅱ • 2.UART初始化 对UART口的可配置参数进行初始化,使其能够按照所要求的通讯方式进 行通讯。对UART口进行初始化的设置程序见课本P*。 • 3.字符发送程序Uart_SendByte()见课本P* 。 • 4.字符接收程序Uart_GetByte()见课本P*