12-kinetis重要参考sd fsl k60分章阅读中文_第1页
12-kinetis重要参考sd fsl k60分章阅读中文_第2页
12-kinetis重要参考sd fsl k60分章阅读中文_第3页
12-kinetis重要参考sd fsl k60分章阅读中文_第4页
12-kinetis重要参考sd fsl k60分章阅读中文_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 51 章 通用异步(UART)/发送器介绍UART 允许与特点设备及其他CPU 进行异步串行通信。UART 包括以下这些鲜明的特点:全双工操作标准不归零传号/空号(NRZ)格式可选择的 IrDA 1.4 归零逆转(RZI)格式通过配置波特率使用可编程脉冲宽度根据模块时钟频率,13 位波特率选择与/32 分数除法可编程的 8 位或 9 位数据格式独立地启用发送器和可编程的发送器输出极性可编程的输入极性13 位分隔符选项11 位分隔符检测选项参数化的缓冲为每个发送和接收支持 1,4,8,16,32,64 和 128 数据字用于发送和接收的独立的FIFO 结构两种唤醒方式:空闲线唤醒地址标志唤醒

2、地址匹配接收功能,以减少地址标志唤醒的 ISR 开销能够选择 MSB 或者 LSB(是线上)为线上第一位请求发送(RTS)和清除发送(CTS)信号的硬件流控制支持和智能卡接口的 ISO 7816 协议支持 T=0 和T=1 协议使用可编程重试阈值的 NACKd 数据包的自动重传支持 11 和 12ETU 传输器初始化数据包和自动传输参数编程的检测7 种 ISO-7816 特定中断的中断驱动操作超出等待时间超出字符等待时间超出块等待时间 初始检测到的帧 发送错误阈值超出接收错误阈值超出超出保护时间带有12个标志符的中断驱动操作(不是特定ISO 7816所支持的)发送器数据缓冲等于或者低于水位标发

3、送完成数据缓冲等于或者高于水位标空闲状态的输入数据缓冲溢出数据缓冲下溢发送器数据缓冲溢出噪音误差帧误差 奇偶误差接收引脚上的活性边LIN 间隔检测帧错误检测51.1.2硬件奇偶产生及校验 1/16 位时间噪音检测 DMA 接口操作模式在所有的正常模式中,UART 运行功能相同。它有两个低功耗模式:WAIT 和 STOP 模式。51.1.2.1 运行模式正常的操作模式。51.1.2.2 等待模式在等待模式中的UART 操作取决于C1UARTSWAI位的状态。如果 C1UARTSWAI位被清零,那么当 CPU 处于等待模式时 UART 运行正常。如果C1UARTSWAI位被设置为 1,那么当 CP

4、U 处于等待模式时UART时钟脉冲振荡停止,同时UART 模块进入电源保护状态。C1UARTSWAI位不会对智能卡(ISO-7816)接口启动任何断电或上电程序指令。设置C1UARTSWAI位不会影响到 C2RE或者C2TE的状态。如果 C1UARTSWAI位被设置为 1,正在进的任何传送器或者都会在等待模式出时,传送器或处停止。当内部或者外部任一中断将 CPU 从等待模式中带就会重新开始。通过复位退出等待模式终止了正在进的任何或传送器,并且复位了 UART。51.1.2.3 停止模式UART 是无效的。STOP 指令不会影响在为降低功耗的停止模式过UART 寄存器状态,但是 UART 模块时

5、钟会停止。在外部中断将 CPU 从停止模式中带出后,UART 操作从起停止处恢复。通过复位退出等待模式终止了正在进的任何或传送器,并且复位了 UART。进入或者离开停止模式不会对智能卡(ISO-7816)接口启动任何断电或上电指令。51.2 UART 信号说明UART 信号如表 51-1 所示。表 51-1 UART 信号说明51.2.1 详细的信号说明UART 的详细信号说明如表 51-2 所示。表 51-2 UART详细的信号说明信号I/O说明CTSI清除发送。当流量控制启动时指示UART 是否可以开始传输数据。状态含义Asserted数据传输可以开始。 Negated数据传输不可以开始。

6、时间Assertion当传输设备的 RTS 有效。Negation当传输设备的 RTS 无效。RTSO请求发送。当驱动时,指示UART 是否准备接收数据。当发送器驱动时,在发送过可以启用外部收发器。状态含义Asserted当由驱动时,准备好接收数据。当由发送器驱动时,可以启用外部发送器。Negated当由驱动时,没有准备好接收数据。当由发送器驱动时,不可以启用外部发送器。信号说明I/OCTS清除发送IRTS请求发送ORXD接收数据ITXD发送数据O51.3模块本节提供所有器和寄存器的详细说明器映象中的保留地址会的结果修改。只支持有字节导致传送错误。执行地址的内容不能被当做被支持。表 51-3

7、UARTx映象带格式的: 表字, 缩进: 左侧: 0厘米, 首行缩进: 0 字符, 制表位: 不在 35.44 字符绝对地址(hex)寄存器名字宽度(位)复位值节4006_A000UART0 波特率寄存器:高(UART0_BDH)8读/写00h51 3.1/15054006_A001UART0 波特率寄存器:低(UART0_BDL)8读/写04h51 3.2/15064006_A002UART0 控制寄存器 1(UART0_C1)8读/写00h51 3.3/15074006_A003UART0 控制寄存器 2(UART0_C2)8读/写00h51 3.4/15094006_A004UART0

8、状态寄存器 1(UART0_S1)8读C0h51 3.5/15114006_A005UART0 状态寄存器 2(UART0_S2)8读/写00h51 3.6/15144006_A006UART0 控制寄存器 3(UART0_C3)8读/写00h51 3.7/15164006_A007UART0 数据寄存器(UART0_D)8读/写00h51 3.8/15174006_A008UART0 地址匹配寄存器1(UART0_MA1)8读/写00h51 3.9/15194006_A009UART0 地址匹配寄存器2(UART0_MA2)8读/写00h51 3.10/15194006_A00AUART0

9、控制寄存器 4(UART0_C4)8读/写00h51 3.11/15204006_A00BUART0 控制寄存器 5(UART0_C5)8读/写00h51 3.12/15214006_A00CUART0 扩展数据寄存器(UART0_ED)8读00h51 3.13/15224006_A00DUART0 调 制 解 调 器 寄 存 器(UART0 MODEM)8读/写00h51 3.14/15234006_A00EUART0 红外寄存器(UART0_IR)8读/写00h51 3.15/15254006 A010UART 0FIFO 参数(UART0 PFIFO)8读/写00h51 3.16/时间A

10、ssertion可能在任何时间出现;其他输入信号可能显示异步。Negation可能在任何时间出现;其他输入信号不可能显示异步。RXDI接收数据。串行数据输入到。状态含义RXD 被解释为 1 或 0 取决于随着其他配置设置的位编码方法。时间取样频率取决于模块时钟除以波特率TXDO发送数据。从发送器输出串行数据。状态含义TXD 被解释为 1 或 0 取决于随着其他配置设置的位编码方法。时间在开始或者一个位的时间内驱动取决于随着其他配置设置的位编码方法。否则,传输的接收时间是独立的。带格式的: 字体: (默认) Times New Roman, 检查拼写和语法15254006_A011UART0FI

11、FO控 制 寄 存 器(UART0_CFIFO)8读/写00h51 3.17/15274006_A012UART0FIFO状 态 寄 存 器(UART0_SFIFO)8读/写C0h51 3.18/15284006_A013UART 0FIFO 传 送 水 位 标 记(UART0_TWFIFO)8读/写00h51 3.19/15294006_A014UART0FIFO传 送 计 数 器(UART0 TCFIFO)8读00h51 3.20/15304006_A015UART 0FIFO 接 收 水 位 标 记(UART0 RWFIFO)8读/写01h51 3.21/15314006_A016UAR

12、T0FIFO接 收 计 数 器(UART0 RCFIFO)8读00h51 3.22/15314006_A018UART07816控 制 寄 存 器(UART0_C7816)8读/写00h51 3.23/15324006_A019UART0 7816 启 动 中 断 寄 存 器 (UART0_IE7816)8读/写00h51 3.24/15344006_A01AUART0 7816 中 断 状 态 寄 存 器 (UART0_IS7816)8读/写00h51 3.25/15354006_A01BUART0 7816 等 待 参 数 寄 存 器 (UART0 WP7816T0)8读/写0Ah51 3

13、.26/15374006_A01BUART0 7816 等 待 参 数 寄 存 器 (UART0 WP7816T1)8读/写0Ah51 3.27/15374006_A01CUART0 7816 等 待 N 寄 存 器(UART0 WN7816)8读/写00h51 3.28/15384006_A01DUART0 7816 等 待 FD 寄 存 器 (UART0 WF7816)8读/写01h51 3.29/15394006_A01EUART0 7816 误 差 阈 值 寄 存 器 (UART0_ET7816)8读/写00h51 3.30/15394006_A01FUART0 7816 传 送 长

14、度 寄 存 器 (UART0_TL7816)8读/写00h51 3.31/15404006_B000UART1 波特率寄存器:高(UART1_BDH)8读/写00h51 3.1/15054006_B001UART1 波特率寄存器:低(UART1_BDL)8读/写04h51 3.2/15064006_B002UART1 控制寄存器 1(UART1_C1)8读/写00h51 3.3/15074006_B003UART1 控制寄存器 2(UART1_C2)8读/写00h51 3.4/15094006_B004UART1 状态寄存器 1(UART1_S1)8读C0h51 3.5/15114006_B0

15、05UART1 状态寄存器 2(UART1_S2)8读/写00h51 3.6/15144006_B006UART1 控制寄存器 3(UART1_C3)8读/写00h51 3.7/15164006_B007UART1 数据寄存器(UART1_D)8读/写00h51 3.8/15174006_B008UART1 地址匹配寄存器1(UART1_MA1)8读/写00h51 3.9/15194006_B009UART1 地址匹配寄存器2(UART1_MA2)8读/写00h51 3.10/15194006_B00AUART1 控制寄存器 4(UART1_C4)8读/写00h51 3.11/15204006

16、_B00BUART 控制寄存器 5(UART1_C5)8读/写00h51 3.12/15214006_B00CUART1 扩展数据寄存器(UART1_ED)8读00h51 3.13/15224006_B00DUART1 调 制 解 调 器 寄 存 器(UART1_MODEM)8读/写00h51 3.14/15234006_B00EUART1 红外寄存器(UART1_IR)8读/写00h51 3.15/15254006_B010UART1 FIFO 参数(UART1_PFIFO)8读/写00h51 3.16/15274006_B011UART1FIFO控 制 寄 存 器(UART1 CFIFO)

17、8读/写00h51 3.17/15284006_B012UART1FIFO状 态 寄 存 器(UART1 SFIFO)8读/写C0h51 3.18/15294006_B013UART1 FIFO 传 送 水 位 标 记(UART1 TWFIFO)8读/写00h51 3.19/15304006_B014UART1FIFO传 送 计 数 器(UART1_TCFIFO)8读00h51 3.20/15314006_B015UART1 FIFO 接 收 水 位 标 记(UART1_RWFIFO)8读/写01h51 3.21/15314006_B016UART1FIFO接 收 计 数 器(UART1_RC

18、FIFO)8读00h51 3.22/15314006_B018UART17816控 制 寄 存 器(UART1 C7816)8读/写00h51 3.23/15324006_B019UART1 7816 启 动 中 断 寄 存 器 (UART1 IE7816)8读/写00h51 3.24/15344006_B01AUART1 7816 中 断 状 态 寄 存 器 (UART1 IS7816)8读/写00h51 3.25/15354006_B01BUART1 7816 等 待 参 数 寄 存 器 (UART1 WP7816T0)8读/写0Ah51 3.26/15374006_B01BUART1 7

19、816 等 待 参 数 寄 存 器 (UART1_WP7816T1)8读/写0Ah51 3.27/15374006_B01CUART1 7816 等 待 N 寄 存 器(UART1_WN7816)8读/写00h51 3.28/15384006_B01DUART1 7816 等 待 FD 寄 存 器 (UART1_WF7816)8读/写01h51 3.29/15394006_B01EUART1 7816 误 差 阈 值 寄 存 器 (UART1 ET7816)8读/写00h51 3.30/15404006_B01FUART1 7816 传 送 长 度 寄 存 器 (UART1 TL7816)8读

20、/写00h51 3.31/15054006_C000UART2 波特率寄存器:高(UART2_BDH)8读/写00h51 3.1/15054006_C001UART2 波特率寄存器:低(UART2_BDL)8读/写04h51 3.2/15074006_C002UART2 控制寄存器 1(UART2_C1)8读/写00h51 3.3/15094006_C003UART2 控制寄存器 2(UART2_C2)8读/写00h51 3.4/15114006_C004UART2 状态寄存器 1(UART2_S1)8读C0h51 3.5/15144006_C005UART2 状态寄存器 2(UART2_S2

21、)8读/写00h51 3.6/15164006_C006UART2 控制寄存器 3(UART2_C3)8读/写00h51 3.7/15174006_C007UART2 数据寄存器(UART2_D)8读/写00h51 3.8/15194006_C008UART2 地址匹配寄存器1(UART2_MA1)8读/写00h51 3.9/15194006_C009UART2 地址匹配寄存器2(UART2_MA2)8读/写00h51 3.10/15194006_C00AUART2 控制寄存器 4(UART2_C4)8读/写00h51 3.11/15204006_C00BUART2 控制寄存器 5(UART2

22、_C5)8读/写00h51 3.12/15214006_C00CUART2 扩展数据寄存器(UART2_ED)8读00h51 3.13/15234006_C00DUART2 调 制 解 调 器 寄 存 器(UART2 MODEM)8读/写00h51 3.14/15254006_C00EUART2 红外寄存器(UART2_IR)8读/写00h51 3.15/15254006_C010UART2 FIFO 参数(UART2_PFIFO)8读/写00h51 3.16/15254006_C011UART2FIFO控 制 寄 存 器(UART2_CFIFO)8读/写00h51 3.17/15274006

23、_C012UART2FIFO状 态 寄 存 器(UART2_SFIFO)8读/写C0h51 3.18/15284006_C013UART2 FIFO 传 送 水 位 标 记(UART2_TWFIFO)8读/写00h51 3.19/15294006_C014UART2FIFO传 送 计 数 器(UART2 TCFIFO)8读00h51 3.20/15304006_C015UART2 FIFO 接 收 水 位 标 记(UART2 RWFIFO)8读/写01h51 3.21/15314006_C016UART2FIFO接 收 计 数 器(UART2 RCFIFO)8读00h51 3.22/15324

24、006_C018UART27816控 制 寄 存 器(UART2 C7816)8读/写00h51 3.23/15324006_C019UART2 7816 启 动 中 断 寄 存 器 (UART2_IE7816)8读/写00h51 3.24/15344006_C01AUART2 7816 中 断 状 态 寄 存 器 (UART2_IS7816)8读/写00h51 3.25/15354006_C01BUART2 7816 等 待 参 数 寄 存 器 (UART2_WP7816T0)8读/写0Ah51 3.26/15374006_C01BUART2 7816 等 待 参 数 寄 存 器 (UART

25、2 WP7816T1)8读/写0Ah51 3.27/15374006_C01CUART2 7816 等 待 N 寄 存 器(UART2 WN7816)8读/写00h51 3.28/15384006_C01DUART2 7816 等 待 FD 寄 存 器 (UART2 WF7816)8读/写01h51 3.29/15394006_C01EUART2 7816 误 差 阈 值 寄 存 器 (UART2_ET7816)8读/写00h51 3.30/15394006_C01FUART2 7816 传 送 长 度 寄 存 器 (UART2_TL7816)8读/写00h51 3.31/15404006_D

26、000UART3 波特率寄存器:高(UART3_BDH)8读/写00h51 3.14006 D001UART3 波特率寄存器:低(UART3 BDL)8读/写04h51 3.24006 D002UART3 控制寄存器 1(UART3 C1)8读/写00h51 3.34006_D003UART3 控制寄存器 2(UART3_C2)8读/写00h51 3.44006_D004UART3 状态寄存器 1(UART3_S1)8读C0h51 3.54006_D005UART3 状态寄存器 2(UART3_S2)8读/写00h51 3.64006 D006UART3 控制寄存器 3(UART3 C3)8读

27、/写00h51 3.74006 D007UART3 数据寄存器(UART3 D)8读/写00h51 3.84006_D008UART3 地址匹配寄存器1(UART3_MA1)8读/写00h51 3.94006_D009UART3 地址匹配寄存器2(UART3_MA2)8读/写00h51 3.104006 D00AUART3 控制寄存器 4(UART3 C4)8读/写00h51 3.114006 D00BUART3 控制寄存器 5(UART3 C5)8读/写00h51 3.124006 D00CUART3 扩展数据寄存器(UART3 ED)8读00h51 3.134006_D00DUART3 调

28、 制 解 调 器 寄 存 器(UART3_MODEM)8读/写00h51 3.144006_D00EUART3 红外寄存器(UART3_IR)8读/写00h51 3.154006 D010UART3 FIFO 参数(UART3 PFIFO)8读/写00h51 3.164006_D011UART3FIFO控 制 寄 存 器(UART3_CFIFO)8读/写00h51 3.174006_D012UART3FIFO状 态 寄 存 器(UART3_SFIFO)8读/写C0h51 3.184006_D013UART3 FIFO 传 送 水 位 标 记(UART3_TWFIFO)8读/写00h51 3.1

29、94006_D014UART3FIFO传 送 计 数 器(UART3 TCFIFO)8读00h51 3.204006_D015UART3 FIFO 接 收 水 位 标 记(UART3 RWFIFO)8读/写01h51 3.214006_D016UART3FIFO接 收 计 数 器(UART3 RCFIFO)8读00h51 3.224006_D018UART37816控 制 寄 存 器(UART3_C7816)8读/写00h51 3.234006_D019UART3 7816 启 动 中 断 寄 存 器 (UART3_IE7816)8读/写00h51 3.244006_D01AUART3 781

30、6 中 断 状 态 寄 存 器 (UART3_IS7816)8读/写00h51 3.254006_D01BUART 7816 等 待 参 数 寄 存 器(UART3_WP7816T0)8读/写0Ah51 3.264006_D01BUART3 7816 等 待 参 数 寄 存 器 (UART3 WP7816T1)8读/写0Ah51 3.274006_D01CUART3 7816 等 待 N 寄 存 器(UART3 WN7816)8读/写00h51 3.284006_D01DUART3 7816 等 待 FD 寄 存 器 (UART3_WF7816)8读/写01h51 3.294006_D01EU

31、ART3 7816 误 差 阈 值 寄 存 器 (UART3_ET7816)8读/写00h51 3.304006_D01FUART3 7816 传 送 长 度 寄 存 器 (UART3_TL7816)8读/写00h51 3.31400E_A000UART4 波特率寄存器:高(UART4_BDH)8读/写00h51 3.1400E A001UART4 波特率寄存器:低(UART4 BDL)8读/写04h51 3.2400E A002UART4 控制寄存器 1(UART4 C1)8读/写00h51 3.3400E_A003UART4 控制寄存器 2(UART4_C2)8读/写00h51 3.440

32、0E_A004UART4 状态寄存器 1(UART4_S1)8读C0h51 3.5400E_A005UART4 状态寄存器 2(UART4_S2)8读/写00h51 3.6400E A006UART4 控制寄存器 3(UART4 C3)8读/写00h51 3.7400E A007UART4 数据寄存器(UART4 D)8读/写00h51 3.8400E_A008UART4 地址匹配寄存器1(UART4_MA1)8读/写00h51 3.9400E_A009UART4 地址匹配寄存器2(UART4_MA2)8读/写00h51 3.10400E_A00AUART4 控制寄存器 4(UART4_C4)

33、8读/写00h51 3.11400E A00BUART4 控制寄存器 5(UART4 C5)8读/写00h51 3.12400E A00CUART4 扩展数据寄存器(UART4 ED)8读00h51 3.13400E_A00DUART4 调 制 解 调 器 寄 存 器(UART4 MODEM)8读/写00h51 3.14400E_A00EUART4 红外寄存器(UART4_IR)8读/写00h51 3.15400E_A010UART4 FIFO 参数(UART4_PFIFO)8读/写00h51 3.16400E_A011UART4FIFO控 制 寄 存 器(UART4_CFIFO)8读/写00

34、h51 3.17400E_A012UART4FIFO状 态 寄 存 器(UART4 SFIFO)8读/写C0h51 3.18400E_A013UART4 FIFO 传 送 水 位 标 记8读/写00h51 3.19(UART4_TWFIFO)400E_A014UART4FIFO传 送 计 数 器(UART4_TCFIFO)8读00h51 3.20400E_A015UART4 FIFO 接 收 水 位 标 记(UART4_RWFIFO)8读/写01h51 3.21400E_A016UART4FIFO接 收 计 数 器(UART4_RCFIFO)8读00h51 3.22400E_A018UART4

35、7816控 制 寄 存 器(UART4 C7816)8读/写00h51 3.23400E_A019UART4 7816 启 动 中 断 寄 存 器 (UART4 IE7816)8读/写00h51 3.24400E_A01AUART4 7816 中 断 状 态 寄 存 器 (UART4 IS7816)8读/写00h51 3.25400E_A01BUART 7816 等 待 参 数 寄 存 器(UART4_WP7816T0)8读/写0Ah51 3.26400E_A01BUART4 7816 等 待 参 数 寄 存 器 (UART4_WP7816T1)8读/写0Ah51 3.27400E_A01CU

36、ART4 7816 等 待 N 寄 存 器(UART4_WN7816)8读/写00h51 3.28400E_A01DUART4 7816 等 待 FD 寄 存 器 (UART4 WF7816)8读/写01h51 3.29400E_A01EUART4 7816 误 差 阈 值 寄 存 器 (UART4 ET7816)8读/写00h51 3.30400E_A01FUART4 7816 传 送 长 度 寄 存 器 (UART4 TL7816)8读/写00h51 3.31400E B000UART5 波特率寄存器:高(UART5 BDH)8读/写00h51 3.1400E_B001UART5 波特率寄

37、存器:低(UART5_BDL)8读/写04h51 3.2400E_B002UART5 控制寄存器 1(UART5_C1)8读/写00h51 3.3400E_B003UART5 控制寄存器 2(UART5_C2)8读/写00h51 3.4400E B004UART5 状态寄存器 1(UART5 S1)8读C0h51 3.5400E B005UART5 状态寄存器 2(UART5 S2)8读/写00h51 3.6400E_B006UART5 控制寄存器 3(UART5_C3)8读/写00h51 3.7400E_B007UART5 数据寄存器(UART5_D)8读/写00h51 3.8400E_B0

38、08UART5 地址匹配寄存器1(UART5_MA1)8读/写00h51 3.9400E B009UART5 地址匹配寄存器2(UART5 MA2)8读/写00h51 3.10400E B00AUART5 控制寄存器 4(UART5 C4)8读/写00h51 3.11400E_B00BUART5 控制寄存器 5(UART5_C5)8读/写00h51 3.12400E_B00CUART5 扩展数据寄存器(UART5_ED)8读00h51 3.13400E_B00DUART5 调 制 解 调 器 寄 存 器(UART5_MODEM)8读/写00h51 3.14400E_B00EUART5 红外寄存

39、器(UART5_IR)8读/写00h51 3.15400E B010UART5 FIFO 参数(UART5 PFIFO)8读/写00h51 3.16400E_B011UART5FIFO控 制 寄 存 器(UART5_CFIFO)8读/写00h51 3.17400E_B012UART5FIFO状 态 寄 存 器(UART5_SFIFO)8读/写C0h51 3.18400E_B013UARTFIFO传 送 水 位 标 记(UART5_TWFIFO)8读/写00h51 3.19400E_B014UART5FIFO传 送 计 数 器(UART5_TCFIFO)8读00h51 3.20400E_B015

40、UART5 FIFO 接 收 水 位 标 记(UART5 RWFIFO)8读/写01h51 3.21400E_B016UART5FIFO接 收 计 数 器(UART5 RCFIFO)8读00h51 3.22400E_B018UART57816控 制 寄 存 器(UART5_C7816)8读/写00h51 3.2351.3.1 UART 波特率寄存器:高(UARTx_BDH)该寄存器与BDL 寄存器一起用于控制 UART 波特率发生器的预分频器。为了更新 13 位波特率设置值(SBR12:0),首先写入 BDH 以缓存新值的高半位,然后写入BDL。直到 BDL 被写入,BDH 中的工作值才会变化

41、。BDL 被复位为非零值,所以复位后波特率发生器保持禁用直到发送器首次被启用(C2RE或C2TE位被设置为 1)。地址: UART0_BDH 4006_A000h base + 0h offset = 4006_A000h UART1_BDH 4006_B000h base + 0h offset = 4006_B000h UART2_BDH 4006_C000h base + 0h offset = 4006_C000h UART3_BDH 4006_D000h base + 0h offset = 4006_D000h UART4_BDH 400E_A000h base + 0h offs

42、et = 400E_A000hUART5_BDH 400E_B000h base + 0h offset = 400E_B000h或者图 51-1 BDH表 51-4 UARTx_BDH 字段说明字段说明7LBKDIELIN 间隔检测中断启用LBKDIE 启用 LIN 间隔检测标识符,LBKDIF,根据 LBKDDMAS 的状态来产生一个中断请求。LBKDIF 中断请求禁用LBKDIF 中断请求启用400E_B019UART5 7816 启 动 中 断 寄 存 器 (UART5_IE7816)8读/写00h51 3.24400E_B01AUART5 7816 中 断 状 态 寄 存 器 (UA

43、RT5_IS7816)8读/写00h51 3.25400E_B01BUART5 7816 等 待 参 数 寄 存 器 (UART5 WP7816T0)8读/写0Ah51 3.26400E_B01BUART5 7816 等 待 参 数 寄 存 器 (UART5 WP7816T1)8读/写0Ah51 3.27400E_B01CUART5 7816 等 待 N 寄 存 器(UART5_WN7816)8读/写00h51 3.28400E_B01DUART5 7816 等 待 FD 寄 存 器 (UART5_WF7816)8读/写01h51 3.29400E_B01EUART5 7816 误 差 阈 值

44、 寄 存 器 (UART5_ET7816)8读/写00h51 3.30400E_B01FUART5 7816 传 送 长 度 寄 存 器 (UART5_TL7816)8读/写00h51 3.31RxD 输入有效边沿中断启用RXEDGIE 启用接收输入有效边沿,RXEDGIF,来产生中断请求。RXEDGIF 的硬件中断禁用(使用轮询) RXEDGIF 中断请求启用6RXEDGIE51.3.2 UART 波特率寄存器:低(UARTx_BDL)该寄存器和BDH 寄存器一起用于控制 UART 波特率发生器的预分频器。为了更新 13 位波特率设置(SBR12:0),首先写入 BDH 以缓存新值的高半位,

45、然后写入BDL。直到 BDL 被写入,BDH 中的工作值才会变化。BDL 被复位为非零值,所以复位后波特率发生器保持禁用直到发送器首次被启用(C2RE或C2TE位被设置为 1)。地址: UART0_BDL 4006_A000h base + 1h offset = 4006_A001h或者UART1_BDL UART2_BDL UART3_BDL UART4_BDLUART5_BDL4006_B000h base + 1h offset = 4006_B001h 4006_C000h base + 1h offset = 4006_C001h 4006_D000h base + 1h offs

46、et = 4006_D001h 400E_A000h base + 1h offset = 400E_A001h400E_B000h base + 1h offset = 400E_B001h图 51-2 BDL表 51-5 UARTx_BDL 字段说明字段说明7-0SBRUART 波特率位UART 波特率由这 13 位确定。详细内容参见“51.4.3 波特率产生”。注意:波特率发生器禁用直到 C2TE位或者 C2RE位在复位后首次被置位。当 SBR=0 时波特率发生器禁用。注意:因为写入 BDH 将数据放在一个临时位置,直到 BDL 被写入,所以之前如果没有写入 BDL,对 BDH 写入没有

47、影响,注意:当 1/32 的窄脉冲宽度选择红外(IrDA),波特率位必须是偶数,最重要的 位是 0。请参阅 MODEM 的寄存器。5该只读位为保留位,值恒为零。4-0SBRUART 波特率位UART 的波特率是由这 13 位确定的。详细内容参见“51.4.3 波特率产生”。注意:波特率发生器被禁用直到 C2TE位或者 C2RE位在复位后首次被置位。当 SBR=0 时波特率发生器被禁用。注意:因为写入 BDH 将数据放在一个临时位置,直到BDL 被写入,所以之前如果没有写入 BDL,对 BDH 写入没有影响,51.3.3 UART 控制寄存器 1(UARTx_C1)该读/写寄存器控制UART 系

48、统的各种可选功能。地址: UART0_C1 4006_A000h base + 2h offset = 4006_A002hUART1_C1 UART2_C1 UART3_C1 UART4_C1UART5_C14006_B000h base + 2h offset = 4006_B002h 4006_C000h base + 2h offset = 4006_C002h 4006_D000h base + 2h offset = 4006_D002h 400E_A000h base + 2h offset = 400E_A002h400E_B000h base + 2h offset = 40

49、0E_B002h图 51-3 UARTx_C1表 51-6 UARTx_C1 字段说明字段说明7LOOPS循环模式选择当 LOOPS 被设置,RxD 引脚从 UART 断开,发送器输出内部连接到输入。发送器和必须能够使用循环功能。正常操作循环模式。发送器输出内部连接到输入的循环模式。输入由RSRC 位决定。6UARTSWAIUART 在等待模式停止在等待模式 UART 时钟继续运行当 CPU 在等待模式中,UART 时钟冻结5RSRC接收信号源选择这个位没有含义或影响除非 LOOPS 位被设置。当 LOOPS 被设置,RSRC 位决定移位寄存器输入的信号源。选择内部循环回转模式,输入内部连接到

50、发送器输出单线 UART 模式是输入连接到发送器引脚输入信号4M9 位或 8 位模式选择当 7816E 被设置或者启用时这个位必须被设置。正常开始+8 位数据位(MSB/LSB 第一次作为由 MSBF 确定)+停止使用开始+9 位数据位(MSB/LSB 第一次作为由 MSBF 确定)+停止3WAKE唤醒方法选择WAKE 决定哪个条件唤醒 UART:地址标记在接收数据字符或者接收引脚输入信号上的空闲条件的最位置。空闲线唤醒 地址标志唤醒2ILT空闲线类型选择ILT 决定何时 开始计数逻辑 1 当做空闲字符位。在一个有效的起始位或者停止位之后计数开始。如果起始位之后计数开始,那么停止位前的逻辑 1

51、 的字符串可能导致空闲字符的错误识别。停止位后开始计数避免了错误的空闲字符识别,但是需要正确的同步传输。注意:在 UART 用 ILT=1 编程的情况下,接收停止位后逻辑 1b0 自动移位,这样重置空闲计数。注意:在 UART 为空闲线唤醒而编程的情况下(RWU=1 和WAKE=0),当开始计数逻辑 1 作为空闲字符位时 ILT 没有影响。在空闲线唤醒一个空闲的字符被认为在任何时候根据 M,PE 和 C4M10位看 10,11 或者 12 个 1。空闲字符位计数在起始位后开始空闲字符位在停止位后开始51.3.4 UART 控制寄存器 2(UARTx_C2)该寄存器可在任何时候被读或写。地址:

52、UART0_C2UART1_C2 UART2_C2 UART3_C2 UART4_C2UART5_C2 4006_A000h base + 3h offset = 4006_A003h4006_B000h base + 3h offset = 4006_B003h 4006_C000h base + 3h offset = 4006_C003h 4006_D000h base + 3h offset = 4006_D003h 400E_A000h base + 3h offset = 400E_A003h400E_B000h base + 3h offset = 400E_B003h图 51-

53、4 UARTx_C2表 51-7 UARTx_C2 字段说明字段说明7TIE传送器中断或者 DMA 发送使能启动。TIE 启动 S1TDRE标志位,根据 C5TDMAS的状态生成中断请求或者 DMA 传送请求。注意:如果 C2TE和 C5TDMAS都被设置,那么 TCIE 必须被清零,在 DMA 请求服务外不能写 DD。TDRE 中断和 DMA 发送请求禁用TDRE 中断或者 DMA 发送请求启动6TCIE发送完成中断启动TCIE 启动发送完成标志,S1TC,来生成中断请求。TC 中断请求禁用TC 中断请求启用5RIE全部中断或 DMA 发送启动。TIE 启动 S1RDRF标志位,根据 C5R

54、DMAS的状态生成中断请求或者 DMA 传送请求。RDRF 中断和 DMA 发送请求禁用1RDRF 中断或者 DMA 发送请求启动4空闲线中断器启动1PE奇偶校验位启用启用奇偶校验位功能。当校验位被启用,校验位功能在停止位之前直接添加位位置中一个奇偶校验位。当 7816E 被设置或启用时,这个位必须被设置。0PT校验位类型PT 决定了 UART 是否产生并检查奇校验位或者偶校验位。偶校验位中,1 的偶数个个数清除校验位,1 的奇数个个数设置校验位。奇校验位中,1 的奇数个个数清除校验位,1的偶数个个数设置校验位。当 7816E 被设置或启用时这个位必须清零。偶校验奇校验II启动空闲线标志,S1

55、IDLE,根据 C5ILDMAS生成中断请求。 IDLE 中断请求禁用1IDLE 中断请求启用3TE传送启动TE 启动 UART 传送器。TE 位可以用来通过对 TE 位清零然后设置来排列空闲的序列。当 7816E 被设置或者启动,C7816TTYPE=1,请求块被发送后这个位会自动清零。当 TL7816TLEN=0,另外 4 个字符被发送时这个条件被检测。传送物非工作传送物工作2RE启动RE 启动 UART非工作工作1RWU唤醒控制这个位可以被设置用来把 UART放在待机状态。当 RWU 时间发生时,RWU 自动清零。当 7816E 被设置时,这个位必须清零。注意:如果通道当前非空闲状态,R

56、WU 只能被设置为 1 并且 C1WAKE=0(闲置唤醒)。这可以被 S2RAF标记检测。如果被设置为唤醒一个空闲事件并且通道一直是空闲的, UART 就有可能要丢弃数据英文数据必须在空闲检测之后被允许重新判断之前被收到 (或者 LIN 间隔检测)。正常操作RWU 启动唤醒功能并且抑制进一步的中断请求,硬件通过自动对 RWU 清零唤醒。0SBK发送间隔切换 SBK 发送一个间隔字符(如果 S2BRK13被清零,10,11 或者 12 个逻辑 0s,如果 S2BRK13被设置,13 或 14 逻辑 0s)。切换意味着在间隔字符结束传送之前对 SBK 位清零。只要 SBK 被设置,传送器继续发送完

57、整的间隔字符(10,11 或者 12 位,或者 12 位或者 14 位)。当 7816E 被设置,这个位必须被清零。正常的传送操作排列间隔字符发送出去51.3.5 UART 状态寄存器 1(UARTx_S1)S1 寄存器为发生UART 中断或者 DMA 请求提供输入到 MCU。该寄存器也可由 MCU 进行轮询来检测这些位的状态。为了清除一个标记,状态寄存器必须被 ,随后读或写入(根据中断标志类型)UART 数据寄存器。其它指令可以在两个步骤之间执行只要它不放弃对 I/O 的处理,但是操作顺序对标志的清除是重要的。当一个标志被配置为触发 DMA 请求,相关的 DMA 判断执行来自 DMA控制器的

58、信号,并清除标志。注意:如果条件导致标志的有效,那么中断或者 DMA 请求不会再清零标志前被 ,标志(和中断/DMA 请求)将会重新有效。例如,如果 DMA 或者中断服务程序未能写足够的数据到发送缓冲区来将其提高到水位标记之上,那么标志将会重启并且产生另外的中断或者 DMA 请求。注意:读空数据寄存器来清除这些标志的其中一个会导致FIFO 指针避免失准。一个接受FIFO 清除区会重新初始化指针。地址: UART0_S1 4006_A000h base + 4h offset = 4006_A004h UART1_S1 4006_B000h base + 4h offset = 4006_B00

59、4hUART2_S1 UART3_S1 UART4_S1UART5_S14006_C000h base + 4h offset = 4006_C004h 4006_D000h base + 4h offset = 4006_D004h 400E_A000h base + 4h offset = 400E_A004h400E_B000h base + 4h offset = 400E_B004h图 51-5 UARTx_S1表 51-8 UARTx_S1 字段说明字段说明7TDRE发送数据寄存器空标志当发送缓冲区(D 和C3T8)中的数据字的数目等于或少于TWFIFOTXWATER指示的数目时,

60、TDRE 为 1。正在传输进的字符不包含在计数中。为了清除 TDRE,当 TDRE 为 1 时读 S1,然后写入 UART 数据寄存器(D)。为了更有效的中断服务,会被写入缓冲区所有数据除了最终值应该写入 D/C3T8。然后 S1 可以在写最终数据结果前被读,最终清除 TRDE 标志。这个更有效因为 TDRE 将要重新判断直到水位标超出。所以想要清除 TDRE 任何写入将会是无效的直到有足够的数据被写了。发送缓冲区中的数据的数目比TWFIFOTXWATER指示的数目多因为标志清零,在某些点某些时候发送缓冲区中的数据字的数目等于或少于TWFIFOTXWATER指示的数目6TC发送完成标志当有有一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论