dspic33f 系列参考手册 17.1 简介 通用异步收发器 (Universal Asynchronous Receiver Transmitter,UART) 模块是 dspic33f 器件系列提供的串行 I/O 模块之一 UART 是可以与外设和个人计算机 ( 使用 RS-232 RS-48

Size: px
Start display at page:

Download "dspic33f 系列参考手册 17.1 简介 通用异步收发器 (Universal Asynchronous Receiver Transmitter,UART) 模块是 dspic33f 器件系列提供的串行 I/O 模块之一 UART 是可以与外设和个人计算机 ( 使用 RS-232 RS-48"

Transcription

1 第 17 章 UART 目录 本章包括下列主题 : 简介 控制寄存器 UART 波特率发生器 UART 配置 UART 发送器 数据位检测 UART 接收器 使用 UART 进行 9 位通信 UART 的其他特性 使用 DMA 的 UART 操作 CPU 休眠和空闲模式下的 UART 操作 UxCTS 和 UxRTS 控制引脚的操作 红外支持 LIN 支持 寄存器映射 设计技巧 相关应用笔记 版本历史 UART 2009 Microchip Technology Inc. DS70188C_CN 第 17-1 页

2 dspic33f 系列参考手册 17.1 简介 通用异步收发器 (Universal Asynchronous Receiver Transmitter,UART) 模块是 dspic33f 器件系列提供的串行 I/O 模块之一 UART 是可以与外设和个人计算机 ( 使用 RS-232 RS-485 LIN 和 IrDA 等协议 ) 通信的全双工异步通信通道 模块还通过 UxCTS 和 UxRTS 引脚支持硬件流控制选项, 其中还包括 IrDA 编码器和解码器 UART 模块的主要特性有 : 通过 UxTX 和 UxRX 引脚进行全双工 8 位或 9 位数据传输 偶校验 奇校验或无奇偶校验选项 ( 对于 8 位数据 ) 一个或两个停止位 硬件自动波特率特性 通过 UxCTS 和 UxRTS 引脚支持硬件流控制选项 完全集成的波特率发生器, 具有 16 位预分频器 当器件工作在 40 MIPS 时, 波特率范围从 10 Mbps 到 38 bps 4 级深度先进先出 (First-In-First-Out, FIFO) 发送数据缓冲区 4 级深度 FIFO 接收数据缓冲区 奇偶校验 帧和缓冲区溢出错误检测 支持带地址检测的 9 位模式 ( 第 9 位 = 1) 发送和接收中断 用于诊断支持的环回模式 IrDA 编码器和解码器逻辑 LIN 总线支持 用于支持外部 IrDA 编码器 / 解码器的 16x 波特率时钟输出 注 : 每个不同的 dspic33f 系列器件型号可能具有一个或多个 UART 模块 在引脚 控制 / 状态位和寄存器的名称中使用的 x 表示特定的 UART 模块编号 更多详细信息, 请参见具体器件数据手册 图 17-1 给出了 UART 的简化框图 UART 模块由以下主要硬件元件组成 : 波特率发生器 异步发送器 异步接收器 图 17-1: UART 简化框图 波特率发生器 IrDA BCLKx 硬件流控制 UxRTS UxCTS UARTx 接收器 UxRX UARTx 发送器 UxTX DS70188C_CN 第 17-2 页 2009 Microchip Technology Inc.

3 第 17 章 UART 17.2 控制寄存器 本节概述控制 UART 模块操作的每个寄存器的具体功能 : UxMODE:UARTx 模式寄存器 - 使能或禁止 UART 模块 - 使能或禁止 IrDA 编码器和解码器 - 使能或禁止 WAKE ABAUD 和环回特性 - 使能或禁止 UxRTS 和 UxCTS 引脚 - 将 UxRTS 引脚配置为所需的工作模式 - 配置 UxRx 引脚的极性 - 选择波特率的类型 - 选择数据位数 奇偶校验和停止位 UxSTA:UARTx 状态和控制寄存器 - 选择发送中断模式 - 选择接收中断模式 - 使能或禁止 UART 传输 - 控制地址检测模式 - 指示各种状态条件, 如发送和接收缓冲区状态 奇偶校验错误 帧错误和溢出错误 UxRXREG:UARTx 接收寄存器 - 存储已接收的数据 UxTXREG:UARTx 发送寄存器 ( 只写 ) - 提供要发送的数据 UxBRG:UARTx 波特率寄存器 - 存储已发送或接收数据的波特率值 17 UART 2009 Microchip Technology Inc. DS70188C_CN 第 17-3 页

4 dspic33f 系列参考手册 寄存器 17-1: UxMODE:UARTx 模式寄存器 R/W-0 U-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 UARTEN USIDL IREN (1) RTSMD UEN<1:0> bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 WAKE LPBACK ABAUD URXINV BRGH PDSEL<1:0> STSEL bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 15 UARTEN:UARTx 使能位 1 = 使能 UARTx ; UARTx 根据 UEN<1:0> 和 UTXEN 控制位的定义控制 UARTx 引脚 0 = 禁止 UARTx ; 由相应的 PORT LAT 和 TRIS 位控制 UARTx 引脚 bit 14 保留 bit 13 USIDL: 空闲模式停止位 1 = 当器件进入空闲模式时, 模块停止工作 0 = 在空闲模式下模块继续工作 bit 12 IREN:IrDA 编码器和解码器使能位 (1) bit 11 bit 10 bit 9-8 bit 7 bit 6 bit 5 bit 4 1 = 使能 IrDA 编码器和解码器 0 = 禁止 IrDA 编码器和解码器 RTSMD:UxRTS 引脚模式选择位 1 = UxRTS 处于单工模式 0 = UxRTS 处于流控制模式 保留 UEN<1:0>:UARTx 使能位 11 = 使能并使用 UxTX UxRX 和 BCLKx 引脚 ; UxCTS 引脚由端口锁存器控制 10 = 使能并使用 UxTX UxRX UxCTS 和 UxRTS 引脚 01 = 使能并使用 UxTX UxRX 和 UxRTS 引脚 ; UxCTS 引脚由端口锁存器控制 00 = 使能并使用 UxTX 和 UxRX 引脚 ; UxCTS UxRTS 和 BCLKx 引脚由端口锁存器控制 WAKE: 在休眠模式下检测到启动位唤醒使能位 1 = 使能唤醒 0 = 禁止唤醒 LPBACK:UARTx 环回模式选择位 1 = 使能环回模式 0 = 禁止环回模式 ABAUD: 自动波特率使能位 1 = 使能对下一个字符的波特率测量 需要接收同步字段 (55h); 完成时由硬件清零 0 = 禁止波特率测量或测量已完成 URXINV: 接收极性翻转位 1 = UxRX 的空闲状态为 0 0 = UxRX 的空闲状态为 1 注 1: 此功能只能在低速模式 (BRGH = 0) 下使用 详细信息, 请参见具体器件数据手册 DS70188C_CN 第 17-4 页 2009 Microchip Technology Inc.

5 第 17 章 UART 寄存器 17-1: UxMODE:UARTx 模式寄存器 ( 续 ) bit 3 bit 2-1 bit 0 BRGH: 高波特率选择位 1 = 高速 0 = 低速 PDSEL<1:0>: 奇偶校验和数据选择位 11 = 9 位数据, 无奇偶校验 10 = 8 位数据, 奇校验 01 = 8 位数据, 偶校验 00 = 8 位数据, 无奇偶校验 STSEL: 停止选择位 1 = 2 个停止位 0 = 1 个停止位 17 注 1: 此功能只能在低速模式 (BRGH = 0) 下使用 详细信息, 请参见具体器件数据手册 UART 2009 Microchip Technology Inc. DS70188C_CN 第 17-5 页

6 dspic33f 系列参考手册 寄存器 17-2: UxSTA:UARTx 状态和控制寄存器 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R-0 R-1 UTXISEL1 UTXINV UTXISEL0 UTXBRK UTXEN UTXBF TRMT bit 15 bit 8 R/W-0 R/W-0 R/W-0 R-1 R-0 R-0 R/C-0 R-0 URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA bit 7 bit 0 图注 : C = 可清零位 R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 15,13 UTXISEL<1:0> 发送中断模式选择位 11 = 保留 10 = 当一个字符被传输到发送移位寄存器并且发送缓冲区变为空时, 产生中断 01 = 当最后一次发送完成 ( 即, 最后一个字符被移出发送移位寄存器 ) 并且所有发送操作均完成时, 产生中断 00 = 当任意字符被传输到发送移位寄存器 ( 这意味着发送缓冲区中至少有一个单元为空 ) 时产生中断 bit 14 UTXINV: 发送极性翻转位 1 = UxTX 的空闲状态为 1 0 = UxTX 的空闲状态为 0 bit 12 未实现 : 读为 0 bit 11 UTXBRK: 发送间隔位 1 = 无论发送器状态如何, 都将 UxTX 引脚驱动为低电平 ( 同步间隔发送 启动位后跟随 12 个 0, 之后跟随 1 个停止位 ) 0 = 禁止或已完成同步间隔字符的发送 bit 10 UTXEN: 发送使能位 1 = 使能 UARTx 发送器, 由 UARTx 控制 UxTX 引脚 ( 如果 UARTEN = 1) 0 = 禁止 UARTx 发送器 ; 中止所有等待的发送, 缓冲区复位 ; 由端口控制 UxTX 引脚 bit 9 UTXBF: 发送缓冲区满状态位 ( 只读 ) 1 = 发送缓冲区已满 0 = 发送缓冲区未满 ; 至少还可写入一个或多个数据字 bit 8 TRMT: 发送移位寄存器空位 ( 只读 ) 1 = 发送移位寄存器为空, 同时发送缓冲区为空 ( 即, 上一次发送已完成 ) 0 = 发送移位寄存器非空 ; 发送在进行中或在发送缓冲区中排队 bit 7-6 URXISEL<1:0>: 接收中断模式选择位 11 = 当接收缓冲区满 ( 即, 有 4 个数据字符 ) 时, 中断标志位置 1 10 = 当接收缓冲区 3/4 满 ( 即, 有 3 个数据字符 ) 时, 中断标志位置 1 0x = 当接收到一个字符时, 中断标志位置 1 bit 5 ADDEN: 地址字符检测位 ( 接收数据的 bit 8 = 1) 1 = 使能地址检测模式 如果没有选择 9 位模式, 该控制位无效 0 = 禁止地址检测模式 bit 4 RIDLE: 接收器空闲位 ( 只读 ) 1 = 接收器空闲 0 = 正在接收数据 DS70188C_CN 第 17-6 页 2009 Microchip Technology Inc.

7 第 17 章 UART 寄存器 17-2: UxSTA:UARTx 状态和控制寄存器 ( 续 ) bit 3 PERR: 奇偶校验错误状态位 ( 只读 ) 1 = 检测到当前字符的奇偶校验错误 0 = 未检测到奇偶校验错误 bit 2 FERR: 帧错误状态位 ( 只读 ) 1 = 检测到当前字符的帧错误 0 = 未检测到帧错误 bit 1 OERR: 接收缓冲区溢出错误状态位 ( 清零 / 只读 ) 1 = 接收缓冲区已溢出 0 = 接收缓冲区未溢出 ( 清零原来置 1 的 OERR 位将使接收缓冲区和 RSR 复位为空状态 ) bit 0 URXDA: 接收缓冲区中是否有数据标志位 ( 只读 ) 1 = 接收缓冲区中有数据 ; 有至少一个或多个字符可被读取 0 = 接收缓冲区为空 17 UART 2009 Microchip Technology Inc. DS70188C_CN 第 17-7 页

8 dspic33f 系列参考手册 寄存器 17-3: UxRXREG:UARTx 接收寄存器 U-0 U-0 U-0 U-0 U-0 U-0 U-0 R-0 URX8 bit 15 bit 8 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 URX<7:0> bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 15-9 未实现 : 读为 0 bit 8 URX8: 已接收字符的 bit 8 数据位 ( 在 9 位模式下 ) bit 7-0 URX<7:0>: 已接收字符的 bit 7-0 数据位 寄存器 17-4: UxTXREG:UARTx 发送寄存器 ( 只写 ) U-0 U-0 U-0 U-0 U-0 U-0 U-0 W-x UTX8 bit 15 bit 8 W-x W-x W-x W-x W-x W-x W-x W-x UTX<7:0> bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 15-9 未实现 : 读为 0 bit 8 UTX8: 已发送字符的 bit 8 数据位 ( 在 9 位模式下 ) bit 7-0 UTX<7:0>: 已发送字符的 bit 7-0 数据位 DS70188C_CN 第 17-8 页 2009 Microchip Technology Inc.

9 第 17 章 UART 寄存器 17-5: UxBRG:UARTx 波特率寄存器 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 W-x BRG<15:8> bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 BRG<7:0> bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 15-0 BRG<15:0>: 波特率分频比位 17 UART 2009 Microchip Technology Inc. DS70188C_CN 第 17-9 页

10 dspic33f 系列参考手册 17.3 UART 波特率发生器 UART 模块包含一个专用的 16 位波特率发生器 (Baud Rate Generator, BRG) UxBRG 寄存器控制一个自由运行的 16 位定时器的周期 公式 17-1 给出了 BRGH = 0 时计算波特率的公式 公式 17-1: UART 波特率 (BRGH = 0) 波特率 = F CY ( UxBRG + 1)...(1) UxBRG = F CY 波特率 1...(2) 注 : F CY 表示指令周期时钟频率 (FOSC/2) 例 17-1 给出了如下条件下的波特率误差计算 : FCY = 4 MHz 目标波特率 = 9600 例 17-1: 波特率误差计算 (BRGH = 0) 目标波特率 = 求解 UxBRG 值 : UxBRG = = = 计算波特率 = = F CY ( UxBRG + 1) F CY 目标波特率 ( ) (1) ŒÛðÓ 误差 = = = 计算波特率 目标波特率目标波特率 %...(2) 最大可能波特率 (BRGH = 0) 是 FCY/16( 当 UxBRG = 0 时 ), 最小可能波特率是 FCY/(16 * 65536) 公式 17-2 给出了 BRGH = 1 时计算波特率的公式 DS70188C_CN 第 页 2009 Microchip Technology Inc.

11 第 17 章 UART 公式 17-2: UART 波特率 (BRGH = 1) 波特率 = F CY (1) 4 ( UxBRG + 1) UxBRG = F CY 波特率 1...(2) 注 : F CY 表示指令周期时钟频率 最大可能波特率 (BRGH = 1) 是 FCY/4( 当 UxBRG = 0 时 ), 最小可能波特率是 FCY/(4 * 65536) 向 UxBRG 寄存器写入新值会使 BRG 定时器复位 ( 清零 ) 这可以确保 BRG 无需等待定时器溢出就可以产生新的波特率 BCLKx 输出 如果使能了 UART 和 BCLKx 输出 (UEN<1:0> = 11), 则 BCLKx 引脚将输出 16x 波特率时钟 此功能用于支持外部 IrDA 编码器 / 解码器 ( 见图 17-2) 在休眠模式下, BCLKx 输出保持高电平 只要 UART 保持在该模式 (UEN<1:0> = 11), 则无论 PORTx 和 TRISx 锁存位状态如何, BCLKx 都强制为输出 UART 图 17-2: BCLKx 输出与 UxBRG 编程 Tcy BCLKx(BRG = 0) BCLKx(BRG = 1) BCLKx(BRG = 2) BCLKx(BRG = 3) BCLKx(BRG = 4) BCLKx(BRG = N) (N + 1)Tcy UxTX 2009 Microchip Technology Inc. DS70188C_CN 第 页

12 dspic33f 系列参考手册 17.4 UART 配置 UART 使用标准的不归零 (Non-Return-to-Zero, NRZ) 格式 (1 个启动位 8 或 9 个数据位和 1 或 2 个停止位 ) 硬件提供奇偶校验, 可由用户应用程序配置为偶校验 奇校验或无奇偶校验 最普通的数据格式是 8 位, 无奇偶校验, 有 1 个停止位 ( 用 8, N, 1 表示 ), 这是默认的 (POR) 设置 数据位数 停止位数以及奇偶校验均在 PDSEL<1:0> (UxMODE<2:1>) 和 STSEL (UxMODE<0>) 位中指定 片上专用的 16 位波特率发生器可用于由振荡器产生标准的波特率频率 UART 首先发送和接收最低有效位 (Least Significant bit,lsb) UART 模块的发送器和接收器在功能上是独立的, 但使用相同的数据格式和波特率 使能 UART 通过将 UARTEN(UxMODE<15>) 位和 UTXEN(UxSTA<10>) 位置 1 来使能 UART 模块 一旦使能,UxTX 和 UxRX 引脚就分别被配置为输出和输入, 改写对应 I/O 端口引脚的 TRIS 和 PORT 寄存器位设置 UxTX 引脚在没有传输发生时处于逻辑 1 状态 注 : 在 UARTEN 位置 1 之前, 不应将 UTXEN 位置 1 ; 否则, 将无法使能 UART 发送 禁止 UART 通过清零 UARTEN (UxMODE<15>) 位来禁止 UART 模块 这是任何复位后的默认状态 如果禁止了 UART, 所有 UART 引脚在对应的 PORT 和 TRIS 位控制下用作端口引脚 禁止 UART 模块会将缓冲区复位为空状态 缓冲区中的所有数据字符都将丢失, 同时波特率计数器也将复位 当 UART 模块被禁止时, 所有与之相关的错误和状态标志都将复位 URXDA OERR FERR PERR UTXEN UTXBRK 和 UTXBF 位被清零, 而 RIDLE 和 TRMT 位被置 1 其他控制位( 包括 ADDEN URXISEL<1:0> 和 UTXISEL<1:0>) 以及 UxMODE 和 UxBRG 寄存器均不受影响 当 UART 处于活动状态时, 清零 UARTEN 位将中止所有等待的发送和接收, 同时如以上所述那样将模块复位 重新使能 UART 将使用同样的配置重新启动 UART DS70188C_CN 第 页 2009 Microchip Technology Inc.

13 第 17 章 UART 17.5 UART 发送器 图 17-3 给出了 UART 发送器框图 发送器的核心是发送移位 (UxTSR) 寄存器 该移位寄存器从发送 FIFO 缓冲区 UxTXREG 获取数据 通过软件将数据装入 UxTXREG 寄存器 在前一次装入数据的停止位发送前, 不会向 UxTSR 寄存器装入新数据 一旦停止位发送完毕, 就会将 UxTXREG 寄存器中的新数据 ( 如果有 ) 装入 UxTSR 注 : UxTSR 寄存器并未映射到数据存储器中, 因此用户应用程序不能访问它 图 17-3: UART 发送器框图 内部数据总线 只写字 写字或字节 UxMODE UxSTA UART UTX8 UxTXREG 低字节 发送控制 发送 FIFO 控制 UxTSR 控制缓冲区 产生标志 产生中断 UTXBRK 装入 UxTSR UxTXIF UxTX 数据 ( 启动 ) 发送移位寄存器 (UxTSR) UxTX 奇偶校验 ( 停止 ) 奇偶校验发生器 16 分频器 来自波特率发生器的 16x 波特率时钟 控制信号 UxCTS 注 : x 表示 UART 编号 通过将 UTXEN 使能位 (UxSTA<10>) 置 1 来使能发送 实际的发送要到 UxTXREG 寄存器装入了数据并且波特率发生器 (UxBRG) 产生了移位时钟 ( 图 17-3) 后才发生 通常, 第一次开始发送的时候, 由于 UxTSR 寄存器为空, 这样传输数据到 UxTXREG 寄存器会导致该数据立即传输到 UxTSR 发送期间清零 UTXEN 位将中止发送并复位发送器 因此,UxTX 引脚将回复到高阻抗状态 若要选择 9 位发送, PDSEL<1:0> 位 (UxMODE<2:1>) 应设置为 11, 第 9 位应写入 UTX8 位 (UxTXREG<8>) 应向 UxTXREG 执行一次字写操作, 这样可以同时写入所有的 9 位 注 : 在 9 位数据发送的情况下, 不采用奇偶校验 2009 Microchip Technology Inc. DS70188C_CN 第 页

14 dspic33f 系列参考手册 器件复位时,UxTX 引脚被配置为输入 ; 因此,UxTX 引脚的状态未定义 当 UART 模块使能时, 发送引脚被驱动为高电平 它保持该状态, 直到数据被写入发送缓冲区 (UxTXREG) 第一个数据被写入 UxTXREG 寄存器时, 发送引脚立即被驱动为低电平 为确保启动位检测, 建议在使能 UARTx (UARTEN = 1) 和启动第一次发送之间留有一个延时 该延时依赖于波特率, 应等于或大于发送一个数据位的时间 图 17-4: UART 发送 软件延时 位时间 = T UxTX B0 B1 B2 B3 B4 B5 B6 B UART 模块被使能 (UARTEN = 1) 2. 数据被写入发送缓冲区 (UxTXREG) 以开始发送 发送缓冲区 (UxTXREG) 发送缓冲区有 9 位宽和 4 级深 算上发送移位 (UxTSR) 寄存器, 用户实际有一个 5 级深的缓冲区 它按先进先出 (FIFO) 的方式组织 一旦 UxTXREG 的内容被传输到 UxTSR 寄存器, 当前缓冲单元就可以写入新的数据, 下一个缓冲单元将成为 UxTSR 寄存器的数据源 每当缓冲区满时,UTXBF(UxSTA<9>) 状态位就会置 1 如果用户应用程序试图向已满的缓冲区执行写操作, 则新数据将不会被 FIFO 接收 FIFO 在任何器件复位时复位, 但当器件进入节能模式或从节能模式唤醒时, FIFO 不受影响 发送中断 发送中断标志 (UxTXIF) 位于对应的中断标志状态 (IFS) 寄存器中 UTXISEL<1:0> 控制位 (UxSTA<15,13>) 决定 UART 何时产生发送中断 1. 如果 UTXISEL<1:0> = 00, 当一个字符从发送缓冲区传输到发送移位 (UxTSR) 寄存器时, UxTXIF 被置 1 这意味着发送缓冲区中至少有一个单元为空 2. 如果 UTXISEL<1:0> = 01, 当最后一个字符移出 UxTSR 寄存器时,UxTXIF 被置 1 这意味着所有发送操作都已完成 3. 如果 UTXISEL<1:0> = 10, 当一个字符传输到 UxTSR 寄存器并且发送缓冲区为空时, UxTXIF 被置 1 当模块第一次使能时, UxTXIF 位被置 1 用户应用程序应在 ISR 中清零 UxTXIF 位 工作期间可以在两种中断模式间切换 注 : 如果 UTXISEL<1:0> = 00, 当 UTXEN 位置 1 时,UxTXIF 标志位也会置 1, 因为发送缓冲区尚未满 ( 可以向 UxTXREG 寄存器移入待发送数据 ) UxTXIF 标志位指示 UxTXREG 寄存器的状态, 而 TRMT(UxSTA<8>) 位指示 UxTSR 的状态 TRMT 状态位是只读位, 当 UxTSR 为空时被置 1 因为没有与此位关联的中断逻辑, 所以用户应用程序必须查询此位以判断 UxTSR 是否为空 DS70188C_CN 第 页 2009 Microchip Technology Inc.

15 第 17 章 UART 设置 UART 发送 请使用以下步骤设置发送 : 1. 对 UxBRG 寄存器进行初始化, 设置合适的波特率 ( 见第 17.3 节 UART 波特率发生器 ) 2. 通过写入 PDSEL<1:0>(UxMODE<2:1>) 和 STSEL(UxMODE<0>) 位来设置数据位数 停止位数和奇偶校验选择 3. 如果需要发送中断, 就要将对应中断允许控制寄存器 (IEC) 中的 UxTXIE 控制位置 1 使用对应中断优先级控制寄存器 (IPC) 中的 UxTXIP<2:0> 控制位来指定发送中断的中断优先级 同时, 通过写 UTXISEL<1:0> (UxSTA<15,13>) 位来选择发送中断模式 4. 通过将 UARTEN (UxMODE<15>) 位置 1 来使能 UART 模块 5. 通过将 UTXEN (UxSTA<10>) 置 1 来使能发送, 与此同时将 UxTXIF 位置 1 UxTXIF 位应在 UART 发送中断服务程序中清零 UxTXIF 位的操作由 UTXISEL<1:0> 控制位控制 6. 将数据装入 UxTXREG 寄存器 ( 开始发送 ) 如果选择了 9 位发送, 则装入一个字 如果使用了 8 位发送, 则装入一个字节 数据可以装入缓冲区, 直到 UTXBF 状态位 (UxSTA<9>) 被置 1 为止 注 : 在 UARTEN 位置 1 之前, 不应将 UTXEN 位置 1 ; 否则, 将无法使能 UART 发送 例 17-2 提供了设置 UART 进行数据发送的示例代码 17 UART 图 17-5: 发送 (8 位或 9 位数据 ) 写入 UxTXREG BCLKx/16 ( 移位时钟 ) 字符 1 UxTX UxTXIF 启动位 bit 0 bit 1 bit 7/8 字符 1 UxTXIF 由用户用软件清零 停止位 TRMT 位 字符 1 到发送移位寄存器 图 17-6: 发送 ( 背靠背 ) 写入 UxTXREG BCLKx/16 ( 移位时钟 ) UxTX UxTXIF (UTXISEL<1:0> = 00) UxTXIF (UTXISEL<1:0> = 10) 字符 1 字符 2 启动位 bit 0 bit 1 bit 7/8 停止位启动位 bit 0 字符 1 字符 2 UxTXIF 由用户用软件清零 TRMT 位 字符 1 到发送移位寄存器 字符 2 到发送移位寄存器 注 : 此时序图表示的是两次连续的发送 2009 Microchip Technology Inc. DS70188C_CN 第 页

16 dspic33f 系列参考手册 例 17-2: UART 发送与中断 #define FCY #define BAUDRATE 9600 #define BRGVAL ((FCY/BAUDRATE)/16)-1 unsigned int i; int main(void) { // Configure Oscillator to operate the device at 40Mhz // Fosc= Fin*M/(N1*N2), Fcy=Fosc/2 // Fosc= 8M*40(2*2)=80Mhz for 8M input clock PLLFBD=38; // M=40 CLKDIVbits.PLLPOST=0; // N1=2 CLKDIVbits.PLLPRE=0; // N2=2 OSCTUN=0; // Tune FRC oscillator, if FRC is used RCONbits.SWDTEN=0; // Disable Watch Dog Timer while(oscconbits.lock!=1) {}; U1MODEbits.STSEL = 0; U1MODEbits.PDSEL = 0; U1MODEbits.ABAUD = 0; U1MODEbits.BRGH = 0; // Wait for PLL to lock // 1-stop bit // No Parity, 8-data bits // Auto-Baud Disabled // Low Speed mode U1BRG = BRGVAL; // BAUD Rate Setting for 9600 U1STAbits.UTXISEL0 = 0; U1STAbits.UTXISEL1 = 0; IEC0bits.U1TXIE = 1; U1MODEbits.UARTEN = 1; U1STAbits.UTXEN = 1; // Interrupt after one Tx character is transmitted // Enable UART Tx interrupt // Enable UART // Enable UART Tx /* wait at least 104 usec (1/9600) before sending first char */ for(i = 0; i < 4160; i++) { Nop(); } U1TXREG = 'a'; // Transmit one character } while(1) { } void attribute (( interrupt )) _U1TXInterrupt(void) { IFS0bits.U1TXIF = 0; // clear TX interrupt flag U1TXREG = 'a'; // Transmit one character } DS70188C_CN 第 页 2009 Microchip Technology Inc.

17 第 17 章 UART 间隔字符的发送 间隔字符发送包含 1 个启动位, 随后的 12 个 0 位和 1 个停止位 在发送移位寄存器中装有数据时, 只要 UTXBRK 和 UTXEN 位置 1, 就会发送帧间隔字符 必须对 UxTXREG 寄存器进行假写操作, 才能启动间隔字符发送 请注意, 在发送间隔字符时写入 UxTXREG 寄存器的数据值会被忽略 写操作通过发送全 0 来启动适当的序列 在发送了对应的停止位后, 硬件会自动将 UTXBRK 位复位 这样用户应用程序可以在间隔字符 ( 在 LIN 规范中通常是同步字符 ) 后预先将下一个要发送字节装入发送 FIFO 注 : 在将 UTXBRK 置 1 之前, 用户应用程序应先等待发送器变为空闲 (TRMT = 1) UTXBRK 会覆盖所有其他发送器活动 如果用户应用程序在序列完成之前清零 TXBRK 位, 则可能导致意外的模块行为 发送间隔字符不会产生发送中断 TRMT 位指示发送移位寄存器是空还是满, 正如其在正常发送操作中一样 图 17-7 给出了发送间隔字符的时序 17 图 17-7: 写入 UxTXREG BCLKx/16 ( 移位时钟 ) 发送间隔字符序列 假写 UART UxTX 启动位 bit 0 bit 1 bit 11 停止位 间隔 UxTXIF TRMT 位 UTXBRK 在此时采样 自动清零 UTXBRK 位 间隔和同步发送序列 以下序列会发送一个报文帧头, 包括一个间隔字符和其后的一个自动波特率同步字节 此序列适用于典型的 LIN 总线主器件 1. 将 UART 配置为所需的模式 2. 将 UTXEN 和 UTXBRK 置 1 以发送间隔字符 3. 将一个无效字符装入 UxTXREG 以启动发送 ( 值被忽略 ) 4. 向 UxTXREG 写入 0x55 将同步字符装入发送 FIFO 中 间隔字符发送后, 硬件会将 UTXBRK 位复位 然后发送同步字符 2009 Microchip Technology Inc. DS70188C_CN 第 页

18 dspic33f 系列参考手册 17.6 数据位检测 X 时钟模式 (BRGH = 0) 在 16x 时钟模式下, 接收数据的每个位的宽度都是 16 个时钟脉冲 为检测传入数据位的值, 会在时钟的第 7 第 8 和第 9 个上升沿采样该位 这些上升沿称为择多检测边沿 (Majority Detection Edge) 该模式比 4x 时钟模式更稳健 图 17-8: 带择多检测的 16x 时钟模式 16x 时钟 位时钟 检测到启动位 MD1 MD3 MD2 内部位计数器 ( 已接收数据 ) 空闲启动位 Bit 0 注 : 在 16x 时钟模式下, 每个位都在时钟的第 7 第 8 和第 9 个上升沿采样 X 时钟模式 (BRGH = 1) 在 4x 时钟模式下, 接收数据的每个位的宽度都是 4 个时钟脉冲 4X 时钟模式不能提供足够多的边沿来支持择多检测方法 因此, 将在 1/2 位宽处采样接收到的数据 图 17-9: 不带择多检测的 4x 时钟模式 4x 时钟 位时钟 内部位计数器 采样点 启动位 Bit 0 Bit 1 接收 注 : 在 4x 时钟模式下, 采样将只发生在 1/2 位宽处. DS70188C_CN 第 页 2009 Microchip Technology Inc.

19 第 17 章 UART 17.7 UART 接收器 图 给出了接收器的框图 接收器的核心是接收 ( 串行 ) 移位 (UxRSR) 寄存器 在 UxRX 引脚上接收数据, 并发送到数据恢复模块中 数据恢复模块以 16 倍波特率工作, 而主接收串行移位器以波特率工作 在采样到 UxRX 引脚上的停止位后, UxRSR 中接收到的数据传输到接收 FIFO ( 如果为空 ) 注 : UxRSR 寄存器并未映射到数据存储器中, 因此用户应用程序不能直接访问它 择多检测电路对 UxRX 引脚上的数据采样多次, 以判定 UxRX 引脚上出现的是高电平还是低电平 接收缓冲区 (UxRXREG) UART 接收器有一个 4 级深 9 位宽的 FIFO 接收数据缓冲区 UxRXREG 是一个存储器映射的寄存器, 可提供对 FIFO 输出的访问 在缓冲区溢出发生之前, 可以有 4 个字的数据被接收并传输到 FIFO, 从第 5 个字开始将数据移入 UxRSR 寄存器中 接收器错误处理 如果 FIFO 已满 (4 个字符 ), 而第 5 个字符已被完全接收到 UxRSR 寄存器中, 则溢出错误 OERR (UxSTA<1>) 位将被置 1 UxRSR 中的字将被保留, 但是只要 OERR 位置 1, 就将禁止继续向接收 FIFO 传输 用户应用程序必须用软件清零 OERR 位, 以允许继续接收数据 如果需要保存溢出前接收到的数据, 用户应用程序应先读所有 5 个字符, 然后清零 OERR 位 如果这 5 个字符可以丢弃, 则用户应用程序只要清零 OERR 位即可 这可有效地复位接收 FIFO, 同时先前接收到的所有数据都将丢失 注 : 接收 FIFO 中的数据应在清零 OERR 位之前读出 当 OERR 清零时,FIFO 复位, 这将导致缓冲区中的所有数据丢失 如果检测到停止位为逻辑低电平, 则帧错误位 FERR (UxSTA<2>) 将被置 1 如果检测到缓冲区顶部的数据字 ( 即, 当前的字 ) 有奇偶校验错误, 则奇偶校验错误位 PERR (UxSTA<3>) 将被置 1 例如, 如果奇偶校验设置为偶校验, 但检测出数据中 1 的总数为奇, 就会产生奇偶校验错误 PERR 位在 9 位模式下是无关的 FERR 和 PERR 位与对应的字一起被缓冲, 并且应在读取数据字之前读出 如果发生了这些错误 (OERR FERR 和 PERR) 中的任意错误, 则会产生中断 用户应用程序需要允许对应的中断允许控制位 (IEC4<UxERIE>) 才能跳转到对应的中断向量单元 UART 接收中断 UART 接收中断标志 (UxRXIF) 位于对应的中断标志状态 (IFS) 寄存器中 URXISEL<1:0> (UxSTA<7:6>) 控制位决定 UART 接收器何时产生中断 a) 如果 URXISEL<1:0> = 00 或 01, 每当一个数据字从接收移位 (UxRSR) 寄存器传输到接收缓冲区, 就会产生中断 接收缓冲区中可能有一个或多个字符 b) 如果 URXISEL<1:0> = 10, 当一个字从 UxRSR 寄存器传输到接收缓冲区使接收缓冲区中有 3 或 4 个字符时, 产生中断 c) 如果 URXISEL<1:0> = 11, 当一个字从 UxRSR 寄存器传输到接收缓冲区使接收缓冲区中有 4 个字符 ( 即, 缓冲区满 ) 时, 产生中断 工作期间可以在三种中断模式间切换 2009 Microchip Technology Inc. DS70188C_CN 第 页

20 dspic33f 系列参考手册 URXDA 和 UxRXIF 标志位指示 UxRXREG 寄存器的状态, 而 RIDLE 位 (UxSTA<4>) 指示 UxRSR 寄存器的状态 RIDLE 状态位是只读位, 当接收器空闲 ( 即, UxRSR 寄存器为空 ) 时被置 1 因为没有与此位关联的中断逻辑, 所以用户应用程序需要查询此位以判断 UxRSR 是否空闲 URXDA 位 (UxSTA<0>) 指示接收缓冲区有数据还是为空 只要接收缓冲区中至少有一个可以读出的字符, 该位就将置 1 URXDA 是只读位 图 给出了 UART 接收器的框图 图 17-10: UART 接收器框图 内部数据总线 16 只读字 读字或字节 UxMODE UxSTA URX8 UxRXREG 低字节 接收缓冲区控制 产生标志 产生中断 移位数据字符 9 UxRXIF 来自 UxTX UxRX LPBACK 1 0 将 UxRSR 内容装入缓冲区接收移位寄存器 (UxRSR) PERR FERR 控制信号 启动位检测 奇偶校验 停止位检测 移位时钟产生 唤醒逻辑 UEN1 16 分频器 UEN0 来自波特率发生器的 16x 波特率时钟 BCLKx/UxRTS UxCTS UEN 选择 BCLKx UxRTS UxCTS 注 : x 表示 UART 编号 DS70188C_CN 第 页 2009 Microchip Technology Inc.

21 第 17 章 UART 设置 UART 接收 请使用以下步骤设置接收 : 1. 对 UxBRG 寄存器进行初始化, 设置合适的波特率 ( 见第 17.3 节 UART 波特率发生器 ) 2. 通过写入 PDSEL<1:0>(UxMODE<2:1>) 和 STSEL(UxMODE<0>) 位来设置数据位数 停止位数和奇偶校验选择 3. 如果需要中断, 就要将对应中断允许控制 (IEC) 寄存器中的 UxRXIE 位置 1 使用对应中断优先级控制寄存器 (IPC) 中的 UxRXIP<2:0> 控制位来指定中断的优先级 同时, 通过写入 URXISEL<1:0> (UxSTA<7:6>) 位来选择接收中断模式 4. 通过将 UARTEN (UxMODE<15>) 位置 1 来使能 UART 模块 5. 接收中断取决于 URXISEL<1:0> 控制位的设置 如果没有允许接收中断, 用户应用程序可以查询 URXDA 位 UxRXIF 位应在 UART 接收中断服务程序中清零 6. 从接收缓冲区中读取数据 如果选择了 9 位发送, 则读一个字 ; 否则, 读一个字节 每当缓冲区中有数据时,URXDA 状态位 (UxSTA<0>) 就会被置 1 例 17-3 提供了设置 UART 进行数据接收的示例代码 17 UART 图 17-11: UART 接收 UxRX UxRXIF (URXISEL<1:0> = 0x) 启动启动位 bit 0 bit 1 bit 7 停止位 bit 0 bit 7 停止位位 字符 1 到 UxRXREG 字符 2 到 UxRXREG RIDLE 位 注 : 此时序图显示了在 UxRX 输入引脚上接收了 2 个字符 图 17-12: UART 在接收溢出下的接收 UxRX 字符 1 字符 和 5 字符 6 启动启动启动位 bit 0 bit 1 bit 7/8 停止位 bit 0 bit 7/8 停止位 bit 7/8 位位 字符 和 4 存储在接收 FIFO 中 字符 5 保存在 UxRSR 中 停止位 OERR 位 OERR 由用户用软件清零 RIDLE 位 注 : 该图显示了用户无需读取输入缓冲区即可接收 6 个字符 第 5 个接收到的字符保存在接收移位寄存器中 第 6 个字符开始时, 发生溢出错误 2009 Microchip Technology Inc. DS70188C_CN 第 页

22 dspic33f 系列参考手册 例 17-3: UART 接收与查询 ( 禁止中断 ) #define FCY #define BAUDRATE 9600 #define BRGVAL ((FCY/BAUDRATE)/16)-1 int main(void) { // Configure Oscillator to operate the device at 40Mhz // Fosc= Fin*M/(N1*N2), Fcy=Fosc/2 // Fosc= 8M*40(2*2)=80Mhz for 8M input clock PLLFBD=38; // M=40 CLKDIVbits.PLLPOST=0; // N1=2 CLKDIVbits.PLLPRE=0; // N2=2 OSCTUN=0; // Tune FRC oscillator, if FRC is used RCONbits.SWDTEN=0; while(oscconbits.lock!=1) {}; U1MODEbits.STSEL = 0; U1MODEbits.PDSEL = 0; U1MODEbits.ABAUD = 0; U1MODEbits.BRGH = 0; // Disable Watch Dog Timer // Wait for PLL to lock // 1-stop bit // No Parity, 8-data bits // Auto-Baud Disabled // Low Speed mode U1BRG = BRGVAL; // BAUD Rate Setting for 9600 U1STAbits.URXISEL = 0; U1MODEbits.UARTEN = 1; // Interrupt after one RX character is received; // Enable UART while(1) { char ReceivedChar; /* check for receive errors */ if(u1stabits.ferr == 1) { continue; } /* must clear the overrun error to keep uart receiving */ if(u1stabits.oerr == 1) { U1STAbits.OERR = 0; continue; } } /* get the data */ if(u1stabits.urxda == 1) { ReceivedChar = U1RXREG; } DS70188C_CN 第 页 2009 Microchip Technology Inc.

23 第 17 章 UART 17.8 使用 UART 进行 9 位通信 在 9 位数据模式下,UART 接收器可用于进行多处理器通信 在 9 位数据模式下, 当 ADDEN 位置 1 时, 接收器可以在数据的第 9 位为 0 时忽略数据 该功能可以在多处理器环境中使用 多处理器通信 典型的多处理器通信协议会区别数据字节和地址 / 控制字节 一般的方法是使用第 9 个数据位来识别数据字节是地址还是数据信息 如果第 9 位置 1, 数据就作为地址或控制信息处理 如果第 9 位清零, 接收到的数据字就作为和前面的地址 / 控制字节相关的数据处理 协议操作如下 : 主器件发送一个第 9 位置 1 的数据字 数据字包含从器件的地址 通信链中的所有从器件接收地址字并检查从地址值 被寻址的从器件将接收和处理主器件发送的后续数据字节 所有其他从器件将丢弃后续的数据字节, 直到接收到新的地址字 ( 第 9 位置 1) ADDEN 控制位 UART 接收器有一个地址检测模式, 该模式允许接收器忽略第 9 位清零的数据字 这降低了中断开销, 因为第 9 位清零的数据字不被缓冲 此功能通过将 ADDEN 位 (UxSTA<5>) 置 1 来使能 要使用地址检测模式,UART 必须配置为 9 位数据模式 当接收器配置为 8 位数据模式时,ADDEN 位不起作用 UART 设置 9 位发送 除了 PDSEL<1:0> 位 (UxMODE<2:1>) 应设置为 11 外, 设置 9 位发送的过程与设置 8 位发送模式相同 ( 见第 节 设置 UART 发送 ) 应对 UxTXREG 寄存器执行字写操作 ( 开始发送 ) 2009 Microchip Technology Inc. DS70188C_CN 第 页

24 dspic33f 系列参考手册 设置使用地址检测模式的 9 位接收 除了 PDSEL<1:0> 位 (UxMODE<2:1>) 应设置为 11 外, 设置 9 位接收的过程与设置 8 位接收模式类似 ( 见第 节 设置 UART 接收 ) 应通过写入 URXISEL<1:0> (UxSTA<7:6>) 位来配置接收中断模式 注 : 使用地址检测模式的过程如下 : 1. 将 ADDEN (UxSTA<5>) 位置 1 以使能地址检测 确保 URXISEL 控制位配置为每接收一个字就产生一个中断 2. 通过读 UxRXREG 寄存器检查每个 8 位地址, 以确定器件是否被寻址 3. 如果该器件没有被寻址, 就丢弃接收到的字 4. 如果该器件被寻址, 应将 ADDEN 位清零以允许后续数据字节被读进接收缓冲区并中断 CPU 如果预计收到的是一个长数据包, 则需要改变接收中断模式, 以使中断之间可以缓冲多于一个的数据字节 5. 当接收到最后的数据字节时, 应将 ADDEN 位置 1 以便只允许地址字节被接收 同样, 确保 URXISEL 控制位配置为每接收一个字就产生一个中断 图 17-13: 带地址检测的接收 (ADDEN = 1) 如果使能了地址检测模式 (ADDEN = 1), URXISEL<1:0> 控制位应配置为接收到每个字后就产生中断 每个接收到的数据字在接收后必须立即用软件检查地址是否匹配 bit 8 = 0, 数据字节 bit 8 = 1, 地址字节 UxRX( 引脚 ) 传输到接收 FIFO 读接收缓冲寄存器 UxRXREG 启动启动位 bit 0 bit 1 bit 8 停止位 bit 0 bit 8 停止位位 字 1 UxRXREG UxRXIF ( 中断标志 ) 注 : 此时序图显示了一个数据字节, 后跟一个地址字节 该数据字节没有被读入 UxRXREG( 接收缓冲区 ), 因为 ADDEN = 1 并且 bit 8 = 0 DS70188C_CN 第 页 2009 Microchip Technology Inc.

25 第 17 章 UART 17.9 UART 的其他特性 环回模式下的 UART 将 LPBACK 位置 1 将使能环回模式, 在该模式下,UxTX 输出在内部连接到 UxRX 输入 当配置为环回模式时, UxRX 引脚从内部 UART 接收逻辑断开 但是, UxTX 引脚仍正常工作 要选择环回模式, 请执行以下步骤 : 1. 将 UART 配置为所需的工作模式 2. 按第 17.5 节 UART 发送器 中所述使能发送 3. 设置 LPBACK = 1 (UxMODE<6>) 以使能环回模式 环回模式取决于 UEN<1:0> 位, 如表 17-1 所示 17 表 17-1: 环回模式引脚功能 UEN<1:0> 引脚功能, LPBACK = 1 (1) 00 UxRX 输入连接到 UxTX ; UxTX 引脚工作 ; UxRX 引脚忽略 ; UxCTS/UxRTS 未使用 01 UxRX 输入连接到 UxTX ; UxTX 引脚工作 ; UxRX 引脚忽略 ; UxRTS 引脚工作 ; UxCTS 未使用 10 UxRX 输入连接到 UxTX ; UxTX 引脚工作 ; UxRX 引脚忽略 ; UxRTS 引脚工作 ; UxCTS 输入连接到 UxRTS ; UxCTS 引脚忽略 11 UxRX 输入连接到 UxTX ; UxTX 引脚工作 ; UxRX 引脚忽略 ; BCLKx 引脚工作 ; UxCTS/UxRTS 未使用注 1: 应在使能与 UART 模块相关的其他位之后, 才将 LPBACK 设为 1 UART 自动波特率支持 要允许系统确定所接收字符的波特率, 可以使能 ABAUD 位 如果使能了自动波特率检测 (ABAUD = 1), 则每当接收到启动位时, UART 就会开始自动波特率测量序列 波特率计算采用自平均的方式 一旦 ABAUD 位置 1,BRG 计数器值将被清零并开始检测一个启动位 ; 在这种情况下, 启动位定义为高电平到低电平跳变后跟随一个低电平到高电平跳变 在启动位之后, 自动波特率功能需要接收一个 ASCII U (55h), 以计算相应的比特率 为了尽量减少输入信号不对称造成的影响, 测量时段内要包含一个高位和一个低位时间 在 UxRX 引脚的第 5 个上升沿, 统计相应 BRG 总周期数的累计 BRG 计数器值被传输到 UxBRG 寄存器 ABAUD 位自动清零 如果用户应用程序在序列完成之前清零 ABAUD 位, 则可能导致意外的模块行为 关于自动波特率检测序列的信息, 请参见图 Microchip Technology Inc. DS70188C_CN 第 页

26 dspic33f 系列参考手册 图 17-14: 自动波特率计算 BRG 计数器 XXXXh 0000h 001Ch UxRX 启动位 边沿 1 bit 0 bit 1 边沿 2 bit 2 bit 3 边沿 3 bit 4 bit 5 边沿 4 bit 6 bit 7 边沿 5 停止位 BRG 时钟 ABAUD 位 由用户软件置 1 自动清零 UxRXIF BRG 寄存器 XXXXh 001Ch 在进行自动波特率序列时, UART 状态机保持在空闲状态 无论 URXISEL<1:0> 设置如何, UxRXIF 中断均设为在第 5 个 UxRX 上升沿产生 接收器 FIFO 不会被更新 DS70188C_CN 第 页 2009 Microchip Technology Inc.

27 第 17 章 UART 使用 DMA 的 UART 操作 在某些 dspic33f 器件上, 可以使用直接存储器访问 (Direct Memory Access, DMA) 模块在 CPU 和 UART 之间传输数据, 而无需 CPU 协助 请参见具体的 dspic33f 器件数据手册, 以查看您的特定器件上是否存在 DMA 关于 DMA 模块的更多信息, 请参见 dspic33f 系列参考手册 中的第 22 章 直接存储器访问 (DMA) (DS70182) 如果 DMA 通道与 UART 接收器关联, 则每次有字符准备好可从 UART 移入 RAM 时, UART 都将发出 DMA 请求 DMA 将从 UxRXREG 寄存器向 RAM 传输数据, 并在预定义的传输次数之后发出 CPU 中断 类似地, 如果 DMA 通道与 UART 发送器关联, 则 UART 将在每次成功发送后发出 DMA 请求 每次 DMA 请求后,DMA 将新数据传输到 UxTXREG 寄存器中, 并在预定义的传输次数之后发出 CPU 中断 由于 DMA 通道是单向的, 如果将 UART 模块用于接收和发送, 则需要两个 DMA 通道 每个 DMA 通道都必须如表 17-2 中所示进行初始化 : 17 表 17-2: UART 与 DMA 关联的 DMA 通道寄存器初始化 外设与 DMA 关联 DMAxREQ 寄存器的 IRQSEL<6:0> 位 要从外设读取的 DMAxPAD 寄存器值 要向外设写入的 DMAxPAD 寄存器值 UART1RX UART1 接收器 x0226 (U1RXREG) UART1TX UART1 发送器 x0224 (U1TXREG) UART2RX UART2 接收器 x0236 (U2RXREG) UART2TX UART2 发送器 x0234 (U2TXREG) 此外,UART 必须配置为对于接收或发送的每个字符产生中断 为使 UART 接收器对于接收的每个字符产生接收中断, 必须将状态和控制 (UxSTA) 寄存器中的接收中断模式选择位 (URXISEL<1:0>) 设置为 00 或 01 为使 UART 发送器对于发送的每个字符产生发送中断, 必须将 UxSTA 寄存器中的发送中断模式选择位 (UTXISEL0 和 UTXISEL1) 设置为 0 当 UART 和 DMA 通道正确配置时, UART 接收器会在接收到数据时立即发出 DMA 请求 用户应用程序不需要执行任何特殊步骤来启动 DMA 传输 但是, UART 发送器会在 UART 和发送器使能时立即发出 DMA 请求 这意味着必须在使能 UART 和发送器之前先初始化并使能 DMA 通道和缓冲区 或者, 可以在使能 DMA 通道之前先使能 UART 和 UART 发送器 这种情况下, UART 发送器的 DMA 请求将丢失, 用户应用程序必须通过将 DMAxREQ 寄存器中的 FORCE 位置 1 来发出 DMA 请求, 以启动 DMA 传输 例 17-4 提供了用于在两个 DMA 通道帮助下进行 UART 接收和发送的示例代码 UART 从超级终端以 9600 bps 的速度接收和缓冲字符 接收到 8 个字符之后, UART 将它们发回 ( ) 超级终端 为 UART 发送配置 DMA 通道 0 时, 使用以下配置 : 从 RAM 向 UART 传输数据 单数据块模式 带后递增的寄存器间接寻址 使用单个缓冲区 每个缓冲区传输 8 次 传输字为 UART 接收配置 DMA 通道 1 时, 使用以下配置 : 从 UART 向 RAM 连续传输数据 带后递增的寄存器间接寻址 使用两个 乒乓 缓冲区 每个缓冲区传输 8 次 传输字 UART 2009 Microchip Technology Inc. DS70188C_CN 第 页

28 dspic33f 系列参考手册 例 17-4: 使用 DMA 的 UART 接收和发送设置 UART 进行接收和发送 : #define FCY #define BAUDRATE 9600 #define BRGVAL ((FCY/BAUDRATE)/16)-1 U2MODEbits.STSEL = 0; U2MODEbits.PDSEL = 0; U2MODEbits.ABAUD = 0; // 1-stop bit // No Parity, 8-data bits // Auto-Baud Disabled U2BRG = BRGVAL;// BAUD Rate Setting for 9600 U2STAbits.UTXISEL0 = 0; U2STAbits.UTXISEL1 = 0; U2STAbits.URXISEL = 0; U2MODEbits.UARTEN = 1; U2STAbits.UTXEN = 1; // Interrupt after one Tx character is transmitted // Interrupt after one RX character is received // Enable UART // Enable UART Tx 设置 DMA 通道 0 在单数据块 单缓冲区模式下发送数据 : unsigned int BufferA[8] attribute ((space(dma))); unsigned int BufferB[8] attribute ((space(dma))); DMA0CON = 0x2001; DMA0CNT = 7; DMA0REQ = 0x001F; // One-Shot, Post-Increment, RAM-to-Peripheral // 8 DMA requests // Select UART2 Transmitter DMA0PAD = (volatile unsigned int) &U2TXREG; DMA0STA = builtin_dmaoffset(buffera); IFS0bits.DMA0IF = 0; IEC0bits.DMA0IE = 1; // Clear DMA Interrupt Flag // Enable DMA interrupt 设置 DMA 通道 1 在连续乒乓模式下接收数据 : DMA1CON = 0x0002; DMA1CNT = 7; DMA1REQ = 0x001E; // Continuous, Ping-Pong, Post-Inc., Periph-RAM // 8 DMA requests // Select UART2 Receiver DMA1PAD = (volatile unsigned int) &U2RXREG; DMA1STA = builtin_dmaoffset(buffera); DMA1STB = builtin_dmaoffset(bufferb); IFS0bits.DMA1IF = 0; IEC0bits.DMA1IE = 1; DMA1CONbits.CHEN = 1; // Clear DMA interrupt // Enable DMA interrupt // Enable DMA Channel DS70188C_CN 第 页 2009 Microchip Technology Inc.

29 第 17 章 UART 例 17-4: 使用 DMA 的 UART 接收和发送 ( 续 ) 设置 DMA 中断处理程序 : void attribute (( interrupt )) _DMA0Interrupt(void) { IFS0bits.DMA0IF = 0;// Clear the DMA0 Interrupt Flag; } void attribute (( interrupt )) _DMA1Interrupt(void) { static unsigned int BufferCount = 0; // Keep record of which buffer contains Rx Data if(buffercount == 0) { DMA0STA = builtin_dmaoffset(buffera);// Point DMA 0 to data // to be transmitted } else { DMA0STA = builtin_dmaoffset(bufferb); // Point DMA 0 to data // to be transmitted } 17 UART DMA0CONbits.CHEN = 1;// Enable DMA0 Channel DMA0REQbits.FORCE = 1;// Manual mode:kick-start the 1st transfer BufferCount ^= 1; IFS0bits.DMA1IF = 0;// Clear the DMA1 Interrupt Flag} 2009 Microchip Technology Inc. DS70188C_CN 第 页

30 dspic33f 系列参考手册 CPU 休眠和空闲模式下的 UART 操作 休眠模式下的 UART 操作 当器件进入休眠模式时,UART 模块的所有时钟源被关闭并保持逻辑 0 状态 如果器件在 UART 发送或接收操作过程中进入休眠模式, 将中止操作, UART 引脚 (BCLKx UxRTS 和 UxTX) 被驱动为默认状态 在 UART 接收 (UxRX) 引脚上检测到启动位时, 如果 WAKE 位 (UxMODE<7>) 刚好在器件进入休眠模式前置 1, 会将器件从休眠模式唤醒 在该模式下, 如果允许了 UART 接收中断 (UxRXIE), 在 UART 接收引脚的下降沿会产生 UART 接收中断 (UxRXIF) 接收中断将器件从休眠状态唤醒, 并且会发生以下情况 : 如果为中断分配的优先级小于或等于当前的 CPU 优先级, 则器件将被唤醒并从启动休眠模式的 PWRSAV 指令的下一条指令开始继续执行代码 如果为中断源分配的优先级大于当前的 CPU 优先级, 则器件将被唤醒并开始执行 CPU 异常处理 将从捕捉 ISR 的第一条指令开始执行代码 发生唤醒事件后, 在 UxRX 线上出现低电平到高电平跳变时, WAKE 位自动清零 空闲模式下的 UART 操作 当器件进入空闲模式时, 系统时钟源保持工作, 但 CPU 停止执行代码 UART 模式寄存器中的 UART 空闲模式停止位 USIDL (UxMODE<13>) 决定模块在空闲模式下是停止工作还是在空闲模式下继续工作 如果 USIDL (UxMODE<13>) = 0, 则模块在空闲模式下继续工作, 提供完整的功能 如果 USIDL (UxMODE<13>) = 1, 则模块在空闲模式下停止工作 模块在空闲模式下停止工作时执行和在休眠模式下相同的功能 ( 见第 节 休眠模式下的 UART 操作 ) 注 1: 同步间隔 ( 或唤醒信号 ) 字符必须足够长, 以便使选定振荡器有充足的时间起振并保证 UART 正确初始化 为确保 UART 及时唤醒, 用户应用程序应读取 WAKE 位的值 如果该位清零, 则说明 UART 可能未能及时准备就绪以接收下一个字符, 可能需要将模块与总线重新同步 2: 在休眠模式下如果检测到启动位, 则只有当 WAKE 位 (UxMODE<7>) 刚好在器件进入休眠模式前置 1 时, 才会将器件唤醒 图 17-15: 休眠模式下的自动唤醒位 (WAKE) 时序 OSC1 (2) WAKE 位 UxRX UxRXIF 由用户软件置 1 ( 注 1) 自动清零 休眠 注 1: 如果唤醒事件需要较长的振荡器预热时间, 在系统时钟仍然有效时会发生 WAKE 位自动清零 该时序与 FCY 出现与否 无关 2: 当 WAKE 位有效时, UART 状态机保持在空闲模式下 DS70188C_CN 第 页 2009 Microchip Technology Inc.

31 第 17 章 UART UxCTS 和 UxRTS 控制引脚的操作 UxCTS ( 允许发送 ) 和 UxRTS ( 请求发送 ) 是与 UART 模块相关的两个由硬件控制的引脚 这两个引脚使 UART 可以工作于流控制和单工模式, 第 节 流控制模式下的 UxRTS 功能 和第 节 单工模式下的 UxRTS 功能 分别详细说明了这两种模式 它们用于控制 UART 与 DTE ( 数据终端设备 ) 之间的发送和接收 UxCTS 功能 在 UART 操作中, UxCTS 用作可以控制发送的输入引脚 该引脚由另一个器件 ( 通常为个人计算机 ) 控制 UxCTS 引脚使用 UEN<1:0> 进行配置 当 UEN<1:0> = 10 时, UxCTS 配置为输入 如果 UxCTS = 1, 则发送器会装入发送移位寄存器中的数据, 但不会启动发送 这使 DTE 可以根据其需求通过控制器控制和接收数据 UxCTS 引脚在发送数据改变的同时 ( 即, 在 16 倍波特率时钟开始时 ) 进行采样 只有采样到 UxCTS 为低电平时才会开始发送 UxCTS 在内部使用 TCY 进行采样, 这意味着 UxCTS 上的脉冲宽度应至少为 1 个 TCY 但是, 这不能作为规范, 因为 TCY 会随所使用的时钟不同而不同 用户应用程序也可以通过读相关的端口引脚来读取 UxCTS 的状态 流控制模式下的 UxRTS 功能 在流控制模式下, DTE 的 UxRTS 连接到 dspic33f 系列的 UxCTS, DTE 的 UxCTS 连接到 dspic33f 系列的 UxRTS, 如图 所示 UxRTS 信号指示器件准备好接收数据 每当 UEN<1:0> = 01 或 10 时,UxRTS 引脚就被驱动为输出 每当接收器准备好接收数据时,UxRTS 引脚就变为有效 ( 驱动为低电平 ) 当 RTSMD 位 = 0 时 ( 器件处于流控制模式时 ),UxRTS 引脚在接收缓冲区未满或 OERR 位未置 1 时驱动为低电平 当 RTSMD 位 = 0 时, UxRTS 引脚在器件未准备好接收 ( 即, 接收缓冲区已满或正在进行移位时 ) 时驱动为高电平 由于 DTE 的 UxRTS 连接到 dspic33f 系列的 UxCTS, 因此每当它准备好接收数据时, UxRTS 就会将 UxCTS 驱动为低电平 当 UxCTS 变为低电平时, 数据发送开始, 如第 节 UxCTS 功能 中所述 17 UART 单工模式下的 UxRTS 功能 在单工模式下,DCE 的 UxRTS 连接到 dspic33f 系列的 UxRTS,DCE 的 UxCTS 连接到 dspic33f 系列的 UxCTS, 如图 所示 在单工模式下, UxRTS 信号指示 DTE 已准备好发送 每当 DCE 准备好接收发送数据时, DCE 就会通过有效的 UxCTS 对 UxRTS 信号作出答复 当 DTE 接收到有效的 UxCTS 时, 它将开始发送 如图 所示, IEEE-485 系统中也使用单工模式来使能发送器 当 UxRTS 指示 DTE 准备好发送时, UxRTS 信号将使能驱动器 每当 UEN<1:0> = 01 或 10 时,UxRTS 引脚就会被驱动为输出 当 RTSMD = 1 时, 每当有数据可发送时 (TRMT = 0), UxRTS 就会变为有效 ( 驱动为低电平 ) 当 RTSMD = 1 时, 在发送器为空时 (TRMT = 1), UxRTS 就会变为无效 ( 驱动为高电平 ) 2009 Microchip Technology Inc. DS70188C_CN 第 页

32 dspic33f 系列参考手册 图 17-16: DTE-DTE 的 UxRTS/UxCTS 流控制 (RTSMD = 0, 流控制模式 ) DTE ( 通常为个人计算机 ) DTE ( 通常为另一个系统或 dspic33f) 已准备好接收 UxRTS UxRTS 已准备好接收 如果允许, 将进行发送 UxCTS UxCTS 如果允许, 将进行发送 图 17-17: DTE-DCE 的 UxRTS/UxCTS 握手 (RTSMD = 1, 单工模式 ) DTE ( 通常为 dspic33f) DCE ( 通常为调制解调器 ) 是否可以发送? UxRTS UxRTS UxRTS 有效, 接收器准备就绪 如果允许, 将进行发送 允许, 请继续并发送 UxCTS UxCTS 图 17-18: IEEE-485 系统的 UxRTS/UxCTS 总线使能 (RTSMD = 1) TTL 至 RS-485 收发器集成的 CKT UxTX D DTE ( 通常为 dspic33f) UxRX R 是否可以发送? UxRTS 如果允许, 将进行发送 UxCTS A B DS70188C_CN 第 页 2009 Microchip Technology Inc.

33 第 17 章 UART 红外支持 UART 模块提供两种类型的红外 UART 支持 : 一种是 IrDA 时钟输出, 用于支持外部 IrDA 编码器和解码器 ( 传统模块支持 ); 另一种是完全实现的 IrDA 编码器和解码器 注 : 此功能仅在低速模式 (BRGH = 0) 下可用, 波特率高于 1200 波特 外部 IrDA 支持 IrDA 时钟输出 为了支持外部 IrDA 编码器和解码器, 可将 BCLKx 引脚配置为产生 16x 波特率时钟 当 UEN<1:0> = 11 时, 如果使能了 UART 模块,BCLKx 引脚将输出 16x 波特率时钟 ; 它可以用于支持 IrDA 编解码器芯片 内置 IrDA 编码器和解码器 UART 模块在其内部完全实现了 IrDA 编码器和解码器 内置 IrDA 编码器和解码器的功能可通过 IREN 位 (UxMODE<12>) 来使能 当使能 (IREN = 1) 时, 接收引脚 (UxRX) 可作为红外接收器的输入引脚 发送引脚 (UxTX) 可作为红外发送器的输出引脚 IrDA 编码器功能 编码器的工作方式为 : 从 UART 获取串行数据, 并使用下面所述的方法替换它 对于 16x 波特率时钟的全部 16 个周期, 值为 1 的发送数据位编码为 0 对于 16x 波特率时钟的前 7 个周期, 值为 0 的发送数据位编码为 0, 对于接下来的 3 个周期, 编码为 1, 对于余下的 6 个周期, 则编码为 0 详细信息, 请参见图 和图 UART 发送极性 发送极性通过 UTXINV 位 (UxSTA<14>) 进行选择 当 UTXINV = 0 时, UxTX 线的空闲状态为 0 ( 见图 17-19) 当 UTXINV = 1 时, UxTX 线的空闲状态为 1 ( 见图 17-20) 图 17-19: IrDA 编码方式 UxTX 数据 UxTX 图 17-20: 位数据为 0 时的 IrDA 编码方式 UxTX 数据 UxTX 2009 Microchip Technology Inc. DS70188C_CN 第 页

34 dspic33f 系列参考手册 图 17-21: 对应于 16x 波特率时钟, 位数据为 0 时的 IrDA 编码方式 发送位为 0 16x 波特率时钟 UxTX 数据 UxTX 第 8 个周期开始 第 11 个周期开始 IrDA 解码器功能 解码器的工作方式为 : 从 UxRX 引脚获取串行数据, 并将其替换为解码后的数据流 数据流基于 UxRX 输入的下降沿检测进行解码 UxRX 的每个下降沿都会使解码数据被驱动为低电平并保持 16x 波特率时钟的 16 个周期 如果在 16 个周期结束之前, 检测到另一个下降沿, 则在接下来的 16 个周期, 解码数据继续保持为低电平 如果未检测到下降沿, 则解码数据被驱动为高电平 请注意, 进入器件的数据流在实际报文源的 16x 波特率时钟的 7 到 8 个周期之间移位 存在一个时钟的不确定性是由于时钟边沿分辨率的原因 ( 详细信息, 请参见图 17-22) 图 17-22: IrDA 解码方式 16 个周期 16 个周期 16 个周期 16 个周期 16 个周期 在 IrDA 编码器之前 ( 发送器件 ) UxRX 解码数据 启动 BRG TIRDEL DS70188C_CN 第 页 2009 Microchip Technology Inc.

35 第 17 章 UART IrDA 接收极性 IrDA 信号的输入可以具有反相的极性 同一逻辑可以解码信号串, 但在这种情况下, 解码数据流在原始报文源的 16x 波特率时钟的 10 到 11 个周期之间移位 同样, 存在一个时钟的不确定性是由于时钟边沿分辨率的原因 ( 详细信息, 请参见图 17-23) 图 17-23: 反相极性解码结果 16 个周期 16 个周期 16 个周期 16 个周期 16 个周期 在 IrDA 编码器之前 ( 发送器件 ) UxRX 17 解码数据 时钟抖动 启动 BRG TIRDELI 由于时钟抖动或器件之间微小的频率差, 可能会导致错过某个 16x 周期的下一个下降位边沿 在这种情况下, 在解码数据流中会出现一个时钟宽的脉冲 由于 UART 在位中点附近执行择多检测, 因此这不会导致错误数据 ( 详细信息, 请参见图 17-24) UART 图 17-24: 时钟抖动导致在连续的 0 之间产生脉冲 16 个周期 16 个周期 UxRX(rx_in) 解码数据 多余的脉冲被忽略 2009 Microchip Technology Inc. DS70188C_CN 第 页

36 dspic33f 系列参考手册 LIN 支持 简介 LIN 协议以名为 帧 的小块形式发送数据 每个帧由以下部分组成 : 带定界符的间隔字符 同步字节 受保护的标识符, 以及要发送的数据 ( 见图 17-25) 间隔序列 : 间隔序列表示新帧的开始 间隔序列由主节点产生, 由 1 个启动位, 随后的 12 个 0 位和 1 个间隔定界符组成 同步字节 : 同步字节是装入 0x55 数据值的字节字段 当自动波特率功能使能时, UART 模块使用同步字节来计算传入数据的波特率 受保护的标识符 : 受保护的标识符包含标识符和标识符奇偶校验 图 17-25: 帧结构 定界符 UxRX 启动位 bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7 停止位 间隔字符 同步字节 标识符 数据和校验和 使用 LIN 协议接收数据 当使用 LIN 协议时,UART 模块以帧形式接收数据, 传入数据被装入接收缓冲区 为提高接收数据的效率, 应将传入数据的波特率装入 BRG 计数器 如果发生以下情况, 可检测传入数据的比特率 : 自动波特率功能使能 WAKE 位在 ABAUD 位置 1 前置 1 UART 模块使用同步字节来计算传入数据的波特率 如果 WAKE 位在 ABAUD 位置 1 之前置 1, 自动波特率检测将在间隔字符之后的字节处发生 模块会接收间隔字符的启动位 数据和无效停止位 ( 这会将 FERR 置 1), 但接收器会在接收下一个启动位之前先等待有效的停止位 在接收到停止位之前不能继续接收 WAKE 位在接收到停止位后自动清零 在检测到同步字符的第 5 个上升沿之后, 传入数据的波特率被装入 BRG 计数器, ABAUD 位自动清零 如果在未将 WAKE 位置 1 的情况下使能了自动波特率功能, 将把定界符作为同步字节的第 1 位, 而非启动位 这会导致波特率的计算出错 这是因为接收器希望在接收开始时收到同步字节 但 LIN 协议以间隔字符后跟随同步字节启动发送 因此, 1 到 4 位的定界符就被当作接收线上的第一个低电平到高电平跳变 这样, 定界符就成了同步字节的第 1 位, 而非启动字符 ( 见图 17-26) 注 : 在接收数据之前, 用户应用程序应将约等于传入数据比特率的值装入 UART 模块的 BRG 计数器 DS70188C_CN 第 页 2009 Microchip Technology Inc.

37 第 17 章 UART 图 17-26: 使用 LIN 协议接收数据 BRG 计数器 XXXXh 0000h 001Ch 定界符边沿 1 UxRX 启动位 bit 0 bit 1 间隔字符 WAKE 位自动清零 边沿 2 bit 2 bit 3 同步字节 边沿 3 bit 4 bit 5 边沿 4 bit 6 bit 7 边沿 5 停止位 标识符 数据和校验和 自动清零 ABAUD 位 17 UxRXIF 用户应用程序先将 WAKE 位置 1, 再将 ABAUD 位置 1 2. 由于器件在接收到间隔字符时唤醒, 会产生一个接收中断 3. FERR 位置 1 4. WAKE 位清零 5. 自动波特率功能会检测同步字节的第一个上升沿 6. 检测到同步字节的第 5 个上升沿 ABAUD 位清零, 将接收数据的波特率装入 BRG 计数器 UART 2009 Microchip Technology Inc. DS70188C_CN 第 页

38 DS70188C_CN 第 页 2009 Microchip Technology Inc 寄存器映射 表 17-3: 与 UARTx 相关的寄存器 表 17-3 中提供了与 dspic33f 系列的 UARTx 相关的寄存器汇总 SFR 名称 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 所有复位时的状态 UxMODE UARTEN USIDL IREN RTSMD UEN<1:0> WAKE LPBACK ABAUD URXINV BRGH PDSEL<1:0> STSEL 0000 UxSTA UTXISEL1 UTXINV UTXISEL0 UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110 UxTXREG UTX8 发送寄存器 xxxx UxRXREG URX8 接收寄存器 0000 UxBRG 波特率发生器预分频器 0000 IFS0 U1TXIF U1RXIF 0000 IFS1 U2TXIF U2RXIF 0000 IFS4 U2EIF U1EIF 0000 IEC0 U1TXIE U1RXIE 0000 IEC1 U2TXIE U2RXIE 0000 IEC4 U2EIE U1EKE 0000 IPC2 U1RXIP<2:0> 4444 IPC3 U1TXIP<2:0> 4444 IPC7 U2TXIP<2:0> U2RXIP<2:0> 4444 IPC16 U2EIP<2:0> U1EIP<2:0> 4444 注 : 与 UARTx 相关的寄存器如上表所示供用户参考 与其他 UART 模块相关的寄存器, 请参见器件数据手册 dspic33f 系列参考手册

39 第 17 章 UART 设计技巧 问 1: 我用 UART 发送的数据不能正确接收 这是什么原因? 答 1: 接收错误的最常见的原因是为 UART 波特率发生器计算了一个错误的值 确保写入 UxBRG 寄存器的值是正确的 问 2: 尽管 UART 接收引脚上的信号看上去是正确的, 但我还是得到了帧错误 可能是什么原因? 答 2: 确保以下控制位已正确设置 : UxBRG:UART 波特率寄存器 PDSEL<1:0>: 奇偶校验和数据长度选择位 STSEL: 停止位选择 17 UART 2009 Microchip Technology Inc. DS70188C_CN 第 页

40 dspic33f 系列参考手册 相关应用笔记 本节列出了与手册本章内容相关的应用笔记 这些应用笔记可能并不是专为 dspic33f 器件系列而编写的, 但其概念是相近的, 通过适当修改并受到一定限制即可使用 当前与 UART 模块相关的应用笔记包括 : 标题目前没有相关的应用笔记 应用笔记编号 注 : 如需获取更多 dspic33f 系列器件的应用笔记和代码示例, 请访问 Microchip 网站 ( DS70188C_CN 第 页 2009 Microchip Technology Inc.

41 第 17 章 UART 版本历史版本 A (2007 年 2 月 ) 这是本文档的初始版本 版本 B (2007 年 2 月 ) 对整篇文档进行了少量编辑 版本 C (2008 年 6 月 ) 该版本包括以下修正和更新 : 对整篇文档的排版和格式进行了少量修正 更新了第 17.1 节 简介 中的 LIN 参考信息 在第 17.2 节 控制寄存器 中增加了每个寄存器的功能说明 更改了 UxSTA:UARTx 状态和控制寄存器 中 bit 14 的位值说明 ( 见寄存器 17-2) 修改了第 节 BCLKx 输出 中 BCLKx 输出的状态信息 更换了第 17.5 节 UART 发送器 中的最后一段并增加了图 17-4, 以说明在使能 UART 模块和将数据装入 UARTx 发送寄存器之间的软件延时的重要性 增加了第 17.6 节 数据位检测 删除了第 节 接收器错误处理 的最后一段的第二句 删除了第 17.8 节 接收间隔字符 这将包含在第 节 LIN 支持 中 删除了第 节 自动波特率支持 的第一段的第四句和第二段的第三句 删除了第 节 间隔检测序列 这将包含在第 节 LIN 支持 中 更新了第 节 CPU 休眠和空闲模式下的 UART 操作 在第 节 红外支持 中增加了一条 注 删除了对 IrDA 第 节 发送极性 的引用 增加了第 节 LIN 支持 17 UART 2009 Microchip Technology Inc. DS70188C_CN 第 页

42 dspic33f 系列参考手册 注 : DS70188C_CN 第 页 2009 Microchip Technology Inc.

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示 实验题目 : 串行接口芯片 8251 实验目的 : 1. 掌握 8251 的工作方式及应用 2. 了解有关串口通讯的知识 串行接口芯片 8251 3. 掌握使用 8251 实现双机通讯的软件编程和电路连接 实验设备 : IA-32 架构的微机系统及应用教学平台两套 实验原理 : 1. 8251 的基本性能 性能 : 8251 是可编程的串行通信接口, 可以管理信号变化范围很大的串行数据通信 有下列基本

More information

128K Flash EPROM 的程序?\(Bank=64K\) 切?

128K Flash EPROM 的程序?\(Bank=64K\) 切? 应用说明 华邦 8 位单片机 (8051 内核 ) 应用说明 华邦 8 位单片机 (8051 内核 ) ANSC-UC08-0007 目录 - 1. 应用说明 :...4 1.1...4 1.2 相关寄存器介绍...4 1.2.1 串行口控制寄存器 (SCON)... 4 1.2.2 串行数据缓冲寄存器 (SBUF)... 5 1.2.3 串行口控制 1 (SCON1)... 5 1.2.4 串行数据接收缓冲

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结!

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结! xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结! 以下是串口的时序 : 在设计中, 耽误时间最长的问题就是数据老是出错, 为了找出问题的所在, 用示波器观察了

More information

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

More information

CM ZT1

CM ZT1 Spansion 模拟和微控制器产品 本文档包含有关 Spansion 模拟和微控制器产品的信息 尽管本文档内有原来开发该产品规格的公司名称 富士通 或 Fujitsu, 该产品将由 Spansion 提供给现有客户和新客户 规格的延续本文档内容并不因产品供应商的改变而有任何修改 文档内容的其他更新, 均为改善文档而进行, 并已记录在文档更改摘要 日后如有需要更改文档, 其更改内容也将记录在文档更改摘要

More information

第 16 章 SPI 串行同步通讯接口模式 这个 5 系列通用串行通信接口支持一个硬件模块下的多通道串行通信模式 本章节主要讨论同步外围接口的运行或称 SPI 模式的运行 16.1 USCI 的概述通用串行通信接口模块支持多道串行通信模式 不同的 USCI 支持不同的模式 每一个不同的 USCI 模

第 16 章 SPI 串行同步通讯接口模式 这个 5 系列通用串行通信接口支持一个硬件模块下的多通道串行通信模式 本章节主要讨论同步外围接口的运行或称 SPI 模式的运行 16.1 USCI 的概述通用串行通信接口模块支持多道串行通信模式 不同的 USCI 支持不同的模式 每一个不同的 USCI 模 MSP430F5 系列 16 位超低功耗单片机模块原理 第 16 章 SPI 串行同步通讯接口模式 版本 : 1.1 发布日期 : 2008.9. 最后更新日期 :2010.8. 原文 : TI slau208.pdf (5xxfamily User's Guide) 翻译 : 张桂兴西北工业大学 编辑 : DC 微控网总版主 注 : 以下文章是翻译 TI slau208.pdf 文件中的部分内容

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

Microsoft Word - MSP430 Launchpad 指导书.docx

Microsoft Word - MSP430 Launchpad 指导书.docx Contents 3... 9... 14 MSP430 LAUNCHPAD 指导书 3 第一部分第一个工程 New Project File > New > CCS Project Project name: ButtonLED Device>Family: MSP430 Variant: MSP430G2553 Project templates and examples : Empty Project

More information

第十四章 STC单片机比较器原理及实现

第十四章 STC单片机比较器原理及实现 第 14 章 STC 单片机比较器 原理及实现 何宾 2015.02 1 本章主要内容 STC 单片机比较器结构 STC 单片机比较器寄存器组 STC 单片机比较器应用 2 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系 列单片机的比较器内部结构 3 STC 单片机比较器结构 S T C 15W

More information

untitled

untitled FBC0409 V1.0 1.0 05.06.22 SIA 2005 SIA SIA SIA SIA SIA 114 86-24-23970133 HTTP://WWW.SIA.CN YANG@SIA.CN 2 ...5...5...6 PIN...6...7 1 CPU...8 2...8 4...8 5 DMA...9 7....9 8...9 9...10 A...10 B...10...11.

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构 STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5

More information

本科学生毕业论文

本科学生毕业论文 第六章 UART 串口驱动设计 6.1 硬件分析 Mis603 使用 PL2303 桥接芯片, 将串口转 USB 这样做的好处在于, 不局限于台式机的使用 由于现在笔记本并没有传统意义上的 9 针串口接口, 故使用串口转 USB, 兼容台式机和笔记本 但无论使用何种桥接芯片, 其通信协议仍然保持一致 利用该芯片, 完成硬件调试之后, 只需安装完合适的驱动, 即可实现串口进行数据通信 具体的设计电路,

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500007-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 外部中断 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 22 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 / 或规格说明, 联系富士通销售代表或富士通授权分销商

More information

1 CAN 69 4 接受滤波 CAN CRC LLC 超载通知数恢复管理 CAN 据数据封装 / 拆装 5 链帧编码 ( 填充 / 解除 ) 媒体访问管理 路 CAN 应答 SAE J CAN 1 1 CAN 层 1CAN CAN 7 CAN 1 2 2CAN CAN 1 58%

1 CAN 69 4 接受滤波 CAN CRC LLC 超载通知数恢复管理 CAN 据数据封装 / 拆装 5 链帧编码 ( 填充 / 解除 ) 媒体访问管理 路 CAN 应答 SAE J CAN 1 1 CAN 层 1CAN CAN 7 CAN 1 2 2CAN CAN 1 58% 17 1 2012 2 Vol 17 No 1 JOURNAL OF HARBIN UNIVERSITY OF SCIENCE AND TECHNOLOGY Feb 2012 CAN 150080 CAN CAN CAN SAE J1939 CAN CAN CAN CAN SAE J1939 TP23 A 1007-2683201201- 0068-06 A Design Method of CAN

More information

P4i45GL_GV-R50-CN.p65

P4i45GL_GV-R50-CN.p65 1 Main Advanced Security Power Boot Exit System Date System Time Floppy Drives IDE Devices BIOS Version Processor Type Processor Speed Cache Size Microcode Update Total Memory DDR1 DDR2 Dec 18 2003 Thu

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

Microsoft Word - MAN2011A_CH_RTT.doc

Microsoft Word - MAN2011A_CH_RTT.doc 基于 SAM7X EK 和 IAR EWARM 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,RTT 代码解读 关键词 AT91SAM7X256 SAM7X EK IAR EWARM J LINK RTT 创建日期 2010 06 08 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone 原创文档,

More information

33023A.book(31005A_cn.fm)

33023A.book(31005A_cn.fm) 第 5 章 CPU 和 ALU 目录 本章包括下面一些主要内容 : 5. 简介...5-2 5.2 指令的一般格式... 5-4 5.3 中央处理单元 (CPU)... 5-4 5.4 指令时钟... 5-4 5.5 算术逻辑单元 (ALU)... 5-5 5.6 状态寄存器... 5-6 5.7 OPTION_REG 寄存器... 5-8 5.8 电源控制寄存器... 5-9 5.9 设计技巧...

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

Section 9. Watchdog, Deadman, and Power-up Timers

Section 9. Watchdog, Deadman, and Power-up Timers 第 9 章看门狗定时器 程序监控定时器和上电延时定时器 目录 本章包括下列主题 : 9.1 简介... 9-2 9.2 看门狗定时器 程序监控定时器和上电延时定时器控制寄存器... 9-4 9.3 看门狗定时器工作原理... 9-13 9.4 DMT 工作原理... 9-17 9.5 中断和复位产生... 9-19 9.6 I/O 引脚... 9-22 9.7 调试和节能模式下的操作... 9-22

More information

第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介 复位时的时钟源选择 上电复位 (POR) MCLR 复位 软件 RESET 指令 (SWR)

第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介 复位时的时钟源选择 上电复位 (POR) MCLR 复位 软件 RESET 指令 (SWR) 第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介... 40-2 40.2 复位时的时钟源选择... 40-5 40.3 上电复位 (POR)... 40-5 40.4 MCLR 复位... 40-7 40.5 软件 RESET 指令 (SWR)... 40-7 40.6 看门狗定时器复位 (WDTR)... 40-7 40.7 欠压复位 (BOR)... 40-8

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500004-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 8/16 位多功能定时器 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 40 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 /

More information

Microsoft Word - IRFWX-A078_A_SM59R08A2_SM59R16A2_IIC APN_SC_.doc

Microsoft Word - IRFWX-A078_A_SM59R08A2_SM59R16A2_IIC APN_SC_.doc 1 适用产品 :SM59R16A2 / SM59R08A2 2 IIC 使用概述 : 2.1 IIC module 硬件使用 SCL (clock) 及 SDA (data) 两条线 2.2 速度 :SCL 最高可达 400Kbps( 可由软件设定 SFR IICBR[2:0]) 2.3 IIC 可选择 master 或 slave 两种模式 2.4 提供中断 (RXIF, TXIF) 及两组控制地址使用

More information

用户指南

用户指南 3.1 本章引言 第三章时钟系统 (CS) 时钟系统 (Clock System) 模块支持低成本和低功耗 通过使用 4 个内部时钟信号, 用户可以在低功耗和性能之间做到最好的平衡 时钟模块可以配置成无需任何外部组件, 使用一个外部电阻器或完全使用 DCO 旁路模式 时钟模块有四个系统时钟信号可以使用 : 5 6 获取当前 SMCLK 的频率 ( 单位 Hz) uint32_t CS_getMCLK

More information

STM32 USART

STM32 USART 应用笔记 STM32 USART 自动波特率检测 前言 正确的 USART 通信要求发送和接收波特率的匹配度足够高, 否则可能发生通信错误 当在两个设备之间建立通信链路时, 自动波特率检测十分有用, 因为从设备能够检测到主控制器的波特率并进行相应的自我调整 这需要使用一种自动机制来确定波特率 某些 STM32 器件中内置的 USART 外设提供许多功能, 包括硬件自动波特率检测 本应用笔记旨在介绍

More information

Microsoft Word - SC16C550应用实例.doc

Microsoft Word - SC16C550应用实例.doc SCC0 应用实例. 概述 SCC0 是 PHILIPS 推出的一款高性能的 UART 芯片, 其具有 字节 FIFO 和 IrDA 编 / 解码模块 本文将结合电路和程序演示如何使用 SCC0 接收和回送 UART 数据 读者可以根据图 制作 SCC0 的 DEMO 版 ; 在 KEIL C 开发环境下, 可利用 PVRD 的 SOFTICE 功能, 方便调试 SCC0 的各种功能. 电路分析 图

More information

STC15W4K60S4系列增强型PWM波形发生器应用

STC15W4K60S4系列增强型PWM波形发生器应用 STC15W4K32S4 系列新增 6 通道增强型带死区控制高精度 PWM 波形发生器应用 STC15W4K32S4 系列的单片机集成了一组 ( 各自独立 6 路 ) 增强型的 PWM 波形发生器 PWM 波形发生器内部有一个 15 位的 PWM 计数器供 6 路 PWM 使用, 用户可以设置每路 PWM 的初始电平 另外,PWM 波形发生器为每路 PWM 又设计了两个用于控制波形翻转的计数器 T1/T2,

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

Microsoft Word - LMB402CBC-AppNote-V0.1.doc LMB402CBC 液晶显示模块应用参考 深圳市拓普微科技开发有限公司 版本描述日期编者 0.1 新版本 2006-02-09 杨军 http://www.topwaysz.com 1 / 1 目录 1 概述 3 2 硬件接口 3 3 软件特性 3 3.1 控制器接口信号说明 3 3.2 模块指令系统 4 4 显示数据存储器的地址 4 5 字符发生器 CGRAM 的地址 5 6 应用举例 5 6.1

More information

使用FlexIO模块模拟I2S总线主机

使用FlexIO模块模拟I2S总线主机 Freescale Semiconductor Document Number: AN4955 应用笔记 Rev 1, 04/2015 使用 FlexIO 模块模拟 I2S 总线主机 作者 : Michael Galda 1 概述 本应用笔记介绍了 FlexIO 外设模块的一种典型用例, 该模块最初是在 Freescale Kinetis KL43 MCU 系列 (ARM CM0+ MCU) 中作为

More information

70046d_cn.book(70055c_cn.fm)

70046d_cn.book(70055c_cn.fm) 第 8 章复位 目录 本章包括下列主题 : 8.1 简介...8-2 8.2 复位时的时钟源选择... 8-5 8.3 POR: 上电复位... 8-5 8.4 外部复位 (EXTR)... 8-7 8.5 软件复位指令 (SWR)... 8-7 8.6 看门狗超时复位 (WDTR)... 8-7 8.7 欠压复位 (BOR)... 8-8 8.8 使用 RCON 状态位... 8-10 8.9 器件复位时间...

More information

39697b.book

39697b.book 第 9 章看门狗定时器 (WDT) 目录 本章包括下列主题 : 9.1 简介...9-2 9.2 WDT 工作原理... 9-3 9.3 寄存器映射... 9-7 9.4 设计技巧... 9-8 9.5 相关应用笔记... 9-9 9.6 版本历史... 9-10 9 看门狗定时器 (WDT) 2010 Microchip Technology Inc. DS39697B_CN 第 9-1 页 PIC24F

More information

行业

行业 PCL-1800 PCL-1800 1.1...2 1.1.1 1K FIFO...2 1.1.2...2 1.1.3 16...3 1.1.4...3 1.1.5...3 1.1.6...3 1.2...3 1.3...4 1.4...5 2.1...5 2.2...6 2.2.1...6 2.2.2...6 2.2.3 D/A...7 2.2.4...7 2.2.5 TRIG0 GATE0...8

More information

Microsoft Word - AN3259C

Microsoft Word - AN3259C www.maxim-ic.com.cn 应用笔记 3259 DS31256 Envoy - 寄存器转储列程 概述本应用笔记提供了将 DS31256 的寄存器 排队程序 描述符和 FIFO RAM 的内容转储到一个文件的程序代码 这些数据在 DS31256 无法正常工作时非常关键, 为进一步的研究和调试提供了重要信息 例如, 寄存器数据经过转储后可以显示每个 DS31256 寄存器的设置 为了保证正确地设置器件,

More information

Microsoft Word - IRFWX-A124_A_SM59D03G2_SM59D04G2_PCA_ APN_SC_.doc

Microsoft Word - IRFWX-A124_A_SM59D03G2_SM59D04G2_PCA_ APN_SC_.doc 可程序计数数组 (PCA) 功能使用方法 1 适用产品 :SM59D04G2,SM59D03G2 2 应用说明 : PCA 共有五组, 每组皆可工作于以下七种模式 : 捕获模式 - 正缘捕获模式 (Positive edge capture mode) 捕获模式 - 负缘捕获模式 (Negative edge capture mode) 捕获模式 - 正缘及负缘捕获模式 (Both positive

More information

Microsoft Word - ha0111t.doc

Microsoft Word - ha0111t.doc 文件编码 :HA0111S 简介 本范例用来实现 HT46RU66 中 UART 的接收功能,HT46RU66 将通过 UART 将接收到的资料在 LCD 上显示出来, 如果接收出错, 还可以显示错误状态 PA 口外接拨码开关, 用于设置 UART 的工作模式 硬件方块图 +,, EI F = O 6 : 4 : 0 6 " $ 4 7 $ $ 2 ) 7 ) 4 6. K? JE 5 J= JK

More information

Microsoft Word - ~ doc

Microsoft Word - ~ doc EEPROM 功能使用方法 1 适用产品 : 1.1 SM39R16A2/ SM39R12A2/ SM39R08A2 1.2 SM39R4051/ SM39R2051 1.3 SM39R04G1/ SM39R02G1 2 EEPROM 功能概述 : 2.1 使用 code flash 仿真为 Internal EEPROM, 在程序执行时, 可将 code flash 作为 data flash 储存数据使用

More information

行业

行业 PCI-1713 1.1...2 1.1.1...2 1.1.2...2 1.1.3...2 1.1.4...2 1.2...2 1.3...3 1.4...3 2.1...4 2.2...4 2.2.1...4 2.2.2...6 2.3... 11 2.3.1... 11 3.1...13 3.1.1...13 3.1.2...14 3.2...15 4.1 4.2...16 4.2.1 ADSOFT/ADTRIG...16

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

Section1_16bit Arc.ppt

Section1_16bit Arc.ppt 16-bit Elite Program 2009 Summer Section-1 Microchip 16-bit 2005 Microchip Technology Incorporated. All Rights Reserved. Slide 1 MCU CPU (NOP),, (Data Memory), I/O CPU w. ALU/Working Reg. Data Mem. Data

More information

MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列

MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列 MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列 F12 系列 F13 系列 F14 系列 F15 系列 F16 系列 串口数量 0 1 1 2 1

More information

工程师培训

工程师培训 .1 Quidway 1 .2.2.1 ATM 2 .2.2 ( LAN ) ( WAN ) ( CONSOLE ) 3 .3.3.1 LAN Ethernet Token Bus Token Ring...... Local Area Network LAN 1 2 3 LAN LAN IBM LAN 4 .3.2 10M 100M 1000M 10Mbps 100Mbps 1000Mbps IEEE

More information

1.KF1030a 无线模块 KF1030a 是一款传输距离远 可靠性高 低成本的无线数传模块, 采用 ISM 频段的 434MHz, 发射功率达 1W 4 字节的地址 ID 300 字节的数据包长度 RSSI 功能 标准的 UART 接口, 配置灵活, 易于使用, 使该模块适合应用于组建各种无线数

1.KF1030a 无线模块 KF1030a 是一款传输距离远 可靠性高 低成本的无线数传模块, 采用 ISM 频段的 434MHz, 发射功率达 1W 4 字节的地址 ID 300 字节的数据包长度 RSSI 功能 标准的 UART 接口, 配置灵活, 易于使用, 使该模块适合应用于组建各种无线数 目 录 1. KF1030a 无线模块 1 1.1 特性 1 1.2 技术规格 2 1.3 机械尺寸 3 1.4 模块引脚 3 1.5 电气特性 4 1.5.1 收发时序 4 2. 模块应用 5 3. 开发指南 11 3.1 KF1030a 开发工具 11 3.2 KF-Modem 工具 11 3.2.1 KF-Modem 主板 11 3.3 通信接口 12 3.3.1 RS-232( 两线 ) 12

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

LETD型LED灯炮规格的更改

LETD型LED灯炮规格的更改 2018 十二月 1/10 页 软件错误问题软件错误 1 Automation Organizer(WindLDR) 软件之修复 针对版本 : WindLDR 版本 8.2.0 至版本 8.9.1 (Automation Organizer 版本 3.20 至 版本 3.12.1) 注 : 包括由官网下载的版本 当使用以上版本软件, 软件错误 1 将会出现在以下型号 : FC6A CPU 模块 -

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

极客良品 -CC3200xx wifi 学习板 -PWM 实验 CC32xx-PWM 实验 片内定时器功能介绍 ( 使用的 mcu 外设和上一个节内容是一样的 ) 该 CC320 包含 4 个 32 位用户可编程通用定时 (GPTA0~3 或有文档标注为 TIMERA0~3),GPT 可以用于对具有

极客良品 -CC3200xx wifi 学习板 -PWM 实验 CC32xx-PWM 实验 片内定时器功能介绍 ( 使用的 mcu 外设和上一个节内容是一样的 ) 该 CC320 包含 4 个 32 位用户可编程通用定时 (GPTA0~3 或有文档标注为 TIMERA0~3),GPT 可以用于对具有 CC32xx-PWM 实验 片内定时器功能介绍 ( 使用的 mcu 外设和上一个节内容是一样的 ) 该 CC320 包含 4 个 32 位用户可编程通用定时 (GPTA0~3 或有文档标注为 TIMERA0~3),GPT 可以用于对具有定时器复用功能的管脚进入的外部事件进行计数或计时, 也可以在输出引脚上产生脉冲宽度调试 (PWM) 信号 每个 GPT 模块包含两个 16 位定时 / 计数器 (TimerA

More information

bingdian001.com

bingdian001.com TSM12M TSM12 STM8L152C6, STM8L152R8 MSP430F5325 whym1987@126.com! /******************************************************************************* * : TSM12.c * : * : 2013/10/21 * : TSM12, STM8L f(sysclk)

More information

TD

TD *TD-000212-05* 20- 应用实例 4 本例显示的是使用两个亚低 音扬声器和多个顶箱的双声 道 立体声 设置 除了各声道都增加了一个顶 箱外 也可以增加更多的顶 箱 本例和例 3 的情况一 致 声道 2 或 右声道 声道 1 或 左声道 要接到更多的顶箱 将最后 一个顶箱的全幅线路输出接 头处的线缆接到下一个顶箱 的全幅线路输入接头 在不 降低信号质量的情况下 最

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

行业

行业 PCL-818HD/HG/L PCL-818HD/HG/L 1.1...2 1.1.1 /...2 1.1.2 ID...2 1.2...3 1.3...3 2.1...3 2.2...3 2.2.1...4 2.2.2...4 2.2.3 DMA...5 2.2.4...5 2.2.5 D/A...5 2.2.6...6 2.2.7 EXE.trigger GATE0...6 2.2.8 FIFO

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

Real-Time Clock and Calendar (RTCC)

Real-Time Clock and Calendar (RTCC) 第 7 章复位 目录 本章包括下列主题 : 7 7.1 简介...7-2 7.2 复位时的时钟源选择... 7-4 7.3 上电复位 (POR)... 7-4 7.4 MCLR 复位... 7-6 7.5 软件 RESET 指令 (SWR)... 7-6 7.6 看门狗超时复位 (WDTR)... 7-6 7.7 欠压复位 (BOR)... 7-7 7.8 配置不匹配复位... 7-7 7.9 陷阱冲突复位...

More information

Andes Technology PPT Temp

Andes Technology PPT Temp 晶心科技線上技術研討會 AndesCore 便捷的全 C 嵌入式编程 晶心科技市場及技術服務部毛礼杰軟件經理 WWW.ANDESTECH.COM 大纲 系统初始化介绍 异常和中断说明 全 C 语法例子说明 总结 2 CPU 相关特性 1: 中断向量表 系统初始化 (1) 2: 系统寄存器 通常需要用 assembly( 汇编 / 组合 ) 语言来操作 AndesCore 全 C 嵌入式编程 C 扩展语法

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

USB解决方案.ppt

USB解决方案.ppt USB USB? RS232 USB USB HID U modem ADSL cable modem IrDA Silabs USB CP210x USB UART USB RS-232 USB MCU 15 USB 12 FLASH MCU 3 USB MCU USB MCU C8051F32x 10 ADC 1.5%, Vref CPU 25MIPS 8051 16KB Flash -AMUX

More information

ADSP-BF54x Blackfin®处理器增强的UART

ADSP-BF54x Blackfin®处理器增强的UART Engineer-to-Engineer Note EE-331 更多关于 ADI 公司的 DSP 处理器以及开发工具的技术资料, 请访问网站 :http://www.analog.com/ee-note 和 http://www.analog.com/processor 如需技术支持, 请发邮件至 processor.support@analog.com 或 processor.tools.support@analog.com

More information

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn Xi III Zebra XI III 1 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn 230V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500009-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 DBG 引脚的使用方法 应用笔记 变更履历 变更履历 日期作者修改记录 2008-03-18 Raven Peng V1.0, 第 1 版 本文档由 12 页构成 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和

More information

PCM-3386用户手册.doc

PCM-3386用户手册.doc PCM-3386 BBPC-4x86 10/100M PC/104 (Lanry technology Co. Ltd. Zhuhai) 38 1012836 (Address: Room 1012,Linhai Building,No. 38,west of Shihua Road,Zhuhai City,Guangdong Province,China) (post code)519015 (phone)0756-3366659

More information

第10章:CCP捕捉/比较/脉宽调制

第10章:CCP捕捉/比较/脉宽调制 第 10 章 :CCP 捕捉 / 比较 / 脉宽调制 CCP 模块功能 捕捉功能模式 比较功能模式 脉宽调制功能 1 CCP 模块功能 PIC 2 捕捉 比较 脉宽调制模块 CCP1 CCP2(Capture/Compare/PWM) 16 CCPR1 CCPR2 模块 功能 功能 TMR1 TMR2 2 CCP 模块功能 CCP 模块 3 模式 : 捕捉 式 比较 式 脉宽调制 式 捕捉功能 捕捉

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C AUTOMATIC TROLLEY H K Hwang K K Chen J-S Lin S-C Wang M-L Li C-C Lin W-B Lin Dept. Of Electrical Engineering Far East College ABSTRACT This paper proposes an automatic trolley which can move automatically

More information

PTS7_Manual.PDF

PTS7_Manual.PDF User Manual Soliton Technologies CO., LTD www.soliton.com.tw - PCI V2.2. - PCI 32-bit / 33MHz * 2 - Zero Skew CLK Signal Generator. - (each Slot). -. - PCI. - Hot-Swap - DOS, Windows 98/2000/XP, Linux

More information

PowerPoint Presentation

PowerPoint Presentation 7.2 并行接口 二. 可编程并行接口芯片 8255A 的功能及其应用 与 CPU 一侧相连的引脚 D0 PA0 ~ ~ ~ ~ ~ D7 PA7 RESET PC7 WR RD PC4 PC3 PC0 A0 PB0 A1 PB7 CS PA 口 PC 口上半部 PC 口下半部 PB 口 A 组 B 组 与 I/O 设备相连的引脚 7.2 并行接口二. 可编程并行接口芯片 8255A 的功能及其应用

More information

CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2

CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2 WV-CU950/G WV-CU650/G CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2 S3125A 3 4 5 6 7 8 9 #9 $0 #8 $1 $2 $3 r q w e t $4 i u!0 y WV-CU950!1!3!4!7!6!5!8 @0!9 @3 @2 @1!2 o ALARM ACK ALM RESET ALM SUSPEND ALM

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

P4V88+_BIOS_CN.p65

P4V88+_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 17:00:09] [Wed 12/22/2004] BIOS Version : P4V88+ BIOS P1.00 Processor Type : Intel (R) Pentium (R) 4 CPU 2.40 GHz Processor

More information

超级好的移值过程介绍: μC/GUI在MSGl9264液晶上的移植

超级好的移值过程介绍: μC/GUI在MSGl9264液晶上的移植 : C GUI MSGl9264 C GUI MSGl9264 µc GUI Micrium µc OS µc GUI * [1] µc GUI Windows µc GUI VC Windows µc GUI µc GUI µc GUI µc GUI MSGl9264 µc GUI 1 µc GUI MSP430F149 MSP430F149 16 (RISC 125ns ) ( ADC ) 2KB

More information

<4D F736F F F696E74202D20B5DA35D5C2CEA2B4A6C0EDC6F7B9A4D7F7D4ADC0ED2E707074>

<4D F736F F F696E74202D20B5DA35D5C2CEA2B4A6C0EDC6F7B9A4D7F7D4ADC0ED2E707074> 第 5 章 微处理器工作原理 1 5.1 8086 处理器 2 1. 管脚定义 3 8086/88 管脚描述 8086:16 位微处理器, 16 位外部数据总线 8088:16 位微处理器, 8 位外部数据总线 GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 1 2 3 4 5

More information

穨control.PDF

穨control.PDF TCP congestion control yhmiu Outline Congestion control algorithms Purpose of RFC2581 Purpose of RFC2582 TCP SS-DR 1998 TCP Extensions RFC1072 1988 SACK RFC2018 1996 FACK 1996 Rate-Halving 1997 OldTahoe

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

OB1

OB1 SIMATIC 克索稳定杆淬火机 20150813\ 2018-06-14 09:29: 30 OB1 - < 离线 > Cycle Execution 名称 : 系列 : 作者 : 版本 : 0.1 块版本 : 2 时间标志代码 : 2018-02-10 14:06:32 接口 : 1996-02-15 16:51:12 长度 ( 块 / 逻辑 / 数据 ): 11154 10520 00030

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

RS-232C [11-13] 1 1 (PLC) (HMI) Visual Basic (PLC) 402

RS-232C [11-13] 1 1 (PLC) (HMI) Visual Basic (PLC) 402 年 路 年 1 [1-3][4] [5-7] [15] Visual Basic [10] 401 RS-232C [11-13] 1 1 (PLC) (HMI) Visual Basic (PLC) 402 1 1 X0 X1 X2 X3 SENSOR Y0 SENSOR VB X3 Y0 Y1 Y2 Y3 Y4 Y5 Y1~Y5 Y6 VB Y7 VB Y11 Y12 Y13 Y14 Y15 Y11~Y15

More information

Microsoft Word - µÚ10ÕÂ Universal Serial Interface.doc

Microsoft Word - µÚ10ÕÂ Universal Serial Interface.doc MSP430F2 系列 16 位超低功耗单片机模块原理第 10 章通用串口界面 Universal Serial Interface 版本 : 1.5 日期 : 2007.5. 原文 : TI MSP430x2xxfamily.pdf 翻译 : 陈安都湖南长沙 - 中南大学编辑 : DC 微控技术论坛版主 注 : 以下文章是翻译 TI MSP430x2xxfamily.pdf 文件中的部分内容 由于我们翻译水平有限,

More information

IC芯片自主创新设计实验

IC芯片自主创新设计实验 IC 芯片自主创新设计实验 设计报告 设计题目 : 格雷码计数器芯片设计 设计学生 : 吴东生 ( 集成电路 ) 景国新 ( 固体电子 ) 林道明 ( 集成电路 ) 连维重 ( 集成电路 ) 施望 ( 集成电路 ) 刘锦秀 ( 集成电路 ) 刘中伟 ( 集成电路 ) 李梦宁 ( 集成电路 ) 指导教师 : 阮爱武 杜涛 指导单位 : 电子设计自动化技术 课程组 一 格雷码计数器芯片设计概述 功能描述

More information

邏輯分析儀的概念與原理-展示版

邏輯分析儀的概念與原理-展示版 PC Base Standalone LA-100 Q&A - - - - - - - SCOPE - - LA - - ( Embedded ) ( Skew ) - Data In External CLK Internal CLK Display Buffer ASIC CPU Memory Trigger Level - - Clock BUS Timing State - ( Timing

More information

行业

行业 PCI-1710 1.1...2 1.1.1...2 1.1.2...2 1.1.3 FIFO( )...2 1.1.4...2 1.1.5...2 1.1.6 16 16...3 1.1.7...3 1.2...3 1.3...3 2.1...3 2.2...4 2.2.1...4 2.2.2...5 2.3...9 2.3.1...10 2.3.2... 11 2.3.3...12 2.3.4...12

More information

行业

行业 PCI-1716/1716L 1.1...2 1.1.1...2 1.1.2 / /SD*/BU*...2 1.1.3 FIFO( )...2 1.1.4...2 1.1.5 16 16...3 1.1.6...3 1.1.7 ID...3 1.2...3 2.1...3 2.2...4 2.2.1...4 2.2.2...6 2.3... 11 2.3.1... 11 2.3.2...12 2.3.3...13

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

F²MC-8L/16LX/FR FAMILY

F²MC-8L/16LX/FR FAMILY 富士通半导体 ( 上海 ) 有限公司应用笔记 MCU-AN-500026-Z-10 F²MC-8FX 家族 8 位微型控制器 MB95200 系列 LIN/UART API 应用笔记 修改记录 修改记录 版本日期作者修改记录 1.0 2009-3-3 Jane, Li 初稿 本手册包含 29 页 1. 本文档记载的产品信息及规格如有变动, 恕不预先通知 如需最新产品信息和 / 或规格, 联系富士通销售代表或富士通授权经销商

More information

P4VM800_BIOS_CN.p65

P4VM800_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 17:00:09] [Fri 02/25/2005] BIOS Version : P4VM800 BIOS P1.00 Processor Type : Intel (R) Pentium (R) 4 CPU 2.40 GHz Processor

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500006-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 LIN-UART 应用手册 修改记录 修改记录 日期作者更新记录 2008-03-20 Glede.Luo V1.0, 第一版 本文档由 50 页构成 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 / 或规格说明,

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500013-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 监视定时器 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi.Zhang V1.0, 第一版 本文档由 19 页构成 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 / 或规格说明,

More information

行业

行业 PCI-1711/1711L 1.1...2 1.1.1...2 1.1.2...2 1.1.3 FIFO...2 1.1.4...2 1.1.5 16 16...3 1.2...3 2.1...3 2.2...3 2.2.1... 2.2.2...8 2.3...10 2.3.1...10 2.3.2... 11 2.3.3...12 2.3.4...13 2.4.5...14 3.1...16

More information

Microsoft Word - ~ doc

Microsoft Word - ~ doc 1 适用产品 : 1.1 SM59R16A5/ SM59R09A5/ SM59R05A5/ SM59R16A3/ SM59R09A3/ SM59R05A3 1.2 SM59R16G6/ SM59R09G6/ SM59R05G6 1.3 SM59R04A2/ SM59R04A1/ SM59R03A1/ SM59R02A1 1.4 SM59R16A2/ SM59R08A2 2 UART 差异如下说明 :

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM33A0xx MCU 2017. 05 2.0 1 (http://www.fmsh.com/) 2.0 2 ... 3 1... 4 1.1... 4 1.2... 4 1.3... 5 1.3.1... 5 1.3.2... 5 1.4... 8 1.4.1 LQFP100... 8 1.4.2 LQFP80... 9 1.4.3... 9 2... 15 2.1 LQFP100... 15

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 直通华为 HCNA/HCNP 系列 R 篇 3 路由器接口配置与管理 王达著名 IT 图书作者 博客地址 :http://blog.csdn.net/lycb_gz/ 机构名称 : 王达大讲堂 http://edu.csdn.net 同步方式下 Serial 接口配置与管理 参考教材 : 华为路由器学习指南 一 同步方式物理属性配置 配置同步方式下 Serial 接口, 包括配置同步方式下 Serial

More information

AN 502: Implementing an SMBus Controller in MAX II CPLDs

AN 502: Implementing an SMBus Controller in MAX II CPLDs 在 MAX II CPLD 中实现 SMBus 控制器 2007 年 12 月, 1.0 版 应用笔记 502 引言 SMBus 本文档介绍 Altera MAX II CPLD 中的系统管理总线 (SMBus) 控制器 通过实例展示了 MAX II CPLD 的通用性 SMBus 作为一种 I 2 C, 是两线接口, 各种系统组成都可以通过它来进行通信 在任何时候都只有一个器件能够控制总线, 和一个从机或者多个从机进行通信

More information

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63> 实验四 ARM 的 I/O 接口实验 一 实验目的 1. 了解 S3C44B0X 的通用 I/O 接口 2. 掌握 I/0 功能的复用并熟练的配置, 进行编程实验二 实验设备 1. EL-ARM-830 教学实验箱,PentiumII 以上的 PC 机, 仿真器电缆 2. PC 操作系统 WIN98 或 WIN2000 或 WINXP,ARM SDT2.5 或 ADS1.2 集成开发环境, 仿真器驱动程序

More information

整书分部 第一部(无编号1级)

整书分部 第一部(无编号1级) 带 I 2 C 总线 /SPI 接口,64 字节发送和接收 FIFO, 支持内置 IrDA( 版本 1.0 和 1.1) 的单个 UARTSC16IS750/SC16IS760 1. 概述...3 2. 特性...3 2.1 通用特性...3 2.2 I 2 C 总线特性...4 2.3 SPI 特性...4 3. 应用...4 4. 订购信息...4 5. 方框图...5 6. 管脚配置信息...6

More information

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D 控制器 thert thert thert 接下一个电机驱动模块 () 接下一个电机驱动模块 () 电机驱动模块 电机驱动模块 电源模块 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () X 0 X 0 4 /RK /RK 注 注 制动电阻阻值 Ω Φ 80: 适用电机驱动模块型号 8-M-XXXX--XX Φ : 适用电机驱动模块型号

More information

FlexIO 外设模块的主要特性 2 FlexIO 外设模块的主要特性 FlexIO 是指灵活的输入和输出外设 具有多种功能的高度可配置模块 允许模拟标准通信接口 支持多种协议和外设, 包括 : UART I 2 C SPI I 2 S LCD RGB CMT( 载波调制发送器 ) PWM/ 波形生

FlexIO 外设模块的主要特性 2 FlexIO 外设模块的主要特性 FlexIO 是指灵活的输入和输出外设 具有多种功能的高度可配置模块 允许模拟标准通信接口 支持多种协议和外设, 包括 : UART I 2 C SPI I 2 S LCD RGB CMT( 载波调制发送器 ) PWM/ 波形生 Freescale Semiconductor, Inc. 应用笔记 Document Number: AN5034 Rev. 0, 01/2015 使用 FlexIO 模拟 UART 作者 :Pavel Krenek, 应用工程师 Freescale Roznov, 捷克共和国 1 简介 本应用笔记介绍如何使用通用外设模块 FlexIO 模拟 UART 总线 Freescale Kinetis KL43

More information

系统架构 - 模块划分 功能 状态机 H265 主要的模块 : 1. 顶层模块 H265ENC_top 包括 sys_ctrl,enc_core 及 fetch 三个模块 2. sys_ctrl 就是一个状态机, 控制 fetch 和 enc_core 中各子模块的工作 3. enc_core 编码

系统架构 - 模块划分 功能 状态机 H265 主要的模块 : 1. 顶层模块 H265ENC_top 包括 sys_ctrl,enc_core 及 fetch 三个模块 2. sys_ctrl 就是一个状态机, 控制 fetch 和 enc_core 中各子模块的工作 3. enc_core 编码 3.1 系统架构与模块仿真文件 作者 : 江亲炜 日期 :2017/1/8 系统架构 - 模块划分 功能 状态机 H265 主要的模块 : 1. 顶层模块 H265ENC_top 包括 sys_ctrl,enc_core 及 fetch 三个模块 2. sys_ctrl 就是一个状态机, 控制 fetch 和 enc_core 中各子模块的工作 3. enc_core 编码器的核心 4. 存取 cur_pixel

More information

1500XA Daniel Danalyzer 1500XA Rosemount Analytical 1500XA P/N 3-9000-757 A 2010 5 ii 1500XA 1500XA iii iv 1500XA : 1-2 1500XA - 1500XA 1-3 1-4 1500XA 1500XA 1-5 1-6 1500XA 1500XA 1-7 1-8 1500XA

More information