| Electronic Components Datasheet Search |
|
CH577F Datasheet(PDF) 52 Page - Nanjing Qinheng Microelectronics Co., Ltd. |
|
|
|||||||||||||||||||||||||||||
CH577F Datasheet(HTML) 52 Page - Nanjing Qinheng Microelectronics Co., Ltd. |
|
52 / 98 page ![]() 51 R8_UART0_ADR 预置本机作为从机时的地址,用于在多机通讯时自动比较接收到的地址,并在地 址匹配或者在接收到广播地址 0FFH 时产生中断,同时允许接收后续数据包。在地址没有匹配之前不 接收任何数据,开始发送数据后或者重写 R8_UART0_ADR 寄存器后停止接收任何数据,直到下次地址 再次匹配或者接收到广播地址时再允许接收。 R8_UART0_ADR 为 0FFH 时或者 RB_LCR_PAR_EN=0 时,禁用总线地址自动比较功能。 R8_UART0_ADR 不为 0FFH 并且 RB_LCR_PAR_EN=1 时,启用总线地址自动比较功能,同时应该配置 下述参数:RB_LCR_WORD_SZ 为 11b 以选择 8 个数据位方式,对于地址字节为 MARK 的情况(即数据字 节的位 9 为 0) ,应设置 RB_LCR_PAR_MOD 为 10b,对于地址字节为 SPACE 的情况(即数据字节的位 9 为 1) ,应设置 RB_LCR_PAR_MOD 为 11b。 9.3 功能描述及配置 UART0/1 输出引脚都是 3.3V LVCMOS 电平。异步串口方式下引脚包括:数据传输引脚和 MODEM 联 络信号引脚(仅 UART0 支持)。数据传输引脚包括:TXD 引脚和 RXD 引脚,默认都是高电平;MODEM 联 络信号引脚包括:CTS 引脚、DSR 引脚、RI 引脚、DCD 引脚、DTR 引脚、RTS 引脚,默认都是高电平。 所有这些 MODEM 联络信号都可以作为通用 I/O 引脚,由应用程序控制并定义其用途。 2 组 UART 各自拥有独立的收发缓冲区及 8 字节 FIFO,支持单工、半双工或者全双工异步串行通 讯。串行数据包括 1 个低电平起始位,5、6、7 或 8 个数据位,0 个或者 1 个附加校验位或者标志位, 1 个或者 2 个高电平停止位,支持奇校验/偶校验/标志校验/空白校验。串口发送信号的波特率误差 小于 0.5%,串口接收信号的允许波特率误差不大于 2%。 9.3.1 波特率计算 1) 计算串口内部基准时钟 Fuart,设置 R8_UARTx_DIV 寄存器,最大值 127,通常写入 1。 2) 计算波特率,设置 R16_UARTx_DL 寄存器。 波特率公式 = Fsys * 2 / R8_UARTx_DIV / 16 / R16_UARTx_DL。 9.3.2 串口发送 串口发送的“THR 寄存器空”中断 UART_II_THR_EMPTY 是指当前发送 FIFO 空。当读取 IIR 寄存 器后,该中断被清除,或者当向 THR 写入下一个数据后,该中断也能被清除。如果仅仅是向 THR 写入 一个字节,那么由于该字节很快被转移到发送移位寄存器 TSR 中开始发送,所以很快会再次产生发送 THR 寄存器空中断的请求,此时可以写入下一个准备发送的数据。当 TSR 寄存器中的数据被全部移出 后,串口发送才真正完成,此时 LSR 寄存器的 RB_LSR_TX_ALL_EMP 位变为 1 有效。 在中断触发方式下,当收到串口发送保持寄存器 THR 空的中断后,如果已使能 FIFO,那么可以 向 THR 寄存器及 FIFO 一次写入最多 8 字节,然后控制器会按顺序自动发送;如果禁止 FIFO,那么一 次只能写入一个字节;如果没有数据需要发送,那么可以直接退出(之前读取 IIR 时已经自动清除中 断) 。 在查询方式下,可以根据 LSR 寄存器的 RB_LSR_TX_FIFO_EMP 位判断发送 FIFO 是否为空,当此位 为 1 则可以向 THR 寄存器及 FIFO 写入数据,如果使能 FIFO,那么一次可以写入最多 8 个字节。 也可读取 R8_UARTx_TFC 寄存器判断当前 FIFO 中待发送的剩余数据个数,如果不等于 8,则可继 续向 FIFO 中写入待发送数据,这种方式可以节约填充时间。 9.3.3 串口接收 串口接收数据可用中断 UART_II_RECV_RDY 是指接收 FIFO 中的已有数据字节数已经到或超过由 FCR 寄存器的 RB_FCR_FIFO_TRIG 设置选择的 FIFO 触发点。当从 RBR 读取数据使 FIFO 字数低于 FIFO 触发点时,该中断被清除。 串口接收数据超时中断 UART_II_RECV_TOUT 是指接收 FIFO 中至少有一个字节的数据,并且从上 一次串口接收到数据和从上一次被系统取走数据开始,已经等待了相当于接收 4 个数据的时间。当再 |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |