21801g_cn.book

Size: px
Start display at page:

Download "21801g_cn.book"

Transcription

1 带有 SPI 接口的独立 CAN 控制器 特性 : 完全支持 CAN V2.0B 技术规范, 速率为 1Mb/s: 字节长的数据字段 - 标准和扩展数据帧及远程帧 接收缓冲器 验收屏蔽寄存器和验收滤波寄存器 : - 两个接收缓冲器, 可优先存储报文 - 六个 29 位验收滤波寄存器 - 二个 29 位验收屏蔽寄存器 对头两个数据字节进行滤波 ( 针对标准数据帧 ) 三个发送缓冲器, 具有优先级设定及发送中止功能 高速 SPI 接口 (10 MHz): - 支持 0,0 和 1,1 的 SPI 模式 单触发模式确保报文发送只尝试一次 带有可编程预分频器的时钟输出引脚 : - 可用作其他器件的时钟源 可用起始帧信号 (Start-of-Frame, SOF), 用于监控 SOF 信号 : - 可用于时隙协议和 / 或总线诊断以检测早期总线性能退化 带有可选使能设定的中断输出引脚 缓冲器满 输出引脚可配置为 : - 各接收缓冲器的中断引脚 - 通用数字输出引脚 请求发送 (Request-to-Send,RTS) 输入引脚可各自配置为 : - 各发送缓冲器的控制引脚, 用于请求立即发送报文 - 通用数字输入引脚 低功耗的 CMOS 技术 : - 工作电压范围 2.7V 至 5.5V - 5 ma 典型工作电流 - 1 µa 典型待机电流 ( 休眠模式 ) 工作温度范围 : - 工业级 (I):-40 C 至 +85 C - 扩展级 (E):-40 C 至 +125 C 说明 Microchip 的 是一款独立控制器局域网络 (Controller Area Network, CAN) 协议控制器, 完全支持 CAN V2.0B 技术规范 该器件能发送和接收标准和扩展数据帧以及远程帧 自带的两个验收屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的报文, 因此减少了主单片机 (MCU) 的开销 与 MCU 的连接是通过业界标准串行外设接口 (Serial Peripheral Interface, SPI) 来实现的 封装类型 18 引脚 PDIP/SOIC TXCAN RXCAN CLKOUT/SOF TX0RTS TX1RTS TX2RTS OSC2 7 OSC1 8 Vss 9 20 引脚 TSSOP TXCAN RXCAN CLKOUT/SOF TX0RTS TX1RTS NC TX2RTS OSC2 OSC1 VSS 20 引脚 4x4 QFN* CLKOUT 1 TX0RTS 2 TX1RTS 3 NC 4 TX2RTS RXCAN TXCAN V DD RESET CS VDD RESET CS SO SI SCK INT RX0BF RX1BF VDD RESET CS SO SI NC SCK INT RX0BF RX1BF SO 14 SI EP NC 12 SCK 11 INT * 包括裸露散热焊盘 (EP), 见表 1-1 OSC2 OSC1 GND RX1BF RX0BF DS21801G_CN 第 1 页

2 注 : DS21801G_CN 第 2 页

3 1.0 器件概述 是一款独立 CAN 控制器, 可简化需要与 CAN 总线连接的应用 图 1-1 简要显示了 的结构框图 该器件主要由三个部分组成 : 1. CAN 模块, 包括 CAN 协议引擎 验收滤波寄存器 验收屏蔽寄存器 发送和接收缓冲器 2. 用于配置该器件及其运行的控制逻辑和寄存器 3. SPI 协议模块 图 1-2 显示了该器件的典型系统应用 1.1 CAN 模块 CAN 模块的功能是处理所有 CAN 总线上的报文接收和发送 报文发送时, 首先将报文装载到正确的报文缓冲器和控制寄存器中 通过 SPI 接口设置控制寄存器中的相应位或使用发送使能引脚均可启动发送操作 通过读取相应的寄存器可以检查通信状态和错误 会对在 CAN 总线上检测到的任何报文进行错误检查, 然后与用户定义的滤波器进行匹配, 以确定是否将报文移到两个接收缓冲器中的一个 1.2 控制逻辑 通过与其他模块连接, 控制逻辑模块控制 的设置和运行, 以便传输信息与控制 所提供的中断引脚提高了系统的灵活性 器件上有一个多用途中断引脚及各接收缓冲器的专用中断引脚, 用于指示有效报文是否被接收并载入接收缓冲器 可选择使用专用中断引脚 通用中断引脚和状态寄存器 ( 通过 SPI 接口访问 ) 也可用来确定何时接收了有效报文 器件还有三个引脚, 用来启动将装载在三个发送缓冲器之一中的报文立即发送出去 是否使用这些引脚由用户决定 ; 若不使用, 也可利用控制寄存器 ( 通过 SPI 接口访问 ) 来启动报文发送 1.3 SPI 协议模块 MCU 通过 SPI 接口与该器件连接 使用标准的 SPI 读 / 写指令以及专门的 SPI 命令来读 / 写所有的寄存器 图 1-1: 结构框图 CAN 模块 RXCAN TXCAN CAN 协议引擎 发送和接收缓冲器验收屏蔽寄存器和验收滤波器 SPI 接口逻辑 CS SCK SI SO SPI 总线 控制逻辑 OSC1 OSC2 CLKOUT 时序发生器 控制和中断寄存器 INT RX0BF RX1BF TX0RTS TX1RTS TX2RTS RESET DS21801G_CN 第 3 页

4 图 1-2: 典型系统实现方法图 节点控制器 SPI 节点控制器 SPI 节点控制器 SPI TX RX TX RX TX RX XCVR XCVR XCVR CANH CANL 表 1-1: 名称 PDIP/ SOIC 引脚号 引脚说明 TSSOP 引脚号 QFN 引脚号 I/O/P 类型 说明 备选引脚功能 TXCAN O 连接到 CAN 总线的发送输出引脚 RXCAN I 连接到 CAN 总线的接收输入引脚 CLKOUT O 带可编程预分频器的时钟输出引脚 起始帧信号 TX0RTS I 发送缓冲器 TXB0 请求发送引脚 V DD 上连 100 kω 内部上拉电阻 TX1RTS I 发送缓冲器 TXB1 请求发送引脚 V DD 上连 100 kω 内部上拉电阻 TX2RTS I 发送缓冲器 TXB2 请求发送引脚 V DD 上连 100 kω 内部上拉电阻 通用数字输入引脚 VDD 上连 100 kω 内部上拉电阻 通用数字输入引脚 VDD 上连 100 kω 内部上拉电阻 通用数字输入引脚 VDD 上连 100 kω 内部上拉电阻 OSC O 振荡器输出 OSC I 振荡器输入 外部时钟输入引脚 VSS P 逻辑和 I/O 引脚的参考地 RX1BF O 接收缓冲器 RXB1 中断引脚或通用数 通用数字输出引脚 字输出引脚 RX0BF O 接收缓冲器 RXB0 中断引脚或通用数 通用数字输出引脚 字输出引脚 INT O 中断输出引脚 SCK I SPI 接口的时钟输入引脚 SI I SPI 接口的数据输入引脚 SO O SPI 接口的数据输出引脚 CS I SPI 接口的片选输入引脚 RESET I 低电平有效的器件复位输入引脚 VDD P 逻辑和 I/O 引脚的正电源 NC 6,15 4,13 无内部连接 注 : 类型标识 :I = 输入 ; O = 输出 ; P = 电源 DS21801G_CN 第 4 页

5 1.4 发送 / 接收缓冲器 / 验收屏蔽寄存器 / 验收滤波寄存器 有三个发送缓冲器和两个接收缓冲器, 两个验收屏蔽寄存器 ( 分别对应不同的接收缓冲器 ) 以及六个验收滤波寄存器 图 1-3 的框图显示了这些缓冲器及它们与 CAN 协议引擎的连接方法 图 1-3: CAN 缓冲器和协议引擎框图 缓冲器 验收屏蔽寄存器 RXM1 验收滤波寄存器 RXF2 TXB0 TXREQ ABTF MLOA TXERR MESSAGE TXB1 TXREQ ABTF MLOA TXERR MESSAGE TXB2 TXREQ ABTF MLOA TXERR MESSAGE 接 受 验收屏蔽寄存器 RXM0 验收滤波寄存器 RXF0 验收滤波寄存器 RXF1 验收滤波寄存器 RXF3 验收滤波寄存器 RXF4 验收滤波寄存器 RXF5 接 受 报文队列控制 发送字节序列发生器 R X B 0 标识符 数据字段 M A B 标识符 数据字段 R X B 1 协议引擎 接收错误计数器 REC TEC 发送 <7:0> 接收 <7:0> 发送错误计数器 ErrPas BusOff 移位 <14:0> { 发送 <5:0>, 接收 <8:0>} 比较器 CRC<14:0> 协议有限状态机 SOF 发送逻辑 位时序逻辑 时钟发生器 TX RX 配置寄存器 DS21801G_CN 第 5 页

6 1.5 CAN 协议引擎 CAN 协议引擎包含数个功能模块, 见图 1-4 下面将对这些模块及其功能进行介绍 协议有限状态机 协议引擎的核心是有限状态机 (Finite State Machine, FSM) FSM 是一个定序器, 对 TX/RX 移位寄存器 循环冗余校验 (Cyclic Redundancy Check, CRC) 寄存器和总线之间的顺序数据流进行控制 FSM 还对错误管理逻辑 (Error Management Logic,EML) 及 TX/RX 移位寄存器和缓冲器之间的并行数据流进行控制 FSM 确保了依据 CAN 协议, 进行报文接收 总线仲裁 报文发送以及错误信号发生等操作过程 FSM 还对总线上报文的自动重发进行处理 循环冗余校验 循环冗余校验寄存器产生循环冗余校验 (CRC) 代码 该代码在控制字段 ( 数据字节数为 0 的报文 ) 或数据字段之后被发送, 并用来检查进入报文的 CRC 字段 错误管理逻辑 错误管理逻辑 (EML) 负责将 CAN 器件的故障进行隔离 该逻辑有两个计数器, 即接收错误计数器 (Receive Error Counter, REC) 和发送错误计数器 (Transmit Error Counter, TEC) 这两个计数器根据来自位流处理器的命令进行增减计数 根据错误计数器的计数值, CAN 控制器将被设定为错误主动 错误被动或总线关闭三种状态 位时序逻辑 位时序逻辑 (Bit Timing Logic, BTL) 可监控总线输入, 并根据 CAN 协议处理与总线相关的位时序操作 BTL 在起始帧时, 对从隐性状态到显性状态的总线过渡进行同步操作 ( 称为硬同步 ) 如果 CAN 控制器本身不发送显性位, 则在以后的隐性状态到显性状态总线过渡时会再进行同步操作 ( 称为再同步 ) BTL 还提供可编程时间段以补偿传播延迟时间和相位位移, 并对位时段内的采样点位置进行定义 对 BTL 的编程取决于波特率和外部物理延迟时间 图 1-4: CAN 协议引擎框图 RX 位时序逻辑 发送逻辑 TX SAM 采样 <2:0> 多数决定 StuffReg<5:0> 接收错误计数器发送错误计数器 REC TEC ErrPas BusOff BusMon 比较器 CRC<14:0> 比较器 移位 <14:0> ( 发送 <5:0>, 接收 <7:0>) 接收 <7:0> 发送 <7:0> 协议 FSM SOF RecData<7:0> 连接到标准缓冲器 TrmData<7:0> 接收 / 发送地址 DS21801G_CN 第 6 页

7 2.0 CAN 报文帧 支持 CAN 2.0B 技术规范中所定义的标准数据帧 扩展数据帧和远程帧 ( 标准和扩展 ) 2.1 标准数据帧 CAN 标准数据帧如图 2-1 所示 与其他所有帧一样, 帧以起始帧 (SOF) 位开始, SOF 为显性状态, 允许所有节点的硬同步 SOF 之后是仲裁字段, 由 12 个位组成, 分别为 11 个标识位和一个远程发送请求 (Remote Transmission Request, RTR) 位 RTR 位用于区分报文是数据帧 (RTR 位为显性状态 ) 还是远程帧 (RTR 位为隐性状态 ) 仲裁字段之后是控制字段, 由 6 个位组成 控制字段的第一位为标识扩展 (Identifier Extension,IDE) 位, 该位应是显性状态来指定标准帧 标识扩展位的下一位为零保留位 (RB0),CAN 协议将其定义为显性位 控制字段的其余 4 位为数据长度码 (Data Length Code, DLC), 用来指定报文中包含的数据字节数 (0 到 8 字节 ) 控制字段之后为数据字段, 包含要发送的任何数据字节 数据字段长度由上述 DLC 定义 (0 到 8 字节 ) 数据字段之后为循环冗余校验 (CRC) 字段, 用来检测报文传输错误 CRC 字段包含一个 15 位的 CRC 序列, 之后是隐性的 CRC 定界位 最后一个字段是确认字段 (ACK), 由 2 个位组成 在确认时隙 (ACK Slot) 位执行期间, 发送节点发出一个隐性位 任何收到无错误帧的节点会发回一个显性位 ( 无论该节点是否配置为接受该报文与否 ) 来确认帧收到无误 确认字段以隐性确认定界符结束, 该定界符可能不允许被改写为显性位 2.2 扩展数据帧 在扩展 CAN 数据帧中 ( 如图 2-2 所示 ), 紧随 SOF 位的是 32 位的仲裁字段 仲裁字段的前 11 位为 29 位标识符的最高有效位 (Most Significant bit,msb)( 基本 ld) 紧随这 11 位的是替代远程请求 (Substitute Remote Request, SRR) 位, 定义为隐性状态 SRR 位之后是 lde 位, 该位为隐性状态时表示这是扩展的 CAN 帧 应该注意的是, 如果发送完扩展帧标识符的前 11 位后, 总线仲裁无果, 而此时其中一个等待仲裁的节点发出标准 CAN 数据帧 (11 位标识符 ), 那么, 由于节点发出了显性 lde 位而使标准 CAN 帧赢得总线仲裁 另外, 扩展 CAN 帧的 SRR 位应为隐性, 以允许正在发送标准 CAN 远程帧的节点发出显性 RTR 位 SRR 和 lde 位之后是标识符的其余 18 位 ( 扩展 ld) 及一个远程发送请求位 为使标准帧和扩展帧都能在共享网络上发送, 应将 29 位扩展报文标识符拆成高 11 位和低 18 位两部分 拆分后可确保 lde 位在标准数据帧和扩展数据帧中的位置保持一致 仲裁字段之后是 6 位控制字段 控制字段前两位为保留位, 必须定义为显性位 其余 4 位为 DLC, 用来指定报文中包含的数据字节数 扩展数据帧的其他部分 ( 数据字段 CRC 字段 确认字段 帧结尾和间断 ) 与标准数据帧的结构相同 ( 见第 2.1 节 标准数据帧 ) 2.3 远程帧 通常, 数据传输是由数据源节点 ( 例如, 传感器发出数据帧 ) 自主完成的 但也可能存在目标节点向源节点请求发送数据的情况 要做到这一点, 目标节点需发送一个远程帧, 其中的标识符应与所需数据帧的标识符相匹配 随后, 相应的数据源节点会发送一个数据帧以响应远程帧请求 远程帧 ( 如图 2-3 所示 ) 与数据帧存在两点不同 :1) 远程帧的 RTR 位为隐性状态 ; 2) 远程帧没有数据字段 当带有相同标识符的数据帧和远程帧同时发出时, 数据帧将赢得仲裁, 因为其标识符后面的 RTR 位为显性 这样, 可使发送远程帧的节点立即收到所需数据 2.4 错误帧 错误帧是由检测到总线错误的任一节点产生 如图 2-4 所示, 错误帧包含两个字段 : 错误标志字段及紧随其后的错误定界字段 错误标志字段有两种类型 节点发送哪种类型的错误标志字段, 取决于检测到错误并产生错误标志字段的节点的错误状态 DS21801G_CN 第 7 页

8 2.4.1 主动错误 当错误主动节点检测到一个总线错误时, 这个节点将产生一个主动错误标志来中断当前的报文发送 主动错误标志由 6 个连续的显性位构成 这种位序列主动打破了位填充规则 所有其他节点在识别到所生成的位填充错误后, 会自行产生错误帧, 称为错误反射标志 错误标志字段因此包含 6 到 12 个连续显性位 ( 由 1 个或多个节点产生 ) 错误定界字段 (8 个隐性位 ) 为错误帧划上句号 在错误帧发送完毕后, 总线主动恢复正常状态, 被中断的节点会尝试重新发送被中止的报文 注 : 在局部干扰导致一个或多个 ( 但非全部 ) 节点发送错误标志时通常会产生错误反射标志 其他节点产生错误标志作为对最初错误标志的响应 ( 反射 ) 被动错误 当错误被动节点检测到一个总线错误时, 该节点将发送一个被动错误标志, 并紧接着发送错误定界字段 错误被动标志由 6 个连续的隐性位构成, 而错误被动节点发出的错误帧包含 14 个隐性位 由此可知, 除非总线错误被错误主动节点或正在发送报文的节点检测到, 否则由于错误被动标志不会影响总线运行, 将继续发送报文 如果发送节点产生一个错误被动标志, 那么, 由于位填充规则被打破, 将导致其他节点产生错误帧 错误帧发送完毕后, 错误被动节点必须等待总线上出现 6 个连续隐性位后, 才能尝试重新参与总线通信 错误定界符由 8 个隐性位组成, 允许总线节点在错误发生后重新启动总线通信 2.5 过载帧 如图 2-5 所示, 过载帧与主动错误帧具有相同的格式 但是, 过载帧只能在帧间间隔产生, 因此可通过这种方式区分过载帧和错误帧 ( 错误帧是在帧传输时发出的 ) 过载帧由两个字段组成, 即过载标志和随后的过载定界符 过载标志由 6 个显性位和紧随其后的其他节点产生的过载标志构成 ( 而主动错误标志最多包含 12 个显性位 ) 过载定界符包含 8 个隐性位 节点在两种情况下会产生过载帧 : 1. 节点在帧间间隔检测到非法显性位 在 IFS 的第三位期间检测到显性位除外 这种情况下, 接收器会把它看作一个 SOF 信号 2. 由于内部原因, 节点尚无法开始接收下一条报文 节点最多可产生两条连续的过载帧来延迟下一条报文的发送 注 : 2.6 帧间间隔 由于内部延迟时间非常短, 不会发生第二种情况 帧间间隔将前一条帧 ( 无论何种类型 ) 与其后的数据帧或远程帧间隔开 帧间间隔至少由 3 个隐性位构成, 又称为间断 间断使节点在发送下一条报文之前有时间进行内部处理 在间断之后, CAN 总线将保持隐性状态 ( 总线空闲 ), 直至下一条报文开始发送 DS21801G_CN 第 8 页

9 图 2-1: 标准数据帧 数据帧 ( 位数 = N) 12 仲裁字段 11 6 控制字段 4 8N (0 N 8) 数据字段 CRC 字段 15 CRC 7 帧结束 帧起始 ID 10 ID3 ID0 RTR IDE RB0 DLC3 DLC 标识符 报文滤波 存储于缓冲器中 数据长度码 保留位 CRC 定界符确认间隙位确认定界符 1 存储于发送 / 接收缓冲器中 位填充 IFS DS21801G_CN 第 9 页

10 图 2-2: 扩展数据帧 仲裁字段 18 6 控制字段 4 数据帧 ( 位数 = N) 8N (0 N 8) 数据字段 CRC 字段 15 CRC 7 帧结束 帧起始 ID10 ID3 ID0 SRR IDE EID17 EID0 RTR RB1 RB0 DLC3 DLC 标识符 保留位 CRC 定界符确认间隙位确认定界符 报文滤波 存储在缓冲器中 扩展标识符 数据长度码 存储在发送 / 接收缓冲器中 位填充 IFS DS21801G_CN 第 10 页

11 图 2-3: 远程帧 仲裁字段 18 6 控制字段 4 帧起始 ID10 ID3 ID0 SRR IDE EID17 EID0 RTR RB1 RB0 DLC3 DLC 标识符 保留位 CRC 定界符确认间隙位确认定界符 报文滤波 扩展标识符 数据长度码 带扩展标识符的远程帧 16 CRC 字段 15 CRC 无数据字段 7 帧结束 IFS DS21801G_CN 第 11 页

12 图 2-4: 主动错误帧 被中断的数据帧 12 仲裁字段 6 控制字段 11 4 帧起始 ID 10 ID3 ID0 RTR IDE RB0 DLC3 DLC 标识符 数据长度码 报文滤波 保留位 位填充 8N (0 N 8) 数据字段 8 8 数据帧或远程帧 错误帧 6 错误标志 6 反射错误标志 8 错误定界符 帧间间隔或过载帧 DS21801G_CN 第 12 页

13 图 2-5: 过载帧 远程帧 ( 位数 = 44) 12 仲裁字段 11 6 控制字段 4 16 CRC 字段 15 CRC 7 帧结束 帧起始 ID 10 ID0 RTR IDE RB0 DLC3 DLC0 CRC 定界符确认间隙位确认定界符 帧结束或错误定界符或过载定界符 过载帧 6 8 过载标志过载定界符 帧间间隔或错误帧 DS21801G_CN 第 13 页

14 注 : DS21801G_CN 第 14 页

15 3.0 报文发送 3.1 发送缓冲器 采用三个发送缓冲器 每个发送缓冲器占用 14 字节的 SRAM, 并映射到器件存储器中 其中第一个字节 TXBnCTRL 是与报文缓冲器相关的控制寄存器 该寄存器中的信息决定了报文在何种条件下发送, 并在报文发送时指示其状态 ( 见寄存器 3-1) 用 5 个字节来装载标准和扩展标识符以及其他报文仲裁信息 ( 见寄存器 3-3 到寄存器 3-7) 最后 8 个字节用于装载等待发送报文的 8 个可能的数据字节 ( 见寄存器 3-8) 至少须将 TXBnSIDH TXBnSIDL 和 TXBnDLC 寄存器装载数据 如果报文包含数据字节, 还需要对 TXBnDm 寄存器进行装载 若报文采用扩展标识符, 应对 TXBnEIDm 寄存器进行装载, 并将 TXBnSIDL.EXIDE 位置 1 在报文发送之前, MCU 应对 CANINTE.TXInE 位进行初始化, 以便在报文发送时使能或禁止中断的产生 注 : 在写入发送缓冲器之前, 必须将 TXBnCTRL.TXREQ 位清零 ( 表明发送缓冲器无等待发送的报文 ) 3.2 发送优先级 发送优先级是指 内部等待发送报文的优先级 它与 CAN 协议中固有的报文仲裁优先级无关 在发送起始帧 SOF 之前, 器件将所有等待发送报文的发送缓冲器的优先级进行比较 具有较高优先级的发送缓冲器将首先发送 例如, 发送缓冲器 0 的优先级比发送缓冲器 1 高, 发送缓冲器 0 将首先发送 如果两个发送缓冲器的优先级相同, 编号较高的发送缓冲器将优先发送 例如, 发送缓冲器 1 与发送缓冲器 0 的优先级相同, 缓冲器 1 将优先发送 发送优先级的设定共有 4 个等级 如果某个发送缓冲器的 TXBnCTRL.TXP<1:0> 设定为 11, 该发送缓冲器具有最高的发送优先级 如果 TXBnCTRL.TXP<1:0> 设定为 00, 该发送缓冲器的发送优先级最低 3.3 启动发送 通过将 TXBnCTRL.TXREQ 位置 1, 可以启动相应缓冲器的报文发送 它可以按如下方式设定 : 利用 SPI 写命令写寄存器 发送 SPI RTS 命令 将要发送报文的发送缓冲器的 TXnRTS 引脚置为低电平通过 SPI 接口启动报文发送后, 可以同时将 TXREQ 位和 TXP 优先级控制位置 1 当 TXBnCTRL.TXREQ 位置 1 后, TXBnCTRL.ABTF TXBnCTRL.MLOA 和 TXBnCTRL.TXERR 位都将被自动清零 注 : 将 TXBnCTRL.TXREQ 位置 1 不会启动报文发送 仅会将报文缓冲器标记为准备发送 当器件检测到总线空闲时, 才会启动报文发送 报文发送成功后, TXBnCTRL.TXREQ 位将被清零, CANINTF.TXnIF 位置 1, 若 CANINTE.TXnIE 位被置 1, 将产生中断 如果报文发送失败, TXBnCTRL.TXREQ 将保持置 1, 表明该报文仍在等待发送 此时以下条件标志之一将被置 1: 如果报文已开始发送但发生错误, TXBnCTRL.TXERR 和 CANINTF.MERRF 位将被置 1, 此时在 CANINTE.MERRE 位置 1 后, 器件将在 INT 引脚产生中断 若发送报文总线仲裁失败, TXBnCTRL.MLOA 位将被置 1 注 : 如果使能了单触发模式 (CANCTRL.OSM), 以上所述的条件仍然有效 然而,TXREQ 位会被清零, 并且报文不会尝试再次发送 3.4 单触发模式 单触发模式确保了报文只会发送一次 正常情况下, 如果 CAN 报文仲裁失败或被错误帧损坏, 报文会尝试再次发送 一旦单触发模式使能, 报文只会发送一次, 而不管仲裁失败或产生错误帧与否 单触发模式需要在确定性系统中保持时间间隙, 如 TTCAN DS21801G_CN 第 15 页

16 3.5 TXnRTS 引脚 TXnRTS 为输入引脚, 可配置为 : 请求发送输入引脚, 作为启动任一发送缓冲器中报文发送的备用方法 标准数字输入引脚通过设定 TXRTSCTRL 寄存器 ( 见寄存器 3-2) 可对这些引脚进行配置和控制 只有在 处于配置模式时才可对 TXRTSCTRL 寄存器内容进行修改 ( 见第 10.0 节 工作模式 ) 如果该引脚配置为请求发送引脚, 该引脚将被映射为发送缓冲器中相应的 TXBnC- TRL.TXREQ 位 TXnRTS 引脚的下降沿电平跳变信号可将锁定 TXREQ 位 用户可将 TXnRTS 引脚同 RXnBF 引脚直接相连, 在 RXnBF 引脚变为低电平时自动启动报文发送 TXnRTS 引脚具有 100 kω( 标称值 ) 的内部上拉电阻 3.6 中止发送 MCU 可通过将特定报文缓冲器中对应的 TXBnC- TRL.TXREQ 位清零, 请求中止该缓冲器中的报文发送 也可通过将 CANCTRL.ABAT 位置 1 来请求中止所有等待发送的报文 用户必须复位该位才可继续发送报文 ( 通常须先确认所有的 TXREQ 位都已清零 ) 只有通过设定 TXBnCTRL.ABTF 位中止报文发送时, CANC- TRL.ABTF 标志才会被置 1 通过复位 TXREQ 位来中止报文发送, 将不会使 ABTF 位置 1 注 1: 只有尚未开始发送的报文可被中止 报文一旦没有发送成功 ( 如, 仲裁失败或因错误帧而中断 ), 就会中止发送 2: 在使能了单触发模式的情况下, 如果报文因错误帧或仲裁失败而中断, TXBnCTRL.ABTF 位被置 1 DS21801G_CN 第 16 页

17 图 3-1: 报文发送流程图 开始 当器件确定任一发送控制寄存器 TXBnCTRL.TXREQ 位被置 1 后, 开始报文发送序列 否 任一 TXBnCTRL.TXREQ 位 = 1? 是 清零 : TXBnCTRL.ABTF TXBnCTRL.MLOA TXBnCTRL.TXERR 将置 1 的 TxBnCTRL.TXREQ 位清零或在报文发送之前 CANC- TRL.ABAT 位置 1 将会中止报文发送 CAN 总线是否可进行报文发送? 否 TXBnCTRL.TXREQ=0 或 CANCTRL.ABAT=1? 否 是 是 检查 TXBnCTRL.TXP <1:0> 以确定最高优先级的报文 报文发送 报文成功发送? 是 TxBnCTRL.TXREQ 位清零 否 仲裁失败 报文出错或仲裁失败? 报文出错 TxBnCTRL.TXERR 置 1 产生中断 是 CANINTE.TXnIE=1? 否 TxBNCTRL.MLOA 置 1 CANINTE.MEERE? 否 是 产生中断 CANINTE.TXnIE 位决定在报文发送成功后是否产生中断 CANTINF.TXnIF CANTINF.MERRF 置 1 置 1 返回开始 DS21801G_CN 第 17 页

18 寄存器 3-1: TXBnCTRL 发送缓冲器 n 控制寄存器 ( 地址 :30h 40h 和 50h) U-0 R-0 R-0 R-0 R/W-0 U-0 R/W-0 R/W-0 ABTF MLOA TXERR TXREQ TXP1 TXP0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 未实现 : 读为 0 bit 6 ABTF: 报文发送中止标志位 1 = 报文中止 0 = 报文发送成功完成 bit 5 MLOA: 报文仲裁失败位 1 = 报文发送期间仲裁失败 0 = 报文发送期间仲裁未失败 bit 4 TXERR: 检测到发送错误位 1 = 报文发送期间发生总线错误 0 = 报文发送期间未发生总线错误 bit 3 TXREQ: 报文发送请求位 1 = 缓冲器等待报文发送 (MCU 将此位置 1 以请求报文发送 - 报文发送后该位自动清零 ) 0 = 缓冲器无等待发送报文 (MCU 将此位清零以请求中止报文发送 ) bit 2 未实现 : 读为 0 bit 1-0 TXP<1:0>: 发送缓冲器优先级位 11 = 最高的报文发送优先级 10 = 中偏高的报文发送优先级 01 = 中偏低的报文发送优先级 00 = 最低的报文发送优先级 DS21801G_CN 第 18 页

19 寄存器 3-2: TXRTSCTRL TXnRTS 引脚控制和状态寄存器 ( 地址 :0Dh) U-0 U-0 R-x R-x R-x R/W-0 R/W-0 R/W-0 B2RTS B1RTS B0RTS B2RTSM B1RTSM B0RTSM bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-6 未实现 : 读为 0 bit 5 B2RTS: TX2RTS 引脚状态位 - TX2RTS 为数字输入模式时, 读出值为该引脚的电平 - TX2RTS 为请求发送模式时, 读为 0 bit 4 B1RTS:TX1RTX 引脚状态位 - TX1RTX 为数字输入模式时, 读出值为该引脚的电平 - TX1RTX 为请求发送模式时, 读为 0 bit 3 B0RTS:TX0RTS 引脚状态位 -TX0RTS 为数字输入模式时, 读出值为该引脚的电平 - TX0RTS 为请求发送模式时, 读为 0 bit 2 B2RTSM:TX2RTS 引脚模式位 1 = 该引脚用来请求 TXB2 缓冲器发送报文 ( 在下降沿 ) 0 = 数字输入 bit 1 B1RTSM:TX1RTS 引脚模式位 1 = 该引脚用来请求 TXB1 缓冲器发送报文 ( 在下降沿 ) 0 = 数字输入 bit 0 B0RTSM:TX0RTS 引脚模式位 1 = 该引脚用来请求 TXB0 缓冲器发送报文 ( 在下降沿 ) 0 = 数字输入 寄存器 3-3: TXBnSIDH 发送缓冲器 n 标准标识符高位 ( 地址 :31h 41h 和 51h) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x SID10 SID9 SID8 SID7 SID6 SID5 SID4 SID3 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 SID<10:3>: 标准标识符位 DS21801G_CN 第 19 页

20 寄存器 3-4: TXBnSIDL 发送缓冲器 n 标准标识符低位 ( 地址 :32h 42h 和 52h) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x SID2 SID1 SID0 EXIDE EID17 EID16 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-5 SID<2:0>: 标准标识符位 bit 4 未实现 : 读为 0 bit 3 EXIDE: 扩展标识符使能位 1 = 报文将发送扩展标识符 0 = 报文将发送标准标识符 bit 2 未实现 : 读为 0 bit 1-0 EID<17:16>: 扩展标识符位 寄存器 3-5: TXBnEID8 发送缓冲器 n 扩展标识符高位 ( 地址 :33h 43h 和 53h) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x EID15 EID14 EID13 EID12 EID11 EID10 EID9 EID8 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 EID<15:8>: 扩展标识符位 寄存器 3-6: TXBnEID0 发送缓冲器 n 扩展标识符低位 ( 地址 :34h 44h 和 54h) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x EID7 EID6 EID5 EID4 EID3 EID2 EID1 EID0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 EID<7:0>: 扩展标识符位 DS21801G_CN 第 20 页

21 寄存器 3-7: TXBnDLC 发送缓冲器 n 数据长度码 ( 地址 :35h 45h 和 55h) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x RTR DLC3 DLC2 DLC1 DLC0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 未实现 : 读为 0 bit 6 RTR: 远程发送请求位 1 = 发送的报文为远程发送请求 0 = 发送的报文为数据帧 bit 5-4 未实现 : 读为 0 bit 3-0 DLC<3:0>: 数据长度码位设定要发送的数据长度 (0 到 8 字节 ) 注 : 可以将 DLC 设定为大于 8 的值, 但只发送 8 个字节 寄存器 3-8: TXBnDm 发送缓冲器 n 数据字节 m ( 地址 :36h - 3Dh 46h - 4Dh 和 56h - 5Dh) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x TXBnDm7 TXBnDm6 TXBnDm5 TXBnDm4 TXBnDm3 TXBnDm2 TXBnDm1 TXBnDm0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 TXBnDm7:TXBnDm0: 发送缓冲器 n 数据字段字节 m DS21801G_CN 第 21 页

22 注 : DS21801G_CN 第 22 页

23 4.0 报文接收 4.1 报文接收缓冲 具有两个全接收缓冲器 每个接收缓冲器配备有多个验收滤波器 除上述专用接收缓冲器外, 还具有单独的报文集成缓冲器 (Message Assembly Buffer, MAB), 可作为第三个接收缓冲器 ( 见图 4-2) 报文集成缓冲器 在三个接收缓冲器中, 报文集成缓冲器 (MAB) 总能够接收来自总线的下一条报文 MAB 对接收到的报文进行组合, 并将满足验收滤波器条件的报文传送至 RXBn 缓冲器 ( 见寄存器 4-4 到寄存器 4-9) RXB0 和 RXB1 缓冲器 其余的两个接收缓冲器为 RXB0 和 RXB1 通过 MAB, 它们能够接收来自协议引擎的完整报文 当其中一个缓冲器处于接收等待或保存着上一条接收到的报文时, MCU 可访问另一缓冲器 注 : 一旦报文被验收,MAB 中所有的内容将传送到接收缓冲器 这表明无论标识符为何种类型 ( 标准还是扩展标识符 ) 或接收到多少字节的数据, 整个接收缓冲器都将被 MAB 的内容所改写 因此, 在接收任何报文后, 必须断定接收缓冲器中所有寄存器中的内容都被修改了 接收标志 / 中断 当报文传送至某一接收缓冲器时, 与该接收缓冲器对应的 CANINTF.RXnIF 位将置 1 一旦缓冲器中的报文处理完毕,MCU 就必须将该位清零以接收下一条报文 该控制位提供的锁定功能确保 MCU 尚未处理完上一条报文前, 不会将新的报文载入接收缓冲器 如果 CANINTE.RXnIE 位被置 1, 器件会在 INT 引脚产生一个中断, 显示接收到报文有效 另外, 如果被配置为接收缓冲器满中断引脚, 与之相应的 RXnBF 引脚会被拉低 请查阅第 4.4 节 RX0BF 和 RX1BF 引脚 了解详细信息 4.2 接收优先级 RXB0 是具有较高优先级的缓冲器, 配置有一个屏蔽滤波寄存器和两个验收滤波寄存器 接收到的报文首先在 RXB0 中进行屏蔽滤波 RXB1 是优先级较低的缓冲器, 配置有一个屏蔽滤波寄存器和 4 个验收滤波寄存器 报文除了首先在 RB0 中进行屏蔽滤波外, 由于 RB0 的验收滤波寄存器数量较少, 因此 RB0 接受匹配条件更为严格, 表明 RB0 具有较高的优先级 当报文被接收时,RXBnCTRL<3:0> 位将显示使能该接收操作的验收滤波器的编号, 以及接收到的报文是否为远程传输请求 滚存 另外, 可对 RXB0CTRL 寄存器进行配置, 如果 RXB0 已包含一条有效报文并且接收到另一条有效报文, 不会发生溢出错误, 新的报文会滚存到 RXB1 而不管 RXB1 是何种验收标准 RXM 位 RXBnCTRL.RXM 位可以设定特殊的接收工作模式 这些位通常置为 00, 以接收所有被验收滤波器认可的有效报文 在这种情况下, 标准或扩展报文的接收与否取决于验收滤波寄存器中的 RFXnSIDL.EXIDE 控制位 如果 RXBnCTRL.RXM 位置为 01 或 10, 接收缓冲器将分别只接收标准帧或扩展帧 如果验收滤波寄存器的 RFXnSIDL.EXIDE 位的设置不对应 RXBnCTRL.RXM 工作模式, 验收滤波器将不起作用 上述两种由 RXBnC- TRL.RXM 控制位决定的接收模式可用于总线上仅传输标准帧或扩展帧的系统 如果 RXBnCTRL.RXM 位置为 11, 无论验收滤波器的值是什么, 缓冲器都将接收所有的报文 同样, 如果报文在帧结束前出错, 在 MAB 中组合的出错前的那部分报文将被移入到缓冲器 该工作模式可在 CAN 系统调试时使用, 一般不在实际系统环境中使用 DS21801G_CN 第 23 页

24 4.3 起始帧信号 使能之后, 一旦 RXCAN 引脚检测到任一 CAN 报文开始, 起始帧信号便会在 SOF 引脚上产生 RXCAN 引脚监控空闲总线上出现的从隐性位到显性位的变化边沿 如果显性条件始终保持直至采样点发生, 视之为 SOF 信号并产生一个 SOF 脉冲 如果显性条件没有保持到采样点便发生, 视之为总线干扰, 不产生 SOF 信号 图 4-1 说明了 SOF 信号的发生和干扰过滤 对于单触发工作模式, SOF 信号的一个用途是用于 TTCAN 系统 另外, 通过监控 RXCAN 引脚和 SOF 引脚, MCU 能够检测到总线上出现的小干扰, 从而在它们影响 CAN 通信之前发现早期总线物理故障 4.4 RX0BF 和 RX1BF 引脚 INT 引脚可在多种情况下向 MCU 提供中断信号 除此之外, 接收缓冲器满中断引脚 (RX0BF 和 RX1BF) 也可用来分别指示有效报文载入 RXB0 或 RXB1 这两个引脚有三种配置 ( 表 4-1): 1. 禁止 2. 缓冲器满中断引脚 3. 数字输出引脚 禁止 BFPCTRL.BnBFE 位清零后,RXBnBF 引脚被禁止, 呈现高阻态 配置为缓冲器满中断引脚 RXBnBF 可配置为缓冲器满中断引脚或标准数字输出引脚 通过 BFPCTRL 寄存器 ( 寄存器 4-3) 可对这些引脚进行配置和状态查询 当设定为中断工作模式 (BFPCTRL.BxBFE 和 BFPCTRL.BxBFM 位置 1), 这些引脚为低电平有效, 并且被映射到相应接收缓冲器的 CANINTF.RXnIF 位 当其中一个接收缓冲器 CANINTF.RXnIF 位变为高电平, 表明有效报文已被载入接收缓冲器, 相应的 RXBnBF 引脚将变为低电平 如果 CANINTF.RXnIF 位被 MCU 清零, 相应的中断引脚进入逻辑高电平状态, 直到下一条报文载入接收缓冲器 图 4-1: 起始帧信号 正常 SOF 信号 起始帧位 ID 位 采样点 RXCAN SOF 干扰过滤 期望起始帧位 期望 采样点 总线空闲 RXCAN SOF DS21801G_CN 第 24 页

25 4.4.3 配置为数字输出引脚 当引脚配置为数字输出引脚时, 相应的接收缓冲器中的 BFPCTRL.BxBFM 位应被清零, 而 BFPCTRL.BnBFE 位应被置 1 在这种工作模式下, 引脚的状态由 BFPC- TRL.BnBFS 位控制 BnBFS 位写入 1 时, 将使相应的缓冲器满中断引脚输出高电平, 写入 0 将使该引脚输出低电平 当引脚处于这种模式时, 该引脚的状态只应通过位修改 SPI 命令来修改, 以避免任何缓冲器满中断引脚出现干扰 表 4-1: 配置 RXNBF 引脚 BnBFE BnBFM BnBFS 引脚状态 0 X X 禁止, 高阻态 1 1 X 接收缓冲器中断 数字输出 = 数字输出 = 1 图 4-2: 接收缓冲器框图 注 : MAB 中接收到的报文首先在 RXB0 中进行屏蔽滤波 另外, 仅会出现一个滤波器匹配 ( 如, 一旦报文与 RXF0 和 RXF2 均匹配, 则最终匹配的为 RXF0, 报文将被移入 RXB0) 验收屏蔽寄存器 RXM1 验收滤波寄存器 RXF2 验收屏蔽寄存器 RXM0 验收滤波寄存器 RXF0 验收滤波寄存器 RXF3 验收滤波寄存器 RXF4 接收 接收 验收滤波寄存器 RXF1 验收滤波寄存器 RXF5 R X B 0 标识符 M A B 标识符 R X B 1 数据字段 数据字段 DS21801G_CN 第 25 页

26 图 4-3: 报文接收流程图 开始 否 检测到起始帧吗? 是 开始将报文载入报文集成缓冲器 (MAB) 产生错误帧 否 收到的报文有效吗? 是 是 报文符合滤波器 RXB0 条件吗? 否 报文符合滤波器 RXB1 条件吗? 是 否 CANINTF.RX0IF 位决定接收缓冲器是否为空以及是否可以接收新的报文 返回开始 RXB0CTRL.BUKT 位决定在 RXB0 满时, 新的报文是否可滚存到 RXB1 中 否 CANINTF.RX0IF = 0? RXB0CTRL.BUKT = 1? 是 是 将报文移入 RXB0 否 产生溢出错误 : EFLG.RX0OVR 置 1 产生溢出错误 : EFLG.RX1OVR 置 1 否 CANINTF.RX1IF = 0? CANINTF.RX0IF = 1 是 根据满足的验收滤波器条件, 将 RXB0CTRL.FILHIT <0> 置 1 否 CANINTE.ERRIE = 1? 将报文移入 RXB1 CANINTF.RX1IF = 1 是 在 INT 引脚上产生中断 返回开始 根据满足的验收滤波器条件, 将 RXB0CTRL.FILHIT <2:0> 置 1 是在 INT 引脚上是 CANINTE.RX0IE = 1? CANINTE.RX1IE = 1? 产生中断 否 RXB0 根据报文载入哪个接收缓冲器, 将 CANSTAT <3:0> 置 1 RXB1 否 BFPCTRL.B0BFM = 1 且 BF1CTRL.B0BFE = 1? 是 RXBF0 引脚 = 0 RXBF1 引脚 = 0 是 BFPCTRL.B1BFM = 1 且 BF1CTRL.B1BFE = 1? 否 否 DS21801G_CN 第 26 页

27 寄存器 4-1: RXB0CTRL 接收缓冲器 0 控制寄存器 ( 地址 :60h) U-0 R/W-0 R/W-0 U-0 R-0 R/W-0 R-0 R-0 RXM1 RXM0 RXRTR BUKT BUKT1 FILHIT0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 未实现 : 读为 0 bit 6-5 RXM<1:0>: 接收缓冲器工作模式位 11 = 关闭屏蔽 / 滤波功能 ; 接收所有报文 10 = 只接收符合滤波器条件的带有扩展标识符的有效报文 01 = 只接收符合滤波器条件的带有标准标识符的有效报文 对于带有标准标识符的报文, 会忽略扩展标识符滤波器寄存器 RXFnEID8:RXFnEID0 00 = 接收符合滤波器条件的所有带扩展标识符或标准标识符的有效报文 扩展标识符滤波器寄存器 RXFnEID8:RXFnEID0 用于带有标准标识符的报文中的前两个数据字节 bit 4 未实现 : 读为 0 bit 3 RXRTR: 接收到远程传送请求位 1 = 接收到远程传送请求 0 = 没有接收到远程传送请求 bit 2 BUKT: 滚存使能位 1 = 如果 RXB0 满, RXB0 接收到的报文将被滚存至 RXB1 0 = 滚存禁止 bit 1 BUKT1: 只读位, BUKT 位备份 ( 仅供 器件内部使用 ) bit 0 FILHIT0: 滤波器命中位 指明使能报文接收的验收滤波寄存器编号 1 = 验收滤波寄存器 1 (RXF1) 0 = 验收滤波寄存器 0 (RXF0) 注 : 如果发生从 RXB0 到 RXB1 的滚存, FILHIT 位将反映接收滚存报文的滤波器 DS21801G_CN 第 27 页

28 寄存器 4-2: RXB1CTRL 接收缓冲器 1 控制寄存器 ( 地址 :70h) U-0 R/W-0 R/W-0 U-0 R-0 R-0 R-0 R-0 RXM1 RXM0 RXRTR FILHIT2 FILHIT1 FILHIT0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 未实现 : 读为 0 bit 6-5 RXM<1:0>: 接收缓冲器工作模式位 11 = 关闭屏蔽 / 滤波功能 ; 接收所有报文 10 = 只接收符合滤波器条件的带有扩展标识符的有效报文 01 = 只接收符合滤波器条件的带有标准标识符的有效报文 00 = 接收符合滤波器条件的所有带扩展标识符或标准标识符的有效报文 bit 4 未实现 : 读为 0 bit 3 RXRTR: 接收到远程传送请求位 1 = 接收到远程传送请求 0 = 没有接收到远程传送请求 bit 2-0 FILHIT<2:0>: 滤波器命中位 指明使能报文接收的验收滤波寄存器编号 101 = 验收滤波寄存器 5 (RXF5) 100 = 验收滤波寄存器 4 (RXF4) 011 = 验收滤波寄存器 3 (RXF3) 010 = 验收滤波寄存器 2 (RXF2) 001 = 验收滤波寄存器 1 (RXF1)( 只有当 RXB0CTRL 中的 BUKT 位置 1 时 ) 000 = 验收滤波寄存器 0 (RXF0)( 只有当 RXB0CTRL 中的 BUKT 位置 1 时 ) DS21801G_CN 第 28 页

29 寄存器 4-3: BFPCTRL RXnBF 引脚控制和状态寄存器 ( 地址 :0Ch) U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 B1BFS B0BFS B1BFE B0BFE B1BFM B0BFM bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-6 未实现 : 读为 0 bit 5 B1BFS:RX1BF 引脚状态位 ( 只限数字输出工作模式 ) - 当 RX1B 配置为中断引脚时, 读为 0 bit 4 B0BFS:RX0BF 引脚状态位 ( 只限数字输出工作模式 ) - 当 RX0BF 配置为中断引脚时, 读为 0 bit 3 B1BFE:RX1BF 引脚功能使能位 1 = 引脚功能使能, 工作模式由 B1BFM 位决定 0 = 引脚功能禁止, 引脚为高阻态 bit 2 B0BFE:RX0BF 引脚功能使能位 1 = 引脚功能使能, 工作模式由 B0BFM 位决定 0 = 引脚功能禁止, 引脚为高阻态 bit 1 B1BFM:RX1BF 引脚工作模式位 1 = 当有效报文载入 RXB1 时, 该引脚用来产生中断 0 = 数字输出模式 bit 0 B0BFM:RX0BF 引脚工作模式位 1 = 当有效报文载入 RXB0 时, 该引脚用来产生中断 0 = 数字输出模式 寄存器 4-4: RXBnSIDH 接收缓冲器 n 标准标识符高位 ( 地址 :61h 和 71h) R-x R-x R-x R-x R-x R-x R-x R-x SID10 SID9 SID8 SID7 SID6 SID5 SID4 SID3 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 SID<10:3>: 标准标识符位这些位装载接收报文标准标识符中最高 8 位 DS21801G_CN 第 29 页

30 寄存器 4-5: RXBnSIDL 接收缓冲器 n 标准标识符低位 ( 地址 :62h 和 72h) R-x R-x R-x R-x R-x U-0 R-x R-x SID2 SID1 SID0 SRR IDE EID17 EID16 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-5 SID<2:0>: 标准标识符位这些位装载接收报文中标准标识符的最低 3 位 bit 4 SRR: 标准帧远程发送请求位 ( 只有当 IDE 位 = 0 时有效 ) 1 = 接收到标准远程发送请求帧 0 = 接收到标准数据帧 bit 3 IDE: 扩展标识符标志位该位表明收到的报文是标准帧还是扩展帧 1 = 收到的报文是扩展帧 0 = 收到的报文是标准帧 bit 2 未实现 : 读为 0 bit 1-0 EID<17:16>: 扩展标识符位这些位装载接收报文中扩展标识符的最高 2 位 寄存器 4-6: RXBnEID8 接收缓冲器 n 扩展标识符高位 ( 地址 :63h 和 73h) R-x R-x R-x R-x R-x R-x R-x R-x EID15 EID14 EID13 EID12 EID11 EID10 EID9 EID8 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 EID<15:8>: 扩展标识符位这些位装载接收报文扩展标识符中的第 8 到 15 位 DS21801G_CN 第 30 页

31 寄存器 4-7: RXBnEID0 接收缓冲器 n 扩展标识符低位 ( 地址 :64h 和 74h) R-x R-x R-x R-x R-x R-x R-x R-x EID7 EID6 EID5 EID4 EID3 EID2 EID1 EID0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 EID<7:0>: 扩展标识符位这些位装载接收报文扩展标识符的最低 8 位 寄存器 4-8: RXBnDLC 接收缓冲器 n 数据长度码 ( 地址 :65h 和 75h) R-x R-x R-x R-x R-x R-x R-x R-x RTR RB1 RB0 DLC3 DLC2 DLC1 DLC0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 未实现 : 读为 0 bit 6 RTR: 扩展帧远程发送请求位 ( 只有当 RXBnSIDL.IDE = 1 时有效 ) 1 = 接收到扩展远程发送请求帧 0 = 接收到扩展数据帧 bit 5 RB1: 保留位 1 bit 4 RB0: 保留位 0 bit 3-0 DLC<3:0>: 数据长度码位表明接收到的数据字节个数 寄存器 4-9: RXBnDM 接收缓冲器 n 数据字节 M ( 地址 :66h - 6Dh 和 76h - 7Dh) R-x R-x R-x R-x R-x R-x R-x R-x RBnD7 RBnD6 RBnD5 RBnD4 RBnD3 RBnD2 RBnD1 RBnD0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 RBnD7:RBnD0: 接收缓冲器 n 数据字段字节 m 这 8 个字节包含接收报文的数据信息 DS21801G_CN 第 31 页

32 4.5 报文验收滤波器及屏蔽寄存器 报文验收滤波器及屏蔽寄存器用来确定报文集成缓冲器中的报文是否应被载入接收缓冲器 ( 见图 4-5) 一旦 MAB 接收到有效报文, 报文中的标识符字段将与滤波寄存器中的值进行比较 如果两者匹配, 该报文将被载入相应的接收缓冲器 数据字节滤波 当接收到标准数据帧 (11 位标识符 ), 自动将通常与扩展标识符有关的 16 位屏蔽寄存器和滤波器应用于数据字段的头 16 位 ( 数据字节 0 和 1) 图 4-4 说明了屏蔽寄存器和滤波器如何应用到扩展和标准数据帧 在执行高层协议 (Higher Layer Protocol, HLP) 对头个数据字节进行滤波时 ( 如, DeviceNet ), 数据字节滤波减轻了 MCU 的负载 滤波器匹配 滤波屏蔽寄存器 ( 见寄存器 4-14 到寄存器 4-17) 用于确定滤波器对标识符中的哪些位进行校验 表 4-2 所示的真值表显示了标识符中的每一位是如何与验收屏蔽寄 存器和滤波器进行比较, 以确定该报文是否应被载入接收缓冲器 屏蔽寄存器主要确定对标识符中的哪些位进行滤波 如果某屏蔽位设置为零, 对应的标识符位将被自动接收而不进行滤波 表 4-2: 屏蔽位 n 滤波 / 屏蔽寄存器真值表 滤波位 n 报文标识符位 接受或拒绝位 n 0 X X 接受 接受 拒绝 拒绝 接受 注 : X = 任意值 正如接收缓冲器方框图 ( 图 4-2) 所示, RXB0 接收缓冲器配备有验收滤波寄存器 RXF0 和 RXF1 ( 以及屏蔽寄存器 RXM0) RXB1 配备有验收滤波寄存器 RXF2 RXF3 RXF4 RXF5 和滤波屏蔽寄存器 RXM1 图 4-4: 对 CAN 帧进行验收屏蔽及滤波 扩展帧 ID10 ID0 EID17 EID0 对全部 29 位 ID 字段进行屏蔽滤波 标准数据帧 ID10 ID0 * 数据字节 0 数据字节 1 11 位 ID 标准帧 16 位数据滤波 * * 两个 MSb(EID17 和 EID16) 屏蔽滤波位未使用 DS21801G_CN 第 32 页

33 4.5.3 FILHIT 位 接收到的报文与滤波器匹配与否取决于 RXBnCTRL 寄存器中的 FILHIT 位 RXB0CTRL.FILHIT0 位用于缓冲器 0, RXB1CTRL.FILHIT<2:0> 用于缓冲器 1 用于接收缓冲器 1(RXB1) 的三个 FILHIT 位编码如下 : = 验收滤波寄存器 5 (RXF5) = 验收滤波寄存器 4 (RXF4) = 验收滤波寄存器 3 (RXF3) = 验收滤波寄存器 2 (RXF2) = 验收滤波寄存器 1 (RXF1) = 验收滤波寄存器 0 (RXF0) 注 : 只有在 RXB0CTRL 中的 BUKT 位置 1 时, 才会出现 000 和 001, 从而允许 RXB0 中的报文滚存到 RXB1 中 RXB0CTRL 包含 BUKT 位和 FILHIT<0> 位的备份 BUKT 位的编码方式使得这三位的用法类似于 RXB1CTRL.FILHIT 位, 并且可区分无滚存发生和滚存发生时滤波器 RXF0 和 RXF1 接收报文的情况 = 验收滤波寄存器 1 (RXB1) = 验收滤波寄存器 0 (RXB1) = 验收滤波寄存器 1 (RXB0) = 验收滤波寄存器 0 (RXB0) 如果 BUKT 位清零, 对应 6 个滤波寄存器就有 6 种编码状态 如果 BUKT 位置 1, 除了上述 6 种编码状态外, 还有 2 种编码状态分别对应滚存到 RXB1 的 RXF0 和 RXF 多滤波器匹配 如果接收报文符合一个以上滤波寄存器的接受条件, FILHIT 位中的二进制代码将反映其中编号最小的滤波寄存器 例如, 如果滤波器 RXF2 和 RXF4 同时与接收报文匹配, FILHIT 中将装载 RXF2 编码值 这实际上为编号较小的验收滤波寄存器赋予了较高的优先级 接收报文将按照编号升序依次与滤波寄存器进行匹配比较 这还确保了仅有一个缓冲器会接收报文 这意味着 RXB0 的优先级比 RXB1 高 配置屏蔽寄存器和滤波寄存器 只有在 处于配置模式时, 才能对屏蔽和滤波寄存器中的内容进行修改 ( 见第 10.0 节 工作模式 ) 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 图 4-5: 报文验收屏蔽及滤波操作 验收滤波寄存器 验收屏蔽寄存器 RXFn 0 RXMn 0 RXFn 1 RXMn 1 RxRqst RXFn n RXMn n 报文集成缓冲器标识符 DS21801G_CN 第 33 页

34 寄存器 4-10: RXFnSIDH 验收滤波寄存器 n 标准标识符高位 ( 地址 :00h 04h 08h 10h 14h 和 18h) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x SID10 SID9 SID8 SID7 SID6 SID5 SID4 SID3 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 SID<10:3>: 标准标识符滤波位这些位装载了用来对接收报文中标准标识符位 <10:3> 进行滤波判断的滤波位 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 寄存器 4-11: RXFnSIDL 验收滤波寄存器 n 标准标识符低位 ( 地址 :01h 05h 09h 11h 15h 和 19h) R/W-x R/W-x R/W-x U-0 R/W-x U-0 R/W-x R/W-x SID2 SID1 SID0 EXIDE EID17 EID16 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-5 SID<2:0>: 标准标识符滤波位这些位装载了用来对接收报文中标准标识符位 <2:0> 进行滤波判断的滤波位 bit 4 未实现 : 读为 0 bit 3 EXIDE: 扩展标识符使能位 1 = 报文滤波仅应用于扩展帧 0 = 报文滤波仅应用于标准帧 bit 2 未实现 : 读为 0 bit 1-0 EID<17:16>: 扩展标识符滤波位这些位装载了用来对接收报文中扩展标识符位 <17:16> 进行滤波判断的滤波位 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 DS21801G_CN 第 34 页

35 寄存器 4-12: RXFnEID8 验收滤波寄存器 n 扩展标识符高位 ( 地址 :02h 06h 0Ah 12h 16h 和 1Ah) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x EID15 EID14 EID13 EID12 EID11 EID10 EID9 EID8 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 EID<15:8>: 扩展标识符滤波位这些位装载了用来对接收报文中扩展标识符位 <15:8> 进行滤波判断的滤波位 如果对应的 RXM = 00 且 EXIDE = 0, 这些位将应用于接收数据中的字节 0 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 寄存器 4-13: RXFnEID0 验收滤波寄存器 n 扩展标识符低位 ( 地址 :03h 07h 0Bh 13h 17h 和 1Bh) R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x EID7 EID6 EID5 EID4 EID3 EID2 EID1 EID0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 EID<7:0>: 扩展标识符滤波位这些位装载了用来对接收报文中扩展标识符位 <7:0> 进行滤波判断的滤波位 如果对应的 RXM = 00 且 EXIDE = 0, 这些位将应用于接收数据中的字节 1 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 寄存器 4-14: RXMnSIDH 验收屏蔽寄存器 n 标准标识符高位 ( 地址 :20h 和 24h) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SID10 SID9 SID8 SID7 SID6 SID5 SID4 SID3 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 SID<10:3>: 标准标识符屏蔽位这些位装载了用来对接收报文中标准标识符位 <10:3> 进行屏蔽判断的屏蔽位 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 DS21801G_CN 第 35 页

36 寄存器 4-15: RXMnSIDL 验收屏蔽寄存器 n 标准标识符低位 ( 地址 :21h 和 25h) R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0 SID2 SID1 SID0 EID17 EID16 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-5 SID<2:0>: 标准标识符屏蔽位这些位装载了用来对接收报文中标准标识符位 <2:0> 进行屏蔽判断的屏蔽位 bit 4-2 未实现 : 读为 0 bit 1-0 EID<17:16>: 扩展标识符屏蔽位这些位装载了用来对接收报文中扩展标识符位 <17:16> 进行屏蔽判断的屏蔽位 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 \ 寄存器 4-16: RXMnEID8 验收屏蔽寄存器 n 扩展标识符高位 ( 地址 :22h 和 26h) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 EID15 EID14 EID13 EID12 EID11 EID10 EID9 EID8 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 EID<15:8>: 扩展标识符屏蔽位这些位装载了用来对接收报文中扩展标识符位 <15:8> 进行屏蔽判断的屏蔽位 如果对应的 RXM = 00 且 EXIDE = 0, 这些位将应用于接收数据中的字节 0 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 DS21801G_CN 第 36 页

37 寄存器 4-17: RXMnEID0 验收屏蔽寄存器 n 扩展标识符低位 ( 地址 :23h 和 27h) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 EID7 EID6 EID5 EID4 EID3 EID2 EID1 EID0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 EID<7:0>: 扩展标识符屏蔽位这些位装载了用来对接收报文中扩展标识符位 <7:0> 进行屏蔽判断的屏蔽位 如果对应的 RXM = 00 且 EXIDE = 0, 这些位将应用于接收数据中的字节 1 注 : 除了配置模式外, 在任何其他模式下, 屏蔽和滤波寄存器均读为全 0 DS21801G_CN 第 37 页

38 注 : DS21801G_CN 第 38 页

39 5.0 位定时 CAN 总线上的所有节点都必须具有相同的标称比特率 CAN 协议采用不归零 (Non Return to Zero,NRZ) 编码方式, 在数据流中不对时钟信号进行编码 因此, 接收时钟信号必须由接收节点恢复并与发送器的时钟同步 由于不同节点的振荡器频率和传输时间不同, 接收器应具有某种能与数据传输边沿同步的锁相环 (Phase Lock Loop, PLL) 来同步时钟并保持这种同步 鉴于数据采用 NRZ 编码, 有必要进行位填充以确保至少每 6 位时间发生一次边沿, 使数字锁相环 (Digital Phase Lock Loop, DPLL) 同步 通过 DPLL 实现位定时 DPLL 被配置成同输入数据同步, 并为发送数据提供标称定时 DPLL 将每一个位时间分割为由最小单位为时间份额 (Time Quanta, TQ) 所组成的多个时间段 在位时间帧中执行的总线定时功能, 例如与本地振荡器同步 网络传输延迟补偿和采样点定位等, 都是由 DPLL 的可编程位定时逻辑来规定的 5.1 CAN 位时间 CAN 总线上的所有器件都必须使用相同的比特率 然而, 并非所有器件都要求具有相同的主振荡器时钟频率 对于采用不同时钟频率的器件, 应通过适当设置波特率预分频比以及每一时间段中的时间份额的数量来对比特率进行调整 CAN 位时间由互不重叠的时间段组成 每个时间段又由时间份额 (TQ) 组成, 在本数据手册的后面部分将对此进行解释 在 CAN 规范中, 标称比特率 (Nominal Bit Rate, NBR) 定义为在不需要再同步的情况下, 理想发送器每秒发送的位数, 它可用下面的公式来表示 : 公式 5-1: 标称位时间 : 1 NBR = f bit = t bit 标称位时间 (Nominal Bit Time, NBT)(t bit ) 由互不重叠的段时间段组成 ( 图 5-1) 因此 NBT 为下列时间段之和 : t bit = t SyncSeg + t PropSeg + t PS1 + t PS2 与 NBT 相关的参数是采样点 同步跳转宽度 (Synchronization Jump Width, SJW) 和信息处理时间 (Information Processing Time,IPT), 在后面会对此进行解释 同步段同步段 (SyncSeg) 为 NBT 中的首段, 用于同步 CAN 总线上的各个节点 输入信号的跳变沿就发生在同步段, 该段持续时间为 1TQ 图 5-1: CAN 位时间各段 同步段传播段相位缓冲段 (PS1) 相位缓冲段 (PS2) 标称位时间 (NBT),t bit 采样点 DS21801G_CN 第 39 页

40 传播段 传播段 (PropSeg) 用于补偿各节点之间的物理传输延迟时间 传输延迟时间为信号在总线上传播时间的两倍, 包括总线驱动器延迟时间 传播段的长度可编程设定为 1-8 TQ 相位缓冲段 1 (PS1) 和相位缓冲段 2 (PS2) 两个相位缓冲段 PS1 和 PS2 用于补偿总线上的边沿相位误差 通过再同步, 可以延长 PS1 ( 或缩短 PS2) PS1 可编程设定为 1-8 TQ, 而 PS2 可编程设定为 2-8TQ 采样点 采样点是位时间内的一个时间点 在该时间点, 读取总线电平并进行分析 采样点位于相位缓冲段 PS1 的终点 但当采样模式设置为每位采样 3 次时例外 这种情况下, 在 PS1 的终点仍然对某一位进行采样时, 前两次的采样时间间隔为 TQ/2, 而该位的值将根据三个采样值中至少两次采样的相同值决定 信息处理时间信息处理时间 (IPT) 是确定采样点的位电平值所需要的时间 IPT 从采样点开始, 以 TQ 计量, Microchip CAN 模块将该时间长度定义为 2 TQ PS2 同样开始于采样点, 且为位时间的最后一个时间段, 因此 PS2 的最小值不能小于 IPT 故 : 同步跳转宽度 同步跳转宽度 (SJW) 可通过编程设定为 1-4 TQ, 它可对位时钟进行必要的调整来保持与发送报文同步 本数据手册的后面部分将涉及有关同步的更多详细内容 时间份额 组成位时间的每个段都由时间份额 (TQ) 组成 每个时间份额的长度取决于振荡器周期 (t OSC ) 通常 TQ 为两个振荡器周期 图 5-2 显示了如何从 T OSC 和 TQ 推导出位周期 TQ 的长度等于一个 TQ 时钟周期 (t BRPCLK ), 利用称为波特率预分频器 (BRP) 的可编程预分频器对它进行编程设置 以下公式对此进行了阐述 : 公式 5-2: PS2 min = IPT = 2TQ TQ = 2 BRP T 2 BRP OSC = F OSC 其中 :BRP 为寄存器 5-1 中所列的配置值 图 5-2: TQ 和位周期 tosc TBRPCLK tbit 同步段 ( 固定值 ) 传播段 ( 可编程 ) 相位缓冲段 PS1 ( 可编程 ) 相位缓冲段 PS2 ( 可编程 ) TQ (ttq) CAN 位时间 DS21801G_CN 第 40 页

41 5.2 同步 为补偿总线上各节点振荡器频率之间的相移, 每个 CAN 控制器必须能够与输入信号的相关信号沿同步 同步过程是实现 DPLL 功能的过程 当检测到发送数据中的跳变沿, 逻辑电路将跳变沿的位置与所期望的时间段 ( 同步段 ) 进行比较, 随后电路将对相位缓冲段 PS1 和相位缓冲段 PS2 的值进行必要的调整 存在两种同步机制 : 1. 硬同步 2. 再同步 硬同步 只有在总线空闲条件下发生隐性位到显性位的跳变边沿时才进行硬同步, 表明报文传输开始 在硬同步之后, 位时间计数器随同步段重新开始计数 硬同步强行将已发生的跳变沿置于重新开始的位时间同步段内 根据同步规则, 如果某一位时间内已有一个硬同步出现, 该位时间将不会发生再同步 再同步 再同步可能导致相位缓冲段 PS1 延长或相位缓冲段 PS2 缩短 这两个相位缓冲段的延长时间或缩短时间上限由同步跳转宽度 (SJW) 给定 如图 5-3 所示, 相位缓冲段 PS1 加上 SJW 值, 而相位缓冲段 PS2 减去 SJW 值 SJW 代表了 DPLL 的循环过滤功能 SJW 可通过编程设定为 1-4 TQ 无相位误差 (e = 0) 如果相位误差的幅度小于等于同步跳变宽度 (SJW) 的编程值, 再同步的作用与硬同步相同 正相位误差 (e > 0) 如果相位误差的幅度大于同步跳变宽度 (SJW) 且相位误差为正值, 相位缓冲段 PS1 延长同步跳变宽度 负相位误差 (e < 0) 如果相位误差的幅度大于同步跳变宽度 (SJW) 且相位误差为负值, 相位缓冲段 PS2 缩短同步跳变宽度 同步规则 1. 只有从隐性位到显性位的跳变沿才可用于同步 2. 一个位时间内仅允许同步一次 3. 只有在前一个采样点测得的值 ( 上一次读取的总线值 ) 与紧接跳变沿之后的总线值不同, 该边沿才可用于同步 4. 如果相位误差为正 (e > 0), 发送节点不会发生再同步 5. 如果相位误差的绝对幅度大于同步跳变宽度 (SJW), 将会调整相应的相位缓冲段与 SJW 相等 相位误差 NRZ 位编码方式没有在报文中编码时钟 时钟信息只可由隐性位到显性位的跳变沿获得 由于总线上最多可出现的连续相同值 ( 位填充 ) 的位数是固定的, 应确保发送一帧期间与位流的再同步 跳变沿的相位误差由相应同步段的跳变沿位置给定, 并以 TQ 计量 相位误差定义如下 : 如果跳变沿位于同步段内, 则 e = 0 如果跳变沿位于采样点之前, 则 e > 0 (PS1 增加 TQ) 如果跳变沿位于前一位的采样点之后, 则 e < 0 (PS2 减去 TQ) DS21801G_CN 第 41 页

42 图 5-3: 同步位时间 输入信号 (e = 0) 同步段传播段相位缓冲段 (PS1) SJW(PS1) 采样点 相位缓冲段 (PS2) SJW(PS2) 标称位时间 (NBT) 不发生再同步 (e = 0) 输入信号 (e > 0) 同步段传播段相位缓冲段 (PS1) SJW(PS1) 采样点 相位缓冲段 (PS2) SJW(PS2) 标称位时间 (NBT) 实际位时间 与一个较慢的发送器再同步 (e > 0) 输入信号 (e < 0) 同步段传播段相位缓冲段 (PS1) SJW(PS1) 采样点 相位缓冲段 (PS2) SJW(PS2) 标称位时间 (NBT) 实际位时间 与一个较快的发送器再同步 (e < 0) DS21801G_CN 第 42 页

43 5.3 对时间段编程 对时间段的编程设定必须满足以下要求 : 传播段 + 相位缓冲段 PS1 >= 相位缓冲段 PS2 传播段 + 相位缓冲段 PS1 >= TDELAY 相位缓冲段 PS2 > 同步跳转宽度 SJW 例如, 假设 FOSC = 20 MHz 时欲实现 125 khz 的 CAN 波特率 : TOSC = 50 ns, 选择 BRP<5:0> = 04h, 则 TQ = 500 ns 欲达到 125 khz, 位时间应为 16 TQ 位的采样时刻取决于系统参数, 通常应发生在位时间的 60-70% 处 同时, TDELAY 典型值为 1-2 TQ 同步段 = 1 TQ, 传播段 = 2 TQ, 这种情况下设置相位缓冲段 PS1 = 7 TQ, 将会在跳变之后的 10 TQ 时进行采样 此时相位缓冲段 PS2 长度为 6 TQ 由于相位缓冲段 PS2 长度为 6 TQ, 根据规则, SJW 最大值为 4 TQ 然而通常状况下, 只有当不同节点的时钟发生不够精确或不稳定 ( 如采用陶瓷谐振器 ) 时, 才需要较大的 SJW 一般情况下,SJW 取值 1 TQ 即可满足要求 5.4 振荡器容差 位定时要求允许传输速率最高达 125 千位 / 秒的应用应采用陶瓷谐振器 要满足 CAN 协议的整个总线速度范围的要求, 应采用石英振荡器 节点与节点间的振荡器频率偏差最多不应超过 1.7% 5.5 位定时配置寄存器 CAN 总线接口的位定时由配置寄存器 (CNF1 CNF2 和 CNF3) 控制 只有 处于配置模式时, 才能对这些寄存器进行修改 ( 见第 10.0 节 工作模式 ) CNF1 BRP<5:0> 控制波特率预分频比的设置 这些位根据 OSC1 输入频率设置 TQ 的时间长度 当 BRP<5:0> = b000000,tq 最小值取 2TOSC 通过 SJW<1:0> 选择以 TQ 计的同步跳转宽度 CNF2 PRSEG<2:0> 位设定以 TQ 计的传播段时间长度 PHSEG1<2:0> 位设定以 TQ 计的相位缓冲段 PS1 的时间长度 SAM 控制 RXCAN 引脚的采样次数 将该位置为 1 将对总线采样 3 次, 其中前两次发生在采样点前 TQ/2 时间点, 而第三次发生在正常采样时间点 ( 即相位缓冲段 PS1 终点 ) 总线数值由至少两次采样的相同值确定 如果 SAM 位设定为 0, 则只在采样点对 RXCAN 引脚状态采样一次 BTLMODE 位控制如何确定相位缓冲段 PS2 的时间长度 如果该位为 1, PS2 的时间长度由 CNF3 的 PHSEG2<2:0> 位设定 ( 见第 节 CNF3 ) 如果 BTLMODE 位为 0,PS2 的时间长度为相位缓冲段 PS1 和信息处理时间 ( 中固定为 2TQ) 两者的较大值 CNF3 如果 CNF2.BTLMODE 位为 1, 则相位缓冲段 PS2 的时间长度将由 PHSEG2<2:0> 位设定, 以 TQ 计 如果 BTLMODE 位为 0, 则 PHSEG2<2:0> 位不起作用 DS21801G_CN 第 43 页

44 寄存器 5-1: CNF1 配置寄存器 1 ( 地址 :2Ah) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SJW1 SJW0 BRP5 BRP4 BRP3 BRP2 BRP1 BRP0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-6 bit 5-0 SJW<1:0>: 同步跳转宽度位 11 = 长度 = 4 x TQ 10 = 长度 = 3 x TQ 01 = 长度 = 2 x TQ 00 = 长度 = 1 x TQ BRP<5:0>: 波特率预分频比位 TQ = 2 x (BRP + 1)/FOSC 寄存器 5-2: CNF2 配置寄存器 2 ( 地址 :29h) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 BTLMODE SAM PHSEG12 PHSEG11 PHSEG10 PRSEG2 PRSEG1 PRSEG0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 bit 6 bit 5-3 bit 2-0 BTLMODE: 相位缓冲段 PS2 位时间长度位 1 = PS2 时间长度由 CNF3 的 PHSEG22:PHSEG20 位决定 0 = PS2 时间长度为 PS1 和 IPT (2 TQ) 两者的较大值 SAM: 采样点配置位 1 = 在采样点对总线进行三次采样 0 = 在采样点对总线进行一次采样 PHSEG1<2:0>: 相位缓冲段 PS1 位时间长度位 (PHSEG1 + 1) x TQ PRSEG<2:0>: 传播段长度位 (PRSEG + 1) x TQ DS21801G_CN 第 44 页

45 寄存器 5-3: CNF3 配置寄存器 3 ( 地址 :28h) R/W-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 SOF WAKFIL PHSEG22 PHSEG21 PHSEG20 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 SOF: 起始帧信号位如果 CANCTRL.CLKEN = 1: 1 = CLKOUT 引脚使能为 SOF 信号 0 = CLKOUT 引脚使能为时间输出功能如果 CANCTRL.CLKEN = 0, 该位为任意状态 bit 6 WAKFIL: 唤醒滤波使能位 1 = 唤醒滤波器使能 0 = 唤醒滤波器禁 bit 5-3 未实现 : 读为 0 bit 2-0 PHSEG2<2:0>: 相位缓冲段 PS2 长度位 (PHSEG2 + 1) x TQ 注 : PS2 的最小有效值为 2 TQ DS21801G_CN 第 45 页

46 注 : DS21801G_CN 第 46 页

47 6.0 错误检测 CAN 协议提供了完备的错误检测机制, 可以检测到以下错误 6.1 CRC 错误 发送器通过循环冗余校验 (CRC) 计算特殊校验位来确定从帧起始到数据字段结束为止的位序列 CRC 序列在 CRC 字段发送 接收节点采用相同公式计算 CRC 序列, 并将计算结果与接收到的 CRC 序列相比较 如果两者不匹配, 即发生 CRC 错误, 并产生错误帧 将重新发送报文 6.2 确认错误 在报文的确认字段, 发送器检查确认间隙 ( 已作为隐性位发送 ) 是否包含一个显性位 如果没有, 表明没有任何其他节点正确接收到此帧 这时便表明发生确认错误, 并产生错误帧, 而将重新发送报文 6.3 格式错误 如果节点在帧结尾 帧间空间 确认定界符或 CRC 定界符等四个位段中的任一位段中检测到显性位, 即发生格式错误, 并产生错误帧 将重新发送报文 6.4 位错误 当发送器检测到的位电平与其发送的位电平极性相反 ( 即, 发送了一个显性位而检测到的是一个隐性位, 或发送了一个隐性位而检测到的是一个显性位 ) 时, 便产生位错误 例外 : 如果发送器发送了一个隐性位, 却在仲裁字段和确认间隙期间检测到一个显性位, 由于正在进行正常的仲裁, 所以这种情况下不会产生位错误 6.5 位填充错误 在帧起始和 CRC 定界符之间, 如果节点检测到六个连续且极性相同的位, 说明违反了位填充规则 此时便发生位填充错误, 并产生错误帧 将重新发送报文 6.6 错误状态 当某个节点检测到错误时, 将以错误帧的形式通知所有其他节点 尽可能早地中止出错报文的发送并重新发送 而且, 根据内部错误计数器的计数值, 每个 CAN 节点可设定为三种错误状态之一 : 1. 主动错误 2. 被动错误 3. 总线关闭 ( 仅发送器 ) 主动错误状态是通常的状态, 处于该状态的节点可以不受任何限制地发送报文和主动错误帧 ( 由显性位构成 ) 处于被动错误状态的节点可以发送报文和被动错误帧 ( 由隐性位构成 ) 处于总线关闭状态的节点暂时不能参与总线通信 这一状态下, 既无法发送报文, 也无法接收报文 只有发送器能够进入总线关闭状态 6.7 错误模式和错误计数器 包含两个错误计数器 : 接收错误计数器 (REC)( 见寄存器 6-2) 和发送错误计数器 (TEC) ( 见寄存器 6-1) MCU 可以读取这两个计数器的值 计数器根据 CAN 总线规范进行增减计数 如果这两个错误计数器的值同时低于被动错误限定值 128, 将处于主动错误状态 当至少有一个错误计数器的值大于等于 128 时, 器件将处于被动错误状态 如果 TEC 的值超过总线关闭限定值 255, 器件将转为总线关闭状态, 直至接收到总线关闭恢复序列 总线关闭恢复系列由重复 128 次的 11 个连续隐性位组成 ( 见图 6-1) 注 : 如果转入总线关闭状态后, 总线有长达 128 x 11 位的时间为空闲状态, 会在无需 MCU 的干预下自动恢复至主动错误状态 如果不希望自动恢复, 应通过错误中断服务程序来实现 MCU 可通过 EFLG 寄存器 ( 见寄存器 6-3) 读取 器件的当前错误状态 此外, 在至少有一个错误计数器的值大于等于错误警告限定值 96 时, 错误状态警告标志位 (EFLG:EWARN) 将被置 1 当两个错误计数器都小于错误警告限定值时, EWARN 将复位 DS21801G_CN 第 47 页

48 图 6-1: 错误模式状态图 复位 REC < 127 或 TEC < 127 主动错误 REC > 127 或 TEC > 127 接收到重复 128 次的 11 个连续隐性位 被动错误 TEC > 255 总线关闭 寄存器 6-1: TEC 发送错误计数器 ( 地址 :1Ch) R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 TEC7 TEC6 TEC5 TEC4 TEC3 TEC2 TEC1 TEC0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 TEC<7:0>: 发送错误计数位 寄存器 6-2: REC 接收错误计数器 ( 地址 :1Dh) R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 REC7 REC6 REC5 REC4 REC3 REC2 REC1 REC0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-0 REC<7:0>: 接收错误计数位 DS21801G_CN 第 48 页

49 寄存器 6-3: EFLG 错误标志寄存器 ( 地址 :2Dh) R/W-0 R/W-0 R-0 R-0 R-0 R-0 R-0 R-0 RX1OVR RX0OVR TXBO TXEP RXEP TXWAR RXWAR EWARN bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 RX1OVR: 接收缓冲器 1 溢出标志位 - 当 RXB1 接收到有效报文且 CANINTF.RX1IF = 1 时置 1 - 必须由 MCU 复位 RX0OVR: 接收缓冲器 0 溢出标志位 - 当 RXB0 接收到有效报文且 CANINTF.RX0IF = 1 时置 1 - 必须由 MCU 复位 TXBO: 总线关闭错误标志位 - 当 TEC 达到 255 时, 该位置 1 - 当成功接收到总线恢复序列时复位 TXEP: 发送被动错误标志位 - 当 TEC 大于等于 128 时, 该位置 1 - 当 TEC 小于 128 时复位 RXEP: 接收被动错误标志位 - 当 REC 大于等于 128 时, 该位置 1 - 当 TEC 小于 128 时复位 TXWAR: 发送错误警告标志位 - 当 TEC 大于等于 96 时, 该位置 1 - 当 TEC 小于 96 时复位 RXWAR: 接收错误警告标志位 - 当 REC 大于等于 96 时, 该位置 1 - 当 REC 小于 96 时复位 EWARN: 错误警告标志位 - 当 TEC 或 REC 大于等于 96 时 (TXWAR 或 RXWAR = 1) 时, 该位置 1 - 当 TEC 和 REC 同时小于 96 时复位 DS21801G_CN 第 49 页

50 注 : DS21801G_CN 第 50 页

51 7.0 中断 有八个中断源 CANINTE 寄存器包含了使能各中断源的中断使能位 CANINTF 寄存器包含了各中断源的中断标志位 当发生中断时, INT 引脚将被 拉为低电平, 并保持低电平状态直至 MCU 清除中断 中断只有在引起相应中断的条件消失后, 才会被清除 建议在对 CANINTF 寄存器中的标志位进行复位操作时, 采用位修改命令而不要使用一般的写操作 这是为了避免在写命令执行过程中无意间修改了标志位, 进而导致中断丢失 应该注意的是,CANINTF 中的中断标志位是可读写位, 因此在相关 CANINTE 中断使能位置 1 的前提下, 对上述任一位置 1 均可使 MCU 产生中断请求 7.1 中断代码位 如寄存器 10-2 所示, CANSTAT.ICOD ( 中断代码 ) 位的编码反映等待处理的中断源 如果同时发生多个中断, INT 引脚将保持低电平状态直至 MCU 复位所有中断 CANSTAT.ICOD 位将反映当前等待处理的优先级最高的中断代码 中断源之间存在内部优先级, ICOD 编码值越低, 其中断优先级越高 一旦优先级最高的中断条件被清除, ICOD 位 ( 见表 7-1) 将反映等待处理的次高优先级中断 ( 如果存在 ) 的代码 ICOD 位仅反映那些其 CANINTE 中断使能位置 1 的中断源 表 7-1: ICOD<2:0> ICOD<2:0> 解码 布尔表达式 000 ERR WAK TX0 TX1 TX2 RX0 RX1 001 ERR 010 ERR WAK 011 ERR WAK TX0 100 ERR WAK TX0 TX1 101 ERR WAK TX0 TX1 TX2 110 ERR WAK TX0 TX1 TX2 RX0 111 ERR WAK TX0 TX1 TX2 RX0 RX1 7.2 发送中断 在发送中断使能 (CANINTE.TXnIE = 1) 时, 如果相关发送缓冲器为空并处于新报文装载就绪状态, 器件会在 INT 引脚产生中断 CANINTF.TXnIF 位将被置 1 来表示中断源 通过将 TXnIF 位清零来清除中断 7.3 接收中断 在接收中断使能 (CANINTE.RXnIE = 1) 时, 如果报文被成功接收并载入相关接收缓冲器, 器件会在 INT 引脚产生中断 在接收到 EOF 字段后, 会立即激活该中断 CANINTF.RXnIF 位将被置 1 来表示中断源 通过将 RXnIF 位清零来清除中断 7.4 报文错误中断 如果报文发送和接收过程中出现错误, 报文错误标志位 (CANINTF.MERRF) 将被置 1, 此时若相应的 CANINTE.MERRE 位也被置 1, 器件将在 INT 引脚产生中断 该中断旨在与仅监听模式结合使用时来加快波特率的确定 7.5 总线活动唤醒中断 如果 处于休眠模式且总线活动唤醒中断被使能 (CANINTE.WAKIE = 1), 当 CAN 总线上检测到有活动时会在 INT 引脚上产生中断, 将 CANINTF.WAKIF 位置 1 该中断会使 退出休眠模式 通过将 WAKIF 位清零来复位该中断 注 : 唤醒后进入仅监听模式. 7.6 错误中断 当错误中断使能 (CANINTE.ERRIE = 1) 时, 如果发生溢出或发送器 / 接收器的错误状态发生改变, 器件将在 INT 引脚产生中断 错误标志 (EFLG) 寄存器将会表明以下错误中断状况之一 接收器溢出 当 MAB 组合好收到的有效报文 ( 该报文符合验收滤波器的接收条件 ), 而与该滤波器相关的接收缓冲器尚无法装载新报文时, 将发生溢出 相应的 EFLG.RXnOVR 位将被置 1, 表明发生溢出 该位必须由 MCU 清零 注 : ERR 与 CANINTE ERRIE 有关 DS21801G_CN 第 51 页

52 7.6.2 接收器警告 REC 达到 MCU 警告限定值 发送器警告 TEC 达到 MCU 警告限定值 接收器被动错误 REC 超出被动错误限定值 127, 且器件进入被动错误状态 总线关闭 TEC 超出 255 且器件进入总线关闭状态 7.7 中断确认 中断直接与 CANINTF 寄存器中的一个或多个状态标志位相关 只要其中一个标志位置 1, 所有中断就将保持等待状态 一旦器件将中断标志位置 1, 在中断条件消除之后 MCU 才能将标志位复位 发送器被动错误 TEC 超出被动错误限定值 127, 且器件进入被动错误状态 寄存器 7-1: CANINTE 中断使能寄存器 ( 地址 :2Bh) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 MERRE WAKIE ERRIE TX2IE TX1IE TX0IE RX1IE RX0IE bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 MERRE: 报文错误中断使能位 1 = 报文接收或发送期间发生错误时中断 0 = 禁止 bit 6 WAKIE: 唤醒中断使能位 1 = CAN 总线上有活动时中断 0 = 禁止 bit 5 ERRIE: 错误中断使能位 (EFLG 寄存器中有多个中断源 ) 1 = EFLG 错误条件变化时中断 0 = 禁止 bit 4 bit 3 bit 2 bit 1 bit 0 TX2IE: 发送缓冲器 2 空中断使能位 1 = TXB2 为空时中断 0 = 禁止 TX1IE: 发送缓冲器 1 空中断使能位 1 = TXB1 为空时中断 0 = 禁止 TX0IE: 发送缓冲器 0 空中断使能位 1 = TXB0 为空时中断 0 = 禁止 RX1IE: 接收缓冲器 1 满中断使能位 1 = RXB1 装载报文时中断 0 = 禁止 RX0IE: 接收缓冲器 0 满中断使能位 1 = RXB0 装载报文时中断 0 = 禁止 DS21801G_CN 第 52 页

53 寄存器 7-2: CANINTF 中断标志寄存器 ( 地址 :2Ch) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 MERRF WAKIF ERRIF TX2IF TX1IF TX0IF RX1IF RX0IF bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7 MERRF: 报文错误中断标志位 1 = 有等待处理的中断 ( 必须由 MCU 清零才可使中断复位 ) 0 = 无等待处理的中断 bit 6 WAKIF: 唤醒中断标志位 1 = 有等待处理的中断 ( 必须由 MCU 清零才可使中断复位 ) 0 = 无等待处理的中断 bit 5 ERRIF: 错误中断标志位 (EFLG 寄存器中有多个中断源 ) 1 = 有等待处理的中断 ( 必须由 MCU 清零才可使中断复位 ) 0 = 无等待处理的中断 bit 4 bit 3 bit 2 bit 1 bit 0 TX2IF: 发送缓冲器 2 空中断标志位 1 = 有等待处理的中断 ( 必须由 MCU 清零才可使中断复位 ) 0 = 无等待处理的中断 TX1IF: 发送缓冲器 1 空中断标志位 1 = 有等待处理的中断 ( 必须由 MCU 清零才可使中断复位 ) 0 = 无等待处理的中断 TX0IF: 发送缓冲器 0 空中断标志位 1 = 有等待处理的中断 ( 必须由 MCU 清零才可使中断复位 ) 0 = 无等待处理的中断 RX1IF: 接收缓冲器 1 满中断标志位 1 = 有等待处理的中断 ( 必须由 MCU 清零才可使中断复位 ) 0 = 无等待处理的中断 RX0IF: 接收缓冲器 0 满中断标志位 1 = 有等待处理的中断 ( 必须由 MCU 清零才可使中断复位 ) 0 = 无等待处理的中断 DS21801G_CN 第 53 页

54 注 : DS21801G_CN 第 54 页

55 8.0 振荡器 通过将晶体或陶瓷谐振器连在 OSC1 和 OSC2 引脚上作为振荡器来工作 的振荡器设计要求选用并联切割晶体 若采用串联切割晶体, 其产生的时钟频率可能超出厂商规定值 图 8-1 显示了一个典型的振荡电路 也可由连接在 OSC1 引脚上的外部时钟源来驱动, 如图 8-2 和图 振荡器起振定时器 使用了一个振荡器起振定时器 (Oscillator Startup Timer,OST), 它使 处于复位状态以保证振荡器在内部状态机开始运行之前已处于稳定状态 上电或从休眠模式唤醒后的最初 128 OSC1 时钟周期内, OST 将保持复位状态 应注意, 只有在 OST 超时后才能进行 SPI 协议操作 8.2 CLKOUT 引脚 CLKOUT 引脚供系统设计人员用作主系统时钟, 或作为系统中其他器件的时钟输入 CLKOUT 有一个内部预分频器, 可将 F OSC 除以 和 8 可通过设定 CANCNTRL 寄存器来使能 CLKOUT 功能和选择预分频比 ( 见寄存器 10-1) 注 : CLKOUT 的最大输出时钟频率为 25 MHz ( 见表 13-5) 系统复位时, CLKOUT 引脚被激活, 其缺省设置为最低频率的时钟输出 (8 分频 ), 从而可作为 MCU 的时钟信号 当要求器件进入休眠模式时, 会在 CLKOUT 引脚上额外驱动 16 个时钟周期, 才进入休眠模式 处于休眠模式的 CLKOUT 引脚空闲状态为低电平 如果 CLKOUT 功能被禁止 (CANCNTRL.CLKEN = 0), CLKOUT 引脚处于高阻态 CLKOUT 设计具备的功能可以保证无论 CLKOUT 引脚功能处于使能 禁止或改变预分频比时, t hclkout 和 t lclkout 的时序设定都能得以保持 图 8-1: 晶振 / 陶瓷谐振器工作原理图 OSC1 C 1 接到内部逻辑电路 XTAL RF (2) 休眠 C 2 RS (1) OSC2 注 1: 采用 AT 条形切割晶体时, 可如图接入一个串联电阻 (RS) 2: 图中的反馈电阻 (RF) 典型值为 2 至 10 MΩ 图 8-2: 外部时钟源 来自外部系统的时钟信号 OSC1 (1) 开路 OSC2 注 1: 在此引脚接入一个接地电阻可减少系统噪音, 但同时会加大系统电流 2: 应注意占空比的限制 ( 见表 12-1) DS21801G_CN 第 55 页

56 图 8-3: (1) 外部串联谐振晶振电路 330 kω 330 kω 接到其他器件 74AS04 74AS04 74AS04 MCP mf OSC1 XTAL 注 1: 应注意占空比的限制 ( 见表 12-1) 表 8-1: 陶瓷谐振器的电容选择 表 8-2: 晶振的电容选择 所用电容的典型值 : 振荡 晶体 经测试的电容典型值 : (1)(4) (2) 模式频率 OSC1 OSC2 类型频率 C1 C2 HS 8.0 MHz 27 pf 27 pf HS 4 MHz 27 pf 27 pf 16.0 MHz 22 pf 22 pf 8 MHz 22 pf 22 pf 上述电容值仅供设计参考 : 20MHz 15pF 15pF 这些电容均已采用下面列出的谐振器通过了对基本起 上述电容值仅供设计参考 : 振和运行的测试, 但这些电容值未经优化 这些电容均已采用下面列出的晶体通过了对基本起振 为产生可接受的振荡器工作频率, 可能要求不同的电 和运行的测试, 但这些电容值未经优化 容值 用户应在期望的应用环境 (VDD 和温度范围 ) 为产生可接受的振荡器工作频率, 可能要求不同的电下对振荡器的性能进行测试 容值 用户应在期望的应用环境 (VDD 和温度范围 ) 请查看表 8-2 下面的注释, 以获取更多信息 下对振荡器的性能进行测试 所用的谐振器 : 请查看表下面的注释, 以获取更多信息 4.0 MHz 所用的晶体 (3) : 8.0 MHz 4.0 MHz 16.0 MHz 8.0 MHz 20.0 MHz 注 1: 电容值越大, 振荡器就越稳定, 但起振时间会越长 2: 由于每个谐振器 / 晶体都有其固有特性, 用户应向谐振器 / 晶体厂商咨询外围元件的适当值 3: 可能需要 RS 来避免对低驱动规格的晶体造成过驱动 4: 切记要在期望的应用环境 (VDD 和温度范围 ) 下检验振荡器的性能 DS21801G_CN 第 56 页

57 9.0 复位 有两种复位方式 : 1. 硬件复位 RESET 引脚为低电平 2. SPI 复位 通过 SPI 命令复位 这两种复位方式效果一样 上电后要采用其中一种方式复位器件, 以确保逻辑和寄存器处于缺省状态 这一点非常重要 在 RESET 引脚上连一个 RC 电路, 可自动进行硬件复位 ( 见图 9-1) 照电气规范 (trl) 指定的那样, 选择的 RC 值必须确保在 VDD 达到工作电压后, 器件至少有 2µs 处于复位状态 图 9-1: RESET 引脚配置示例 VDD VDD D (1) R C R1 (2) RESET 注 1: 在 VDD 掉电时, 二极管 D 有助于电容快速放电 2: R1 = 1 kω 至 10 kω 将限制从外部电容 C 流入 RESET 引脚的电流, 以避免 RESET 引脚因静电放电 (Electrostatic Discharge, ESD) 或过度电性应力 (Electrical Overstress, EOS) 而击穿 DS21801G_CN 第 57 页

58 注 : DS21801G_CN 第 58 页

59 10.0 工作模式 有五种工作模式, 分别为 : 1. 配置模式 2. 正常模式 3. 休眠模式 4. 仅监听模式 5. 环回模式利用 CANCTRL. REQOP 位可进行工作模式的选择 ( 见寄存器 10-1) 改变工作模式时, 新的工作模式须等到所有当前报文发送完毕之后才生效 必须通过读取 CANSTAT.OPMODE 位来验证新的工作模式 ( 见寄存器 10-2) 10.1 配置模式 在正常运行之前必须进行初始化 只有在配置模式下, 才能对器件进行初始化 在上电或复位时, 器件会自动进入配置模式, 或通过 CANTRL.REQOP 位设置成 100 也可使器件从任何模式进入配置模式 当进入配置模式时, 所有错误计数器都被清零 只有在配置模式下, 才能对以下寄存器进行修改 : CNF1 CNF2 和 CNF3 TXRTSCTRL 验收滤波寄存器 验收屏蔽寄存器 10.2 休眠模式 具有内部休眠模式, 使器件功耗最少 即使 处于休眠模式,SPI 接口仍然保持正常的读操作, 以允许访问器件内的所有寄存器 只需设置 CANCTRL 寄存器的模式请求位 (REQOP<2:0>) 即可进入休眠模式 CANSTAT.OPMODE 位指示器件的工作模式 在向 发送休眠命令后必须读取这些位 仍然保持工作, 但直至这些位指示器件已经进入休眠模式, 才真正处于休眠模式 当处于内部休眠模式时, 唤醒中断仍然工作 ( 如果被使能 ) 因此, 可将 MCU 置于休眠模式, 在检测到总线上有活动时, 就唤醒 处于休眠模式时, 内部振荡器停止工作 当总线发生活动或 MCU 通过 SPI 接口将 CANINTF.WAKIF 位置 1 来 产生 唤醒尝试 (CANINTE.WAKIE 位也必须置 1 以便产生唤醒中断 ) 时, 将唤醒 当 处于休眠模式时, TXCAN 引脚保持隐性状态 唤醒功能 处于休眠模式下的器件将监视 RXCAN 引脚的总线活动情况 如果 CANINTE.WAKIE 位置 1, 将唤醒器件并产生中断 由于休眠模式下内部振荡器关闭, 因此唤醒后需要一段时间让振荡器起振, 并使器件能够接收报文 振荡器起振定时器 (OST) 设定为 128 TOSC 时钟周期 器件将忽略导致器件从休眠模式中唤醒的报文, 以及器件唤醒过程中的任何报文 器件在仅监听模式下唤醒 因此 MCU 应先将器件设为正常工作模式, 然后 才能进行总线通信 当器件处于内部休眠模式时, 对器件进行编程可以在 RXCAN 输入引脚中加入低通滤波功能 该功能可以避免因 CAN 总线上的短时脉冲干扰而导致器件被误唤醒 CNF3.WAKFIL 位可以使能或禁止该滤波器 10.3 仅监听模式 通过配置 RXBnCTRL.RXM<1:0> 位, 仅监听模式使 可以接收包括错误报文在内的所有报文 这种模式可用于总线监视应用或热插拔状况下的波特率检测 进行自动波特率检测时, 网络中应至少有两个其他正在互相通信的节点 通过对不同的取值进行测试直至接收到有效报文, 以经验法来检测波特率 仅监听模式是一种安静模式, 即器件在此模式下不会发送任何报文 ( 包括错误标志或确认信号 ) 在仅监听模式下, 无论滤波器和屏蔽器, 还是 RXMn 接收缓冲器模式位都会接收有效和无效报文 在此模式下, 错误计数器将被复位并设置为无效 通过设定 CANCTRL 寄存器中的模式请求位, 可以激活仅监听模式 DS21801G_CN 第 59 页

60 10.4 环回模式 环回模式允许器件内部的发送缓冲器和接收缓冲器之间进行报文的自发自收, 而无需通过 CAN 总线 此模式可用于系统开发和测试 环回模式下, 确认位 ACK 无效, 器件接收自己发送的报文就象在接收来自其他节点的报文 环回模式是一种安静模式, 即器件在此模式下不会发送任何报文 ( 包括错误标志或确认信号 ) 该模式下 TXCAN 引脚处于隐性状态 可通过滤波器和屏蔽器仅将特定的报文载入接收寄存器 如果屏蔽器全部设为零, 则可接收任何报文 通过设定 CANCTRL 寄存器中的模式请求位, 可以激活环回模式 10.5 正常模式 该模式为 的标准工作模式 器件处于此模式下, 会主动监视总线上的所有报文, 并产生确认位和错误帧等 只有在正常模式下, 才能在 CAN 总线上进行报文的传输 寄存器 10-1: CANCTRL CAN 控制寄存器 ( 地址 :XFh) R/W-1 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-1 R/W-1 REQOP2 REQOP1 REQOP0 ABAT OSM CLKEN CLKPRE1 CLKPRE0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-5 bit 4 bit 3 bit 2 bit 1-0 REQOP<2:0>: 请求工作模式的位 000 = 设定为正常工作模式 001 = 设定为休眠模式 010 = 设定为环回模式 011 = 设定为仅监听模式 100 = 设定为配置模式 REQOP 位不应设置为其他值, 因为这些值都是无效的 注 : 上电时, REQOP = b 111 ABAT: 中止所有当前报文发送的位 1 = 请求中止所有当前报文发送的缓冲器 0 = 终止对所有报文发送中止的请求 OSM: 单触发模式位 1 = 使能 报文仅尝试发送一次 0 = 禁止 如有需要, 报文会重新发送 CLKEN:CLKOUT 引脚使能位 1 = CLKOUT 引脚使能 0 = CLKOUT 引脚禁止 ( 引脚处于高阻态 ) CLKPRE<1:0>:CLKOUT 引脚预分频比位 00 = FCLKOUT = 系统时钟频率 /1 01 = FCLKOUT = 系统时钟频率 /2 10 = FCLKOUT = 系统时钟频率 /4 11 = FCLKOUT = 系统时钟频率 /8 DS21801G_CN 第 60 页

61 寄存器 10-2: CANSTAT CAN 状态寄存器 ( 地址 :XEh) R-1 R-0 R-0 U-0 R-0 R-0 R-0 U-0 OPMOD2 OPMOD1 OPMOD0 ICOD2 ICOD1 ICOD0 bit 7 bit 0 图注 : R = 可读位 W = 可写位 U = 未实现位, 读为 0 -n = POR 时的值 1 = 置 1 0 = 清零 x = 未知 bit 7-5 OPMOD<2:0>: 工作模式位 000 = 器件处于正常工作模式 001 = 器件处于休眠模式 010 = 器件处于环回模式 011 = 器件处于仅监听模式 100 = 器件处于配置模式 bit 4 未实现 : 读为 0 bit 3-1 ICOD<2:0>: 中断标志代码位 000 = 无中断 001 = 出错中断 010 = 唤醒中断 011 = TXB0 中断 100 = TXB1 中断 101 = TXB2 中断 110 = RXB0 中断 111 = RXB1 中断 bit 0 未实现 : 读为 0 DS21801G_CN 第 61 页

62 注 : DS21801G_CN 第 62 页

63 11.0 寄存器映射表 表 11-1 是 的寄存器映射表 利用行 ( 低 4 位 ) 列 ( 高 4 位 ) 值可确定各寄存器的地址单元 寄存器的地址排列优化了寄存器数据的顺序读写 一些特 定控制和状态寄存器允许使用 SPI 位修改命令对个别位进行修改 可以对表 11-1 中阴影单元格中的寄存器应用位修改命令 表 11-2 对 的所有控制寄存器作了汇总 表 11-1: CAN 控制器的寄存器映射表 高地址位 低地址位 0000 xxxx 0001 xxxx 0010 xxxx 0011 xxxx 0100 xxxx 0101 xxxx 0110 xxxx 0111 xxxx 0000 RXF0SIDH RXF3SIDH RXM0SIDH TXB0CTRL TXB1CTRL TXB2CTRL RXB0CTRL RXB1CTRL 0001 RXF0SIDL RXF3SIDL RXM0SIDL TXB0SIDH TXB1SIDH TXB2SIDH RXB0SIDH RXB1SIDH 0010 RXF0EID8 RXF3EID8 RXM0EID8 TXB0SIDL TXB1SIDL TXB2SIDL RXB0SIDL RXB1SIDL 0011 RXF0EID0 RXF3EID0 RXM0EID0 TXB0EID8 TXB1EID8 TXB2EID8 RXB0EID8 RXB1EID RXF1SIDH RXF4SIDH RXM1SIDH TXB0EID0 TXB1EID0 TXB2EID0 RXB0EID0 RXB1EID RXF1SIDL RXF4SIDL RXM1SIDL TXB0DLC TXB1DLC TXB2DLC RXB0DLC RXB1DLC 0110 RXF1EID8 RXF4EID8 RXM1EID8 TXB0D0 TXB1D0 TXB2D0 RXB0D0 RXB1D RXF1EID0 RXF4EID0 RXM1EID0 TXB0D1 TXB1D1 TXB2D1 RXB0D1 RXB1D RXF2SIDH RXF5SIDH CNF3 TXB0D2 TXB1D2 TXB2D2 RXB0D2 RXB1D RXF2SIDL RXF5SIDL CNF2 TXB0D3 TXB1D3 TXB2D3 RXB0D3 RXB1D RXF2EID8 RXF5EID8 CNF1 TXB0D4 TXB1D4 TXB2D4 RXB0D4 RXB1D RXF2EID0 RXF5EID0 CANINTE TXB0D5 TXB1D5 TXB2D5 RXB0D5 RXB1D BFPCTRL TEC CANINTF TXB0D6 TXB1D6 TXB2D6 RXB0D6 RXB1D TXRTSCTRL REC EFLG TXB0D7 TXB1D7 TXB2D7 RXB0D7 RXB1D CANSTAT CANSTAT CANSTAT CANSTAT CANSTAT CANSTAT CANSTAT CANSTAT 1111 CANCTRL CANCTRL CANCTRL CANCTRL CANCTRL CANCTRL CANCTRL CANCTRL 注 : 阴影单元格中的寄存器可以采用位修改命令对其中的个别位进行修改 表 11-2: 寄存器名称 控制寄存器汇总 地址 (Hex) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR/RST 值 BFPCTRL 0C B1BFS B0BFS B1BFE B0BFE B1BFM B0BFM TXRTSCTRL 0D B2RTS B1RTS B0RTS B2RTSM B1RTSM B0RTSM --xx x000 CANSTAT xe OPMOD2 OPMOD1 OPMOD0 ICOD2 ICOD1 ICOD CANCTRL xf REQOP2 REQOP1 REQOP0 ABAT OSM CLKEN CLKPRE1 CLKPRE TEC 1C 发送错误计数器 (TEC) REC 1D 接收错误计数器 (REC) CNF3 28 SOF WAKFIL PHSEG22 PHSEG21 PHSEG CNF2 29 BTLMODE SAM PHSEG12 PHSEG11 PHSEG10 PRSEG2 PRSEG1 PRSEG CNF1 2A SJW1 SJW0 BRP5 BRP4 BRP3 BRP2 BRP1 BRP CANINTE 2B MERRE WAKIE ERRIE TX2IE TX1IE TX0IE RX1IE RX0IE CANINTF 2C MERRF WAKIF ERRIF TX2IF TX1IF TX0IF RX1IF RX0IF EFLG 2D RX1OVR RX0OVR TXBO TXEP RXEP TXWAR RXWAR EWARN TXB0CTRL 30 ABTF MLOA TXERR TXREQ TXP1 TXP TXB1CTRL 40 ABTF MLOA TXERR TXREQ TXP1 TXP TXB2CTRL 50 ABTF MLOA TXERR TXREQ TXP1 TXP RXB0CTRL 60 RXM1 RXM0 RXRTR BUKT BUKT FILHIT RXB1CTRL 70 RSM1 RXM0 RXRTR FILHIT2 FILHIT1 FILHIT DS21801G_CN 第 63 页

64 注 : DS21801G_CN 第 64 页

65 12.0 SPI 接口 12.1 概述 设计可与许多单片机的串行外设接口 (SPI) 直接相连, 支持 0,0 和 1,1 运行模式 外部数据和命令通过 SI 引脚传送到器件中, 且数据在 SCK 时钟信号的上升沿传送进去 在 SCK 的下降沿通过 SO 引脚传送出去 在进行任何操作时, CS 引脚都必须保持为低电平 表 12-1 列出了所有操作的指令字节 有关两种运行模式下详细的输入输出时序, 请参见图 和图 注 : CS 引脚被设置为低电平后, 希望收到的第一个字节是指令 / 命令字节 这意味着 CS 引脚必须先拉升为高电平然后再降为低电平以调用另外一个命令 12.2 RESET ( 复位 ) 指令 RESET 指令可以重新初始化 的内部寄存器, 并设置配置模式 该命令通过 SPI 接口发送到, 其功能与 RESET 引脚相同 RESET 指令为单字节指令 应先将 CS 引脚置为低电平来选中器件, 随后发送命令字节, 发送完毕之后再将 CS 引脚拉升为高电平 强烈建议将发送 RESET 指令 ( 或将 RESET 引脚置为低电平 ) 作为器件上电初始化过程中的一部分 12.3 READ ( 读 ) 指令 将 CS 引脚置为低电平来启动 READ 指令 随后向 依次发送 READ 指令和 8 位地址码 (A7 至 A0) 在接收到 READ 指令和地址码之后, 会将指定地址寄存器中的数据通过 SO 引脚移出 每一数据字节移出后, 器件内部的地址指针将自动加一以指向下一个地址 因此, 通过持续提供时钟脉冲, 可以对下一个连续地址寄存器进行读操作 通过该方法可以顺序读取任意个连续地址寄存器中的数据 通过拉高 CS 引脚电平可以结束读操作 ( 见图 12-2) 12.4 READ RX BUFFER ( 读接收缓冲器 ) 指令 READ RX BUFFER 指令 ( 图 12-3) 可以快速寻址要读取的接收缓冲器 该指令使 SPI 开销减少了一个字节 ( 地址字节 ) READ RX BUFFER 指令实际上有四个可能值用于确定地址指针的位置 一旦发送完命令字节后, 控制器把与 READ 指令相同的地址中的数据移出 ( 即, 可能进行连续读操作 ) 在命令结束时如果拉高了 CS 引脚, 会自动将相关接收标志位 (CANINTF.RXnIF) 清零,READ RX BUFFER 指令进一步减少了 SPI 开销 12.5 WRITE ( 写 ) 指令 将 CS 引脚置为低电平来启动 WRITE 指令 随后向 依次发送 WRITE 指令 地址码和至少一个字节的数据 只要 CS 保持低电平, 通过持续移入数据字节就可以对连续地址寄存器进行顺序写操作 在 SCK 引脚的上升沿, 数据字节从 D0 位开始依次写入寄存器 如果 CS 引脚在字节的 8 位数据尚未装载完毕之前就拉升到高电平, 该字节的写操作将被中止, 而命令中之前的字节已经写入 有关详细的字节写操作时序, 请参见图 LOAD TX BUFFER ( 装载发送缓冲器 ) 指令 LOAD TX BUFFER 指令 ( 图 12-5) 取消了一般写命令所需要的 8 位地址 该 8 位指令将地址指针设置为 6 个地址之一, 以便快速地将数据写入发送缓冲器, 该地址指向 3 个发送缓冲器之一的 ID 或 数据 地址 12.7 REQUEST-TO-SEND ( 请求发送, RTS) 指令 使用 RTS 命令可以启动一个或多个发送缓冲器的报文发送 将 CS 引脚置为低电平来选中 之后向其发送 RTS 命令字节 如图 12-6 所示, 该命令的后 3 位显示了哪些发送缓冲器被使能发送 该命令将缓冲器对应的 TxBnCTRL.TXREQ 位置 1 用一条 RTS 命令即可对这三位中的一位或全部三位置 1 如果发送的 RTS 命令中 nnn = 000, 将忽略该命令 12.8 READ STATUS ( 读状态 ) 指令 READ STATUS 指令允许单条指令访问常用的报文接收和发送状态位 将 CS 引脚置为低电平来选中, 然后向 发送读状态指令字节 ( 如图 12-8) 命令字节发送后, 将返回一个包含状态信息的 8 位数据 在发送完最初 8 位数据之后, 如果还有时钟信号发出, 只要 CS 引脚保持低电平并且时钟信号是通过 SCK 引脚提供的, 将继续输出状态位 DS21801G_CN 第 65 页

66 该命令中返回的每个状态位也可通过带相应寄存器地址的标准读命令读取 12.9 RX STATUS ( 接收状态 ) 指令 RX STATUS 指令 ( 图 12-9) 用于快速确定与报文和报文类型 ( 标准帧 扩展帧或远程帧 ) 相匹配的滤波器 命令字节发送后, 控制器会返回包含状态信息的 8 位数据 在发送完最初 8 位数据之后, 如果还有时钟信号发出, 只要 CS 引脚保持低电平并且提供时钟信号, 将继续输出相同的状态位 将 CS 引脚置为低电平来选择器件, 之后向 发送位修改命令字节 命令字节发送后, 依次发送寄存器地址 屏蔽字节以及数据字节 屏蔽字节确定允许修改寄存器中的哪一位 屏蔽字节中的 1 表示允许对寄存器中的相应位进行修改 ; 而 0 则禁止修改 数据字节确定寄存器位修改的最终结果 如果屏蔽字节相应位置为 1, 数据字节中的 1 表示将寄存器对应位设置为 1, 而 0 将对该位清零 ( 见图 12-7) 图 12-1: 位修改 BIT MODIFY ( 位修改 ) 指令 BIT MODIFY 指令可对特定状态和控制寄存器中单独的位置 1 或清零 该命令并非对所有寄存器有效 如需确定哪些寄存器允许进行位修改, 请参见第 11.0 节 寄存器映射表 屏蔽字节 数据字节 X X 1 0 X 0 X 1 注 : 对不允许位修改的寄存器执行 BIT MOD- IFY 指令会将屏蔽字节强行设为 FFh 这将允许对寄存器进行字节写入操作, 而不是位修改操作 修改前的寄存器内容 修改后的寄存器内容 表 12-1: SPI 指令集 指令名称 指令格式 说明 RESET 将内部寄存器复位为缺省状态, 并将器件设定为配置模式 READ 从指定地址起始的寄存器读取数据 READ RX BUFFER nm0 读取接收缓冲器时, 在 n,m 所指示的四个地址中的一个放置地址指针可以减轻一般读命令的开销 注 : 在拉升 CS 引脚为高电平后, 相关的 RX 标志位 (CANINTF.RXnIF) 将被清零 WRITE 将数据写入指定地址起始的寄存器 LOAD TX BUFFER abc 装载发送缓冲器时, 在 a,b,c 所指示的六个地址中的一个放置地址指针可以减轻一般写命令的开销 RTS ( 报文发送请求 ) nnn 指示控制器开始发送任一发送缓冲器中的报文发送序列 nnn TXB2 请求发送 TXBO 请求发送 TXB1 请求发送 READ STATUS 快速查询命令, 可读取有关发送和接收功能的一些状态位 RX STATUS 快速查询命令, 确定匹配的滤波器和接收报文的类型 ( 标准帧 扩展帧和 / 或远程帧 ) BIT MODIFY 允许用户将特殊寄存器中的单独位置 1 或清零 注 : 该命令并非适用于所有的寄存器 对不允许位修改操作的寄存器执行该命令会将屏蔽字节强行设为 FFh 请参见第 11.0 节 寄存器映射表 中的寄存器映射表, 以了解适用的寄存器 DS21801G_CN 第 66 页

67 图 12-2: 读指令 CS SCK SI 指令 地址字节 A A0 任意状态 23 SO 高阻态 输出数据 图 12-3: CS SCK SI SO 读接收缓冲器指令 高阻态 指令 1 0 n m 0 任意状态 输出数据 n m 地址指针指向 地址 0 0 接收缓冲器 0, 开始 0x61 于 RXB0SIDH 0 1 接收缓冲器 0, 开始 0x66 于 RXB0D0 1 0 接收缓冲器 1, 开始 0x71 于 RXB1SIDH 1 1 接收缓冲器 1, 开始于 RXB1D0 0x76 图 12-4: 字节写指令 CS SCK 指令 地址字节 数据字节 SI A A SO 高阻态 DS21801G_CN 第 67 页

68 图 12-5: 装载发送缓冲器 CS SCK SI SO 指令 输入数据 a b c 高阻态 a b c 地址指针指向 地址 TX 缓冲器 0, 开始于 0x31 TXB0SIDH TX 缓冲器 0, 开始于 0x36 TXB0D TX 缓冲器 1, 开始于 0x41 TXB1SIDH TX 缓冲器 1, 开始于 0x46 TXB1D TX 缓冲器 2, 开始于 0x51 TXB2SIDH TX 缓冲器 2, 开始于 TXB2D0 0x56 图 12-6: 请求发送 (RTS) 指令 CS SCK 指令 SI T2 T1 T0 SO 高阻态 图 12-7: 位修改指令 CS SCK 指令 地址字节 屏蔽字节 数据字节 SI A A SO 注 : 高阻态 该指令并非适用于所有寄存器 请参考寄存器映射表以了解适用的寄存器 DS21801G_CN 第 68 页

69 图 12-8: 读状态指令 CS SCK SI 指令 任意状态 SO 高阻态 输出数据 重复输出数据 CANINTF.RX0IF CANINTFL.RX1IF TXB0CNTRL.TXREQ CANINTF.TX0IF TXB1CNTRL.TXREQ CANINTF.TX1IF TXB2CNTRL.TXREQ CANINTF.TX2IF 图 12-9: 接收状态指令 CS SCK SI 指令 任意状态 SO 高阻态 输出数据 重复输出数据 接收到的报文 0 0 没有 RX 报文 0 1 RXB0 中的报文 1 0 RXB1 中的报文 1 1 两个缓冲器中的报文 * CANINTF.RXnIF 位映射为 bit 7 和 接收到的报文类型 0 0 标准数据帧 0 1 标准远程帧 1 0 扩展数据帧 1 1 扩展远程帧 扩展 ID 位映射为 bit 4 RTR 位映射为 bit 3 * 缓冲器 0 的优先级较高, 因此 bit 4:0 反映 RXB0 状态 滤波器匹配 RXF RXF RXF RXF RXF RXF RXF0 ( 滚存到 RXB1) RXF1 ( 滚存到 RXB1) DS21801G_CN 第 69 页

70 图 12-10: SPI 输入时序 3 CS SCK 模式 1,1 模式 0, SI 4 5 MSB 输入 LSB 输入 SO 高阻态 图 12-11: SPI 输出时序 CS SCK 模式 1,1 模式 0, SO MSB 输出 LSB 输出 SI 任意状态 DS21801G_CN 第 70 页

71 13.0 电气特性 13.1 绝对最大额定值 VDD...7.0V 所有相对于 VSS 的输入输出 V 至 VDD +1.0V 存储温度 C 至 +150 C 带电时的环境温度 C 至 +125 C 引脚的焊接温度 (10 秒 ) C 注意 : 如果器件运行条件超过上述各项绝对最大额定值, 即可能对器件造成永久性损坏 上述参数仅是运行条件的极大值 我们不建议器件运行在技术规范以外的条件下 器件长时间工作在绝对最大额定值下, 其稳定性可能受到影响 DS21801G_CN 第 71 页

72 表 13-1: 直流特性 直流特性 工业级 (I): TAMB = -40 C 至 +85 C VDD = 2.7V 至 5.5V 扩展级 (E): TAMB = -40 C 至 +125 C VDD = 4.5V 至 5.5V 参数号 符号 特性 最小值 最大值 单位 条件 VDD 电源电压 V VRET 寄存器保持电压 2.4 V 高电平输入电压 VIH RXCAN 2 VDD + 1 V SCK CS SI 和 TXnRTS 引脚 0.7 VDD VDD + 1 V OSC VDD VDD V RESET 0.85 VDD VDD V 低电平输入电压 VIL RXCAN 和 TXnRTS 引脚 VDD V SCK CS 和 SI VDD V OSC1 VSS.3 VDD V RESET VSS.15 VDD V 低电平输出电压 VOL TXCAN 0.6 V IOL = +6.0 ma, VDD = 4.5V RXnBF 引脚 0.6 V IOL = +8.5 ma, VDD = 4.5V SO 和 CLKOUT 0.6 V IOL = +2.1 ma, VDD = 4.5V INT 0.6 V IOL = +1.6 ma, VDD = 4.5V 高电平输出电压 V VOH TXCAN 和 RXnBF 引脚 VDD 0.7 V IOH = -3.0 ma, VDD = 4.5V SO 和 CLKOUT VDD 0.5 V IOH = -400 µa, VDD = 4.5V INT VDD 0.7 V IOH = -1.0 ma, VDD = 4.5V 输入泄漏电流 ILI 除 OSC1 和 TXnRTS 外的所有 I/O 引脚 µa CS = RESET = VDD, VIN = VSS 至 VDD OSC1 引脚 µa CINT 内部电容 ( 所有输入和输出 ) 7 pf TAMB = 25 C, f C = 1.0 MHz, VDD = 0V ( 注 1) IDD 工作电流 10 ma VDD = 5.5V, FOSC = 25 MHz, FCLK = 1 MHz, SO = Open IDDS 待机电流 ( 休眠模式 ) 5 µa CS, TXnRTS = VDD, 输入连接到 VDD 或 VSS, -40 C 至 +85 C 8 µa CS, TXnRTS = VDD, 输入连接到 VDD 或 VSS, -40 C 至 +125 C 注 1: 该参数通过周期性采样获得, 未经过 100% 测试 DS21801G_CN 第 72 页

73 表 13-2: 振荡器时序特性 振荡器时序特性 ( 注 ) 工业级 (I): TAMB = -40 C 至 +85 C VDD = 2.7V 至 5.5V 扩展级 (E): TAMB = -40 C 至 +125 C VDD = 4.5V 至 5.5V 参数号符号特性最小值最大值单位条件 FOSC 内部时钟频率 MHz MHz 4.5V 至 5.5V 2.7V 至 5.5V TOSC 内部时钟周期 ns ns 4.5V 至 5.5V 2.7V 至 5.5V TDUTY 占空比 ( 外部时钟输入 ) TOSH/(TOSH + TOSL) 注 : 该参数通过周期性采样获得, 未经过 100% 测试 表 13-3: CAN 接口交流特性 CAN 接口交流特性 工业级 (I): TAMB = -40 C 至 +85 C VDD = 2.7V 至 5.5V 扩展级 (E): TAMB = -40 C 至 +125 C VDD = 4.5V 至 5.5V 参数号 符号 特性 最小值 最大值 单位 条件 TWF 唤醒噪音滤波器 100 ns 表 13-4: 复位交流特性 复位交流特性 工业级 (I): TAMB = -40 C 至 +85 C VDD = 2.7V 至 5.5V 扩展级 (E): TAMB = -40 C 至 +125 C VDD = 4.5V 至 5.5V 参数号 符号 特性 最小值 最大值 单位 条件 trl RESET 引脚低电平时间 2 µs DS21801G_CN 第 73 页

74 表 13-5: CLKOUT 引脚交流 / 直流特性 CLKOUT 引脚交流 / 直流特性 工业级 (I): TAMB = -40 C 至 +85 C VDD = 2.7V 至 5.5V 扩展级 (E): TAMB = -40 C 至 +125 C VDD = 4.5V 至 5.5V 参数号 符号 特性 最小值 最大值 单位 条件 t h CLKOUT CLKOUT 引脚高电平时间 15 ns TOSC = 40 ns ( 注 1) t l CLKOUT CLKOUT 引脚低电平时间 15 ns TOSC = 40 ns ( 注 1) t r CLKOUT CLKOUT 引脚上升时间 5 ns 在 0.3 VDD 至 0.7 VDD 内进行测量 ( 注 1) t f CLKOUT CLKOUT 引脚下降时间 5 ns 在 0.3 VDD 至 0.7 VDD 内进行测量 ( 注 1) t d CLKOUT CLOCKOUT 传输延迟 100 ns 注 1 15 t h SOF 起始帧高电平时间 2 TOSC ns 注 1 16 t d SOF 起始帧传输延迟 2 TOSC TQ ns 在 CAN 位采样点测量 器件为接收器 CNF1.BRP<5:0> = 0 ( 注 2) 注 1: 所有 CLKOUT 模式功能和输出频率都在器件频率限定条件下进行测试, 不过 CLKOUT 预分频器分频比设置为 1 该参数通过周期性采样获得, 未经过 100% 测试 2: 仅供设计参考, 未经测试 图 13-1: 起始帧引脚交流特性 RXCAN 采样点 DS21801G_CN 第 74 页

75 表 13-6: SPI 接口交流特性 SPI 接口交流特性 工业级 (I): TAMB = -40 C 至 +85 C VDD = 2.7V 至 5.5V 扩展级 (E): TAMB = -40 C 至 +125 C VDD = 4.5V 至 5.5V 参数号符号特性最小值最大值单位条件 FCLK 时钟频率 10 MHz 1 TCSS CS 建立时间 50 ns 2 TCSH CS 保持时间 50 ns 3 TCSD CS 禁止时间 50 ns 4 TSU 数据建立时间 10 ns 5 THD 数据保持时间 10 ns 6 TR CLK 上升时间 2 µs 注 1 7 TF CLK 下降时间 2 µs 注 1 8 THI 时钟高电平时间 45 ns 9 TLO 时钟低电平时间 45 ns ns 10 TCLD 时钟延迟时间 50 ns 11 TCLE 时钟使能时间 50 ns 12 TV 时钟为低电平时输出有效 45 ns 13 THO 输出保持时间 0 ns 14 TDIS 输出禁止时间 100 ns 注 1: 该参数通过周期性采样获得, 未经过 100% 测试 DS21801G_CN 第 75 页

76 注 : DS21801G_CN 第 76 页

77 14.0 封装信息 14.1 封装标识信息 18 引脚 PDIP(300 mil) 示例 : XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX YYWWNNN -I/P^^ e3 18 引脚 SOIC(300 mil) 示例 : XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX YYWWNNN E/SO^^ e 引脚 TSSOP(4.4 mm) 示例 : XXXXXXXX XXXXXNNN YYWW IST e3 ^ 引脚 QFN(4x4) 示例 : XXXXX XXXXXX YWWNNN 2515 E/ML^^3 e 图注 : XX...X 客户指定信息 Y 年份代码 ( 日历年份的最后一位数字 ) YY 年份代码 ( 日历年份的最后两位数字 ) WW 星期代码 ( 一月一日的星期代码为 01 ) NNN e3 以字母数字排序的追踪代码雾锡 (Sn) 的 JEDEC 无铅标志 * 表示无铅封装 JEDEC 无铅标志 ( e3 ) 标于此种封装的外包装上 注 : Microchip 器件编号如果无法在同一行内完整标注, 将换行标出, 因此会限制表示客户指定信息的字符数 DS21801G_CN 第 77 页

78 18 引脚塑封双列直插式封装 (P) 主体 300 mil [PDIP] 注 : 最新封装图请至 查看 Microchip 封装规范 N NOTE 1 E D E A A2 A1 b1 L c b e eb DS21801G_CN 第 78 页

79 18 引脚塑封小型封装 (SO) 宽体, 主体 7.50 mm [SOIC] 注 : 最新封装图请至 查看 Microchip 封装规范 DS21801G_CN 第 79 页

80 18 引脚塑封小型封装 (SO) 宽体, 主体 7.50 mm [SOIC] 注 : 最新封装图请至 查看 Microchip 封装规范 DS21801G_CN 第 80 页

81 18 引脚塑封小型封装 (SO) 宽体, 主体 7.50 mm [SOIC] 注 : 最新封装图请至 查看 Microchip 封装规范 DS21801G_CN 第 81 页

82 20 引脚塑封薄型缩小外形封装 (ST) 主体 4.4 mm [TSSOP] 注 : 最新封装图请至 查看 Microchip 封装规范 D N E1 E NOTE b e A A2 c φ A1 L1 L DS21801G_CN 第 82 页

83 20 引脚塑封薄型缩小外形封装 (ST) 主体 4.4 mm [TSSOP] 注 : 最新封装图请至 查看 Microchip 封装规范 DS21801G_CN 第 83 页

84 20 引脚塑封四方扁平无引线封装 (ML) 主体 4x4x0.9 mm [QFN] 注 : 最新封装图请至 查看 Microchip 封装规范 D EXPOSED PAD D2 E2 e 2 E 2 b 1 1 K N N TOP VIEW NOTE 1 BOTTOM VIEW L A A3 A1 DS21801G_CN 第 84 页

85 20 引脚塑封四方扁平无引线封装 (ML) 主体 4x4 mm [QFN], 0.40 mm 触点长度 注 : 最新封装图请至 查看 Microchip 封装规范 DS21801G_CN 第 85 页

86 注 : DS21801G_CN 第 86 页

87 附录 A: 版本历史 版本 G (2012 年 8 月 ) 进行了以下修改 : 1. 更新了寄存器 4-1 寄存器 4-12 寄存器 4-13 寄存器 4-16 和寄存器 4-17 的内容 版本 A (2003 年 5 月 ) 本文档的最初发布版本 版本 F (2010 年 10 月 ) 进行了以下修改 : 1. 新增了 20 引脚 QFN 封装 (4x4) 及相关信息 2. 更新了表 更新了 产品标识体系 版本 E (2007 年 11 月 ) 删除了 初稿 水印 更新了模板 更新了寄存器信息 更新了封装图 版本 D (2005 年 4 月 ) 第 8.0 节 振荡器 中新增了表 8-1 和表 8-2 表下面添加了注释框 第 11.0 节 寄存器映射表 的表 11-1 中更改了列标题的地址位 修改了第 14.0 节 封装信息, 以反映无铅器件的标记 附录 A 版本历史 : 按重要性重新排列了先后顺序 版本 C (2004 年 11 月 ) 新增了第 9.0 节 复位 第 12.0 节 SPI 接口 中第 12.1 节 : 增加了注释框 第 12.6 节 : 更改了段落中的内容 新增了附录 A: 版本历史 版本 B (2003 年 9 月 ) 首页特性 : 待机电流典型值 ( 休眠模式 ) 从 10 µa 改为 1µA 第 8.2 节 CLKOUT 引脚 中增加了有关 CLKOUT 引脚上最大频率的注释框 第 12.0 节 SPI 接口, 表 12-1: - 电源电压的最小值改为 2.7V - 内部电容 :VDD 条件改为 0V - 待机电流 ( 休眠模式 ): 分别对 -40 C 至 +85 C 和 -40 C 至 +125 C 列出规范 DS21801G_CN 第 87 页

88 注 : DS21801G_CN 第 88 页

89 产品标识体系 欲订货, 或获取价格 交货等信息, 请与我公司生产厂或各销售办事处联系 器件编号 X /XX 器件 器件 : 温度范围 封装 : 带有 SPI 接口的 CAN 控制器 T: 带有 SPI 接口的 CAN 控制器 ( 卷带式 ) 温度范围 : I = -40 C 至 +85 C ( 工业级 ) E = -40 C 至 +125 C ( 扩展级 ) 封装 : P = 塑封 DIP ( 主体 300 mil), 18 引脚 SO = 塑封 SOIC ( 主体 300 mil), 18 引脚 ST = TSSOP ( 主体 4.4 mm), 20 引脚 ML = 塑封 QFN ( 主体 4x4 mm), 20 引脚 示例 : a) -E/P: 扩展级温度范围, 18LD PDIP 封装 b) -I/P: 工业级温度范围, 18LD PDIP 封装 c) -E/SO: 扩展级温度范围, 18LD SOIC 封装 d) -I/SO: 工业级温度范围, 18LD SOIC 封装 e) T-I/SO: 卷带式, 工业级温度范 围, 18LD SOIC 封装 f) -I/ST: 工业级温度范围, 20LD TSSOP 封装 g) T-I/ST: 卷带式, 工业级温度范 围, 20LD TSSOP 封装 h) -E/ML: 扩展级温度范围, 20LD QFN 封装 i) T-E/ML: 卷带式, 扩展级温度范 围, 20LD QFN 封装 j) -I/ML: 工业级温度范围, 20LD QFN 封装 k) T-I/ML: 卷带式, 工业级温度范 围, 20LD QFN 封装 DS21801G_CN 第 89 页

90 注 : DS21801G_CN 第 90 页

91 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏代码保护功能的行为 就我们所知, 所有这些行为都不是以 Microchip 数据手册中规定的操作规范来使用 Microchip 产品的 这样做的人极可能侵犯了知识产权 Microchip 愿与那些注重代码完整性的客户合作 Microchip 或任何其他半导体厂商均无法保证其代码的安全性 代码保护并不意味着我们保证产品是 牢不可破 的 代码保护功能处于持续发展中 Microchip 承诺将不断改进产品的代码保护功能 任何试图破坏 Microchip 代码保护功能的行为均可视为违反了 数字器件千年版权法案 (Digital Millennium Copyright Act) 如果这种行为导致他人在未经授权的情况下, 能访问您的软件或其他受版权保护的成果, 您有权依据该法案提起诉讼, 从而制止这种行为 提供本文档的中文版本仅为了便于理解 请勿忽视文档中包含的英文部分, 因为其中提供了有关 Microchip 产品性能和使用情况的有用信息 Microchip Technology Inc. 及其分公司和相关公司 各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任 建议参考 Microchip Technology Inc. 的英文原版文档 本出版物中所述的器件应用信息及其他类似内容仅为您提供便利, 它们可能由更新之信息所替代 确保应用符合技术规范, 是您自身应负的责任 Microchip 对这些信息不作任何明示或暗示 书面或口头 法定或其他形式的声明或担保, 包括但不限于针对其使用情况 质量 性能 适销性或特定用途的适用性的声明或担保 Microchip 对因这些信息及使用这些信息而引起的后果不承担任何责任 如果将 Microchip 器件用于生命维持和 / 或生命安全应用, 一切风险由买方自负 买方同意在由此引发任何一切伤害 索赔 诉讼或费用时, 会维护和保障 Microchip 免于承担法律责任, 并加以赔偿 在 Microchip 知识产权保护下, 不得暗中或以其他方式转让任何许可证 QUALITY MANAGEMENT SYSTEM CERTIFIED BY DNV == ISO/TS == 商标 Microchip 的名称和徽标组合 Microchip 徽标 dspic FlashFlex KEELOQ KEELOQ 徽标 MPLAB PIC PICmicro PICSTART PIC 32 徽标 rfpic SST SST 徽标 SuperFlash 和 UNI/O 均为 Microchip Technology Inc. 在美国和其他国家或地区的注册商标 FilterLab Hampshire HI-TECH C Linear Active Thermistor MTP SEEVAL 和 The Embedded Control Solutions Company 均为 Microchip Technology Inc. 在美国的注册商标 Silicon Storage Technology 为 Microchip Technology Inc. 在除美国外的国家或地区的注册商标 Analog-for-the-Digital Age Application Maestro BodyCom chipkit chipkit 徽标 CodeGuard dspicdem dspicdem.net dspicworks dsspeak ECAN ECONOMONITOR FanSense HI-TIDE In-Circuit Serial Programming ICSP Mindi MiWi MPASM MPF MPLAB Certified 徽标 MPLIB MPLINK mtouch Omniscient Code Generation PICC PICC-18 PICDEM PICDEM.net PICkit PICtail REAL ICE rflab Select Mode SQI Serial Quad I/O Total Endurance TSHARC UniWinDriver WiperLock ZENA 和 Z-Scale 均为 Microchip Technology Inc. 在美国和其他国家或地区的商标 SQTP 是 Microchip Technology Inc. 在美国的服务标记 GestIC 和 ULPP 为 Microchip Technology Inc. 的子公司 Microchip Technology Germany II GmbH & Co. & KG 在除美国外的国家或地区的注册商标 在此提及的所有其他商标均为各持有公司所有 , Microchip Technology Inc. 版权所有 ISBN: Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州 Gresham 的全球总部 设计和晶圆生产厂及位于美国加利福尼亚州和印度的设计中心均通过了 ISO/TS-16949:2009 认证 Microchip 的 PIC MCU 与 dspic DSC KEELOQ 跳码器件 串行 EEPROM 单片机外设 非易失性存储器和模拟产品严格遵守公司的质量体系流程 此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001:2000 认证 DS21801G_CN 第 91 页

92 全球销售及服务网点 美洲 亚太地区 亚太地区 欧洲 公司总部 Corporate Office 2355 West Chandler Blvd. Chandler, AZ Tel: Fax: 技术支持 : support 网址 : 亚特兰大 Atlanta Duluth, GA Tel: Fax: 波士顿 Boston Westborough, MA Tel: Fax: 芝加哥 Chicago Itasca, IL Tel: Fax: 克里夫兰 Cleveland Independence, OH Tel: Fax: 达拉斯 Dallas Addison, TX Tel: Fax: 底特律 Detroit Farmington Hills, MI Tel: Fax: 印第安纳波利斯 Indianapolis Noblesville, IN Tel: Fax: 洛杉矶 Los Angeles Mission Viejo, CA Tel: Fax: 圣克拉拉 Santa Clara Santa Clara, CA Tel: Fax: 加拿大多伦多 Toronto Mississauga, Ontario, Canada Tel: Fax: 亚太总部 Asia Pacific Office Suites , 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: Fax: 中国 - 北京 Tel: Fax: 中国 - 成都 Tel: Fax: 中国 - 重庆 Tel: Fax: 中国 - 杭州 Tel: Fax: 中国 - 香港特别行政区 Tel: Fax: 中国 - 南京 Tel: Fax: 中国 - 青岛 Tel: Fax: 中国 - 上海 Tel: Fax: 中国 - 沈阳 Tel: Fax: 中国 - 深圳 Tel: Fax: 中国 - 武汉 Tel: Fax: 中国 - 西安 Tel: Fax: 中国 - 厦门 Tel: Fax: 中国 - 珠海 Tel: Fax: 台湾地区 - 高雄 Tel: Fax: 台湾地区 - 台北 Tel: Fax: 台湾地区 - 新竹 Tel: Fax: 澳大利亚 Australia - Sydney Tel: Fax: 印度 India - Bangalore Tel: Fax: 印度 India - New Delhi Tel: Fax: 印度 India - Pune Tel: Fax: 日本 Japan - Osaka Tel: Fax: 日本 Japan - Tokyo Tel: Fax: 韩国 Korea - Daegu Tel: Fax: 韩国 Korea - Seoul Tel: Fax: 或 马来西亚 Malaysia - Kuala Lumpur Tel: Fax: 马来西亚 Malaysia - Penang Tel: Fax: 菲律宾 Philippines - Manila Tel: Fax: 新加坡 Singapore Tel: Fax: 泰国 Thailand - Bangkok Tel: Fax: 奥地利 Austria - Wels Tel: Fax: 丹麦 Denmark-Copenhagen Tel: Fax: 法国 France - Paris Tel: Fax: 德国 Germany - Munich Tel: Fax: 意大利 Italy - Milan Tel: Fax: 荷兰 Netherlands - Drunen Tel: Fax: 西班牙 Spain - Madrid Tel: Fax: 英国 UK - Wokingham Tel: Fax: /29/12 DS21801G_CN 第 92 页

21801d.book

21801d.book 带有 SPI 接口的独立 CAN 控制器 MCP2515 特性 完全支持 CAN V2.0B 技术规范, 通讯速率为 1Mb/s: - 0-8 字节长的数据字段 - 标准和扩展数据帧及远程帧 接收缓冲器 验收屏蔽寄存器和验收滤波寄存器 : - 两个接收缓冲器, 可优先存储报文 - 六个 29 位验收滤波寄存器 - 二个 29 位验收屏蔽寄存器 对头两个数据字节进行滤波 ( 针对标准数据帧 ) 三个发送缓冲器,

More information

CAN总线技术白皮书.doc

CAN总线技术白皮书.doc CAN 总线技术白皮书 关键词 : 非破坏性总线,CAN2.0A,CAN2.0B, 总线仲裁, 位流编码, 位填充, 单元状态 摘 要 : 本文 CAN 总线工作原理 协议规范与帧格式等细节 缩略语 : 缩略语 CAN RTR SRR IDE DLC DEL CRC SOF EOF REC TEC IAR IMR ACR AMR SJW MSB LSB 英文全名 Control er Area Network

More information

00872a.book

00872a.book 从 MCP2510 升 级 至 MCP2515 作 者 : 介 绍 Pat Richards Microchip Technology Inc. 开 发 MCP2510 独 立 CAN 控 制 器 的 初 衷 是 赋 予 CAN 系 统 和 模 块 设 计 人 员 更 多 的 灵 活 性, 允 许 他 们 为 自 己 的 应 用 选 择 最 好 的 处 理 器 使 用 MCP2510 不 会 使 设

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

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

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

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

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

PowerPoint 演示文稿

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

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

广州周立功单片机发展有限公司 Tel: Fax: A 部分 目录 1. 介绍 基本概念 报文传输 帧类型 数据帧

广州周立功单片机发展有限公司 Tel: Fax: A 部分 目录 1. 介绍 基本概念 报文传输 帧类型 数据帧 广州周立功单片机发展有限公司 Tel: 020-38730976 38730977 Fax:38730925 http://www.zlgmcu.com CAN-bus 规范 V2.0 版本 引言 随着串行通讯进入更多应用领域, 因此, 在一些应用里, 需要对通讯功能的报文识别位提出分配标准化的要求 原先的地址范围由 11 个识别位定义, 如果地址范围扩大, 则这些应用就可以更好地由 CAN 来实现

More information

器之 间 向一致时为正 相反时则为负 ③大量电荷的定向移动形成电 流 单个电荷的定向移动同样形成电流 3 电势与电势差 1 陈述概念 电场中某点处 电荷的电势能 E p 与电荷量 q Ep 的比值叫做该点处的电势 表达式为 V 电场中两点之间的 q 电势之差叫做电势差 表达式为 UAB V A VB 2 理解概念 电势差是电场中任意两点之间的电势之差 与参考点的选择无关 电势是反映电场能的性质的物理量

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

70074e_cn.fm

70074e_cn.fm 第 37 章附录 目录 本章包括下列主题 : 37 附录 A:I 2 C 概述... 37-2 附录 B:CAN 概述... 37-12 附录 C: 编解码器协议概述... 37-25 附录 I 2 C 是 Philips 公司的商标 2008 Microchip Technology Inc. DS70074E_CN 第 37-1 页 dspic30f 系列参考手册 附录 A: I 2 C 概述

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Microsoft Word - Delta Controller ASCII_RTU_SC

Microsoft Word - Delta Controller ASCII_RTU_SC Delta Controller ASCII/RTU ( 适用台达变频器 伺服驱动器 PLC 温度控制器 ) 人机默认值通讯速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站号 :1 控制区 / 状态区 :None/None 控制器接线的说明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列适用 )

More information

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

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

More information

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

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

More information

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V VISHAY GE NERAL SEMICONDUCTOR 瞬态电压抑制器 应用笔记 用于汽车电子保护的瞬态电压抑制器 (TVS) Soo Man (Sweetman) Kim, Vishay I) TVS 的重要参数 TVS 功率等级 TVS Vishay TVS 10 μs/1000 μs (Bellcore 1089) 1 TVS ESD 8 μs/20 μs 2 1 10 µs 10 µs/1000

More information

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

第 卷 第 期 年 月 半 导 体 学 报!  # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% ) 第 卷 第 期 年 月!"# $%&'%' $!&'#%#$1/#1 $'! /18103 2?/03101?/18103 /3 0,?/0301.13 )*+!!! '!,!! -.&' $!'! 4%%&1)/1(7%&)03(%)%&,%*(1&0)%$-0*,%30)17*1*)0(+1(1+&1*+*),)1; &113(%44(10&.0701&0-&00*/)%;()1%-1+%&0)0*1*)%

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

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

More information

33023A.book(31031A_cn.fm)

33023A.book(31031A_cn.fm) 31 第 31 章器件特性 器件特性 目录 本章包括以下一些主要内容 : 31.1 简介... 31-2 31.2 特性和电气规范... 31-2 31.3 DC 和 AC 特性图表... 31-2 31.4 版本历史... 31-22 24 Microchip Technology Inc. DS3131A_CN 第 31-1 页 PICmicro 中档单片机系列 31.1 简介 Microchip

More information

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8 Version History 日期 版本 2016/8/4 1.00 2016/9/2 1.01 2016/11/29 1.02 2017/2/16 1.03 2017/6/9 1.04 2018/6/27 1.05 2018/8/8 1.06 新增 MG196 PBGA256S 封装信息 ; 修改 SSPI 模式的配置功能 ; 增加 QN88 封装信息 2019/3/27 1.07 增加电源供电要求

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

<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 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta 目录 1 IPv6 PIM Snooping 配置命令 1-1 1.1 IPv6 PIM Snooping 配置命令 1-1 1.1.1 display pim-snooping ipv6 neighbor 1-1 1.1.2 display pim-snooping ipv6 routing-table 1-2 1.1.3 display pim-snooping ipv6 statistics

More information

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B 直流稳压电源 第 4 章 4.1 整流电路及其应用 学习目标 1. 熟悉单相整流电路的组成, 了解整流电路的工作原理. 掌握单相整流电路的输出电压和电流的计算方法, 并能通过示波器观察整流电路输出电压的波形 3. 能从实际电路中识读整流电路, 通过估算, 能合理选用整流元器件 4.1.1 认识整流电路 1. 图解单相半波整流电路 ( 图 4-1-1) 电路名称电路原理图波形图 4-1-1. 图解单相全波整流电路

More information

Microsoft Word - PCICAN-9820产品用户手册_V1.00.doc

Microsoft Word - PCICAN-9820产品用户手册_V1.00.doc 修订历史 版本日期原因 V1.00 2011/10/09 创建文档 - 2 - 目 录 第 1 章产品简介...4 1.1 概述...4 1.2 产品特性...5 第 2 章硬件安装与接线...6 2.1 硬件安装...6 2.2 接口定义...6 2.3 终端电阻...7 第 3 章驱动程序安装...9 3.1 驱动程序安装...9 3.2 驱动程序检查...12 附录 1 CAN2.0B 协议帧格式...13

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

第 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

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请 加热器用固态继电器 单相 CSM_-Single-phase_DS_C 带纤细型散热器的一体式小型 SSR 备有无过零触发型号, 用途广泛 符合 RoHS 标准 包含无过零触发型号, 产品线齐全 输出回路的抗浪涌电压性能进一步提高 根据本公司的试验条件 小型 纤细形状 除了 DIN 导轨安装, 还可进行螺钉安装 获取 UL CSA EN 标准 TÜV 认证 请参见 共通注意事项 种类 关于标准认证机型的最新信息,

More information

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax) 2018 9 29 龙芯 版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) 010-62546668 (Fax) 010-62600826 阅读指南 龙芯 1C101 处理器数据手册 龙芯 1C101 修订历史 序号 更新日期 版本号

More information

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD 1/16 T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma (@T = 25 C, @Vdd = 3V) VDD 1.8 3.0 3.6 V (1) 0.08 0.3 µa Idd 300 450 500 µa 0.25

More information

Electrical and Optical Clock Data Recovery Solutions - Data Sheet

Electrical and Optical Clock Data Recovery Solutions - Data Sheet 32 GBd N1076A 32 GBd N1077A / 64 GBd N1076B 64 GBd N1078A / 64 GBd NRZ PAM4 O/E < 100 fs RMS JSA PLL ...3...4...4...5 /...6...8...11 N1076A...12 N1076B DCA-M...13 N1077A...15 N1078A DCA-M...17...21...

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

,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

CM ZT1

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

More information

数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器

数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器 数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器 模拟原型方法 : 模拟低通 - 模拟带通 H ( j) H ( j) 3 3 3 模拟原型方法 : 模拟低通 - 模拟带通 H ( j) 模拟低通

More information

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x 115 AVR W.V. Awdrey ATMEL AVR PIC AVR PIC AVR RISC AVR PIC AVR AVR AVR AVR AVR ATtiny15 AVR AVR AVR RAM ROM 121 116 122 ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r31 3 16 X Y Z 6-1 118 7 0

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

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer MT90P0 4-Bit RISC MCU 使用及注意事项 MT90P0 4-bit RISC MCU PIN MAP: SOT-26 PB0 6 PB3 VSS 2 5 V PB 3 4 PB2/RTCC 2 IC 烧入注意事项 : A 需制作转接座 : Writer PIN MAP: V NC PB3 PB2 VSS PB PB0 NC ( 底 ) B 需更改 Writer Firmware WM0

More information

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集 XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 2.400--2.483GHz 世界通用 ISM 频段, 它集成射频收发通路 频率发生器 晶体振荡器 调制解调器等功能模块, 并且支持一对多组网和带 ACK 的通信模式

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

第 9 章看门狗定时器 程序监控定时器和上电延时定时器 目录 本章包括下列主题 : 9.1 简介 看门狗定时器 程序监控定时器和上电延时定时器控制寄存器 看门狗定时器工作原理 DMT 工作原理 中断和复位产生

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

More information

Microsoft Word - GY8801_CanTestboard使用说明书.doc

Microsoft Word - GY8801_CanTestboard使用说明书.doc GY8801 工业级 CAN 总线开发板产品使用说明书 说明书版本 :V1.0 1 目录 第一章产品简介... 3 1.1 产品概述... 3 1.2 产品性能与特点... 3 1.3 产品销售清单... 4 1.4 产品光盘... 4 1.5 技术支持与服务... 4 第二章硬件描述... 5 2.1 硬件资源及功能... 5 2.2 接口描述... 6 第三章使用说明... 7 3.1 Keil

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

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P HT46R/47R/48R/49R 系列 选型指南 HT46R22 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 19 位双向输入 / 输出口 1 个与输入 / 输出口线共用的外部输入 16 位具有 7 级预分频带溢出中断的可编程定时 / 计数器 内置石英晶体或 RC 振荡器 2048 14 位的程序存储器 PROM 64 8 位的数据存储器 RAM 支持发声的

More information

Low-Cost, µP Supervisory Circuits

Low-Cost, µP Supervisory Circuits 概述 高精度 低功耗 MAX1937 I 2 C 接口实时时钟 / 日历 是一款低功耗 CMOS 实时时钟 / 日历芯片, 它提供一个可编程的时钟输出, 一个中断输出和一个掉电检测器, 所有的地址和数据都通过 I2C 总线接口串行传递 最大总线速度为 400Kbits/s, 每次读写数据后, 内嵌的字地址寄存器会自动递增 特性 可计时基于 32.768kHz 晶体的秒, 分, 小时, 星期, 天,

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

供充放一体电源及充电电源手册_0_.doc

供充放一体电源及充电电源手册_0_.doc 2010. 05 供充放一体电源及充电电源 适用于铅酸电池 锂电池 镍氢电池 实现不间断供电 采用自动均 / 浮充 恒流 / 恒压 零电流 -ΔV 检测 / 涓充 / 滴充技术 提供各种保护 显示各种工作状态 目录 SCD 供充放一体电源 ( 锂电池系列 )-----------1 SCD 供充放一体电源 ( 铅酸电池系列 )----------3 C 充电电源 ( 镍氢电池系列 )-------------------------5

More information

内容简介本书以基于 51 单片机的 CAN 总线系统设计为讲解对象, 在内容安排上兼顾理论与实践, 循序渐进地将其呈现给读者 第 1~3 章主要讲述 CAN 总线底层协议规范 应用层协议以及 CAN 总线控制器和驱动器, 为 CAN 总线系统设计奠定基础 第 4~9 章重点讲解 CAN 总线系统硬件

内容简介本书以基于 51 单片机的 CAN 总线系统设计为讲解对象, 在内容安排上兼顾理论与实践, 循序渐进地将其呈现给读者 第 1~3 章主要讲述 CAN 总线底层协议规范 应用层协议以及 CAN 总线控制器和驱动器, 为 CAN 总线系统设计奠定基础 第 4~9 章重点讲解 CAN 总线系统硬件 内容简介本书以基于 51 单片机的 CAN 总线系统设计为讲解对象, 在内容安排上兼顾理论与实践, 循序渐进地将其呈现给读者 第 1~3 章主要讲述 CAN 总线底层协议规范 应用层协议以及 CAN 总线控制器和驱动器, 为 CAN 总线系统设计奠定基础 第 4~9 章重点讲解 CAN 总线系统硬件设计和程序设计, 以帮助读者熟悉该系统的硬件资源, 也是单片机学习者很好的学习范例 ; 同时给出 CAN

More information

燃烧器电子控制系统 目录 2

燃烧器电子控制系统 目录 2 聚焦 REC27 燃烧器电子控制系统 燃烧器电子控制系统 目录 2 REC27 燃烧器电子控制系统 2 概述 燃烧器电子控制系统 2 2 2 2 2 A B1 B2 C D E 22 2 2 系统图示 2 2 2 2 2 2 主要特征及优点 燃烧器电子控制系统 2 2 集成控制 2 2 节能 安全运行 运行模式 远程锁定复位 可根据需求提供特殊机型 无接合间隙及机械迟滞 简单的试运行及燃烧器设定 2

More information

一、

一、 TC78P153 ( 文件编号 :S&CIC0994) 1. 概括描述 TC78P153 是采用低功耗高速 CMOS 工艺设计开发的 8 位微控制器 其内部有 1024*13 位一次性可编程只读存储器 (OTP-ROM) 它提供一个保护用于防止用户在 OTP-ROM 中的程序被盗取 ; 拥有 15 个代码选项位以满足用户定制代码功能的需要 利用其 OTP-ROM 特性,TC78P153 可以使用户方便的开发和校验程序.

More information

DS_MM32P021_Ver1.9.0

DS_MM32P021_Ver1.9.0 产品手册 Datasheet MM32P021 32 位基于 ARM Cortex M0 核心的微控制器 版本 :1.9.0 保留不通知的情况下, 更改相关资料的权利 目录 1. 总介... 5 1.1 概述... 5 1.2 产品特性... 5 2. 规格说明... 6 2.1 器件对比... 6 2.2 功能简述... 6 3. 引脚定义... 7 3.1 引脚配置... 7 3.2 引脚描述...

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

Microsoft Word - HYM1307_CN.doc

Microsoft Word - HYM1307_CN.doc 带 56 字节 RAM 的 I 2 C 串行实时时钟芯片 特点 基于 32.768 khz 的石英晶体, 可对秒, 分, 时, 日, 月, 周以及带闰年补偿的年进行计数 带备用电池的 56 字节非易失性 RAM I 2 C 串行总线接口 可编程方波输出 自动掉电检测及电源切换电路 电池供电下, 振荡器工作时的消耗小于 500nA 可选的工业温度范围 :-40 至 +85 封装形式 :DIP8 和 SOP8

More information

有不要微处理器的节点 下面以 CAN 通信控制器 SJA1000 为例, 对 CAN 总线系统 智能节点硬件和软件设计作一个全面的介绍 CAN 通信控制器 SJA1000 功能简介 CAN 的通信协议主要由 CAN 控制器完成 CAN 控制器主要由实现 CAN 总线协议的部分和实现与微处理器接口部分

有不要微处理器的节点 下面以 CAN 通信控制器 SJA1000 为例, 对 CAN 总线系统 智能节点硬件和软件设计作一个全面的介绍 CAN 通信控制器 SJA1000 功能简介 CAN 的通信协议主要由 CAN 控制器完成 CAN 控制器主要由实现 CAN 总线协议的部分和实现与微处理器接口部分 CAN 总线系统智能节点设计 作者 : 邹继军饶运涛信息工程系华东地质学院 摘要 :CAN 总线上的节点是网络上的信息接收和发送站 ; 智能节点能通过编程设置工作方式 ID 地址 波特率等参数 它主要由单片机和可编程的 CAN 通信控制器组成 本文介绍这类节点的硬件设计和软件设计 ; 其中软件设计包括 SJA1000 的初始化 发送和接收等应用中的最基本的模块子程序 关键词 : 总线节点 CAN 控制器

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

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

吉林大学学报 工学版 244 第 4 卷 复杂 鉴于本文篇幅所限 具体公式可详见参考文 献 7 每帧的动力学方程建立及其解算方法如图 3 所示 图4 滚转角速度与输入量 η 随时间的变化波形 Fig 4 Waveform of roll rate and input η with time changing 图5 Fig 5 滚转角随时间的变化波形 Waveform of roll angle with

More information

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

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

More information

Microsoft Word - DW01

Microsoft Word - DW01 用途 / Purpose: 用于锂离子 / 锂聚合物可充电电池组 For lithium ion / lithium polymer rechargeable battery pack 特点 / Features: (1) 高电压检测电路 / Precision voltage detection circuit 过充检测电压 Overcharge detection voltage 4.3 过充恢复电压

More information

Low-Cost, µP Supervisory Circuits

Low-Cost, µP Supervisory Circuits I 2 C 实时时钟 H YM1302 / 日历芯片钟 特点 可计时基于 32.768kHz 晶体的秒, 分, 小时, 星期, 天, 月和年 带有世纪标志 宽工作电压范围 :2.0~5.5V 低休眠电流 : 典型值为 0.25μA(V DD =3.0V, T A =25 ) I 2 C 总线从地址 : 读,0A3H; 写,0A2H 应用 便携仪器 移动电话 门禁 可编程时钟输出频率为 :32.768kHz,1024Hz,

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

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

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

PowerPoint 演示文稿

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

More information

untitled

untitled 计 IC 规 书 2015/09/23 1 13 1.0 内.. 3.. 3 路 图.. 4 说.. 5.. 6.. 7.. 8 LCD.. 9 应 路图..10 标图..11 流 图..12 订单..13 订..13 2015/09/23 2 13 1.0 TCP310 数 计 路 键 选择 /(/ 切换 ) 单 1.5V 关闭 内 压检测 TCP310A1.30 ± 0.05V TCP310B1.25

More information

AT89C2051中文资料.doc

AT89C2051中文资料.doc 图形点阵液晶显示模块使用手册 TG12864C(L) 广州捷胜吉电子科技 地址 : 广州市天河区天河路 561# 新赛格电子城 B2226 电话 :(020)33550997 13829772038 网址 :WWW.GZJSJDZ.COM E-mail:CJKD@21CN.COM 目 录 ( 一 ) 概述 (1) ( 二 ) 外形尺寸图 (1) ( 三 ) 模块主要硬件构成说明 (2) ( 四 )

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

CH374DS1.DOC

CH374DS1.DOC CH374 中文手册 ( 一 ) 1 1 概述 USB 总线接口芯片 CH374 中文手册 ( 一 ) 版本 :2A http://wch.cn CH374 是一个 USB 总线的通用接口芯片, 支持 USB-HOST 主机方式和 USB-DEVICE/SLAVE 设备方式, 内置 3 端口 HUB 根集线器, 支持低速和全速的控制传输 批量传输 中断传输以及同步 / 等时传输 在本地端,CH374

More information

管脚描述 X1 X KHz 晶振管脚 GND 地 RST 复位脚 I/O 数据输入 / 输出引脚 SCLK 串行时钟 Vcc1,Vcc2 电源供电管脚 订单信息部分 # 描述 DS1302 串行时钟芯片 8 脚 DIP DS1302S 串行时钟芯片 8 脚 SOIC 200mil DS

管脚描述 X1 X KHz 晶振管脚 GND 地 RST 复位脚 I/O 数据输入 / 输出引脚 SCLK 串行时钟 Vcc1,Vcc2 电源供电管脚 订单信息部分 # 描述 DS1302 串行时钟芯片 8 脚 DIP DS1302S 串行时钟芯片 8 脚 SOIC 200mil DS DS1302 涓流充电时钟保持芯片的原理与应用 摘要本文概括介绍了 DS1302 时钟芯片的特点和基本组成通过实例详细说明了有关功能的应用软件关于 DS1302 各寄存器的详细位控功能请参考 DALLAS 达拉斯公司的相应产品资料 概述 DS1302 是 DALLAS 公司推出的涓流充电时钟芯片 内含有一个实时时钟 / 日历和 31 字节静态 RAM 通过简 单的串行接口与单片机进行通信 实时时钟

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM3316/3315 MCU 2017.06 FM3316/3315 MCU 2.21 (http://www.fmsh.com/) FM3316/3315 MCU 2.22 ... 3 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.3.1... 6 2.3.2... 6 2.4... 9 2.5... 10 2.5.1 LQFP64... 10 2.5.2

More information

STM32F05x training in Prague - DAY1

STM32F05x training in Prague - DAY1 串行外设接口 SPI 通信外设 1 SPI 特性 (1) 3 线全双工同步传输 2 线半双工 / 单工同步传输 时钟极性 相位以及数据位序 (MSB 或 LSB) 可设置 支持主设备 从设备, 以及多主模式 片选信号的软 硬件管理 硬件 CRC( 用于 8 位或 16 位长度的帧 ) 能触发中断的标志 (TxE RxNE MODF OVR CRCERR FRE) 可配置的时钟速度 f PCLK /2,

More information

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA 1K 4 SH6610C 4 OTP ROM 1K X 16 RAM 88 X 4-24 - 64 2.4V-5.5V - fosc = 30kHz - 4MHz, = 2.4V - 5.5V - fosc = 4MHz - 8MHz, = 4.5V - 5.5V 11 CMOS I/O 4 ( ) 8 / - 0 PORTA.0 ( / / ) - 0 - PORTB ( ) ( ) - 32.768kHz,

More information

电子驿站技术文档

电子驿站技术文档 AT89C52 中文资料 电子驿站 http:// www.ourmpu.com E-mail: support@ourmpu.com AT89C52 是美国 ATMEL 公司生产的低电压, 高性能 CMOS 8 位单片机, 片内含 8k bytes 的可反复擦写的只读程序存储器 (PEROM) 和 256 bytes 的随机存取数据存储器 (RAM), 器件采用 ATMEL 公司的高密度 非易失性存储技术生产,

More information

PCI Express

PCI Express PCI Express 1-Gigabit Wall Chip-to-Chip Line Card Interconnect PL2 PCI PL3 SFI-4/SPI-4 SFI-5/SPI-5 2.488-3.125 Gbps 16 ch 3GIO I/O Interconnect Rapid I/O (Parallel) HyperTransport Rapid I/O (Serial) 1.25,

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

作者 : Jie Xu 日期 : E_mail: KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化,

作者 : Jie Xu 日期 : E_mail:  KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化, 作者 : Jie Xu 日期 : 2013-07-29 E_mail: jie.xu@beckhoff.com.cn support@beckhoff.com.cn KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化, 主要将模块的功能性进行了描述, 其余介绍性的内容请参阅官方 KL5121 的内容 一. 功能描述 :

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

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

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

ETA104 数据采集模块数据手册

ETA104 数据采集模块数据手册 Emtronix ETA104 数据采集模块数据手册 1. 概述 1.1 ETA104 介绍 ETA104 模拟数据采集模块 ( 下文简称 :ETA104 模块 ) 是基于英创公司 SBC840 工控应用底板 符合 DM5028 标准应用扩展模块 ETA104 模块上的模数转换功能, 采用 ADS7871 模拟信号转换芯片, 占用 ESMARC 工控主板的 SPI 总线进行通讯, 最高可实现 48K

More information

中文手册

中文手册 PCC-3428 PC/104 1. PCC-3428 1.1 PCC-3428 90mm 96mm ST CPU STPC Atlas Atlas CPU 486 DX/DX2 CPU DX2 133MHz Atlas 2D LCD/CRT 100MHz SDRAM 64MBytes PCC-3428 10/100Mbps DOC EIDE USB PC/104 ST STPC Atlas STPC

More information

Applications

Applications 概述 FM1905 是 24 点 内存映象和多功能的 LCD 驱动器,FM1905 的软件配置特性使它适用于多种 LCD 应用场合, 包括 LCD 模块和显示子系统 用于连接主控制器和 FM1905 的管脚只有 3 条,FM1905 还有一个节电命令用于降 低系统功耗 特点 工作电压 3.0 ~5.0V 内嵌 256KHz RC 振荡器 可外接 32KHz 晶片或 256KHz 频率源输入 可选 1/2

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

NiOS II SOPC 嵌入式系统基础教程

NiOS II SOPC   嵌入式系统基础教程 第 4 章 Nios II 外围设备 主要内容 本章介绍了 Nios II 处理器常用外围设备 (Peripherals) 内核的特点 配置以及软件编程, 以便使用这些外设定制 Nios II 系统时查阅 这些外设都是以 IP 核的形式提供给用户的, 用户可以根据实际需要把这些 IP 核集成到 Nios II 系统中去 主要介绍 : 硬件结构 ; 内核的特性核接口 ; SOPC Builder 中各内核的配置选项

More information

标题

标题 本章学习目标 PIC16F87X 单片机与其他单片机相比具有一些独特的优点, 采用这些芯片构成的应用开发系统, 不仅可以提供最高的系统可靠性, 而且还能最大限度地减少外围器件, 以降低系统成本和功耗 掌握 PIC16F87X 单片机多功能的配置方式, 对于从事单片机应用开发工程人员来说, 是非常必要的, 同时也为其提供了广阔的选择空间 PIC16F87X 单片机的配置方式包括以下内容 : (1) 振荡器选择

More information

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc EM78P156K 8 位 OTP 微控制器 产品规格书 版本 1.3 义隆电子股份有限公司 2012.07 本文内容是由英文规格书翻译而目的是为了您的阅读更加方便 它无法跟随原稿的更新, 文中可能存在翻译上的错误, 请您参考英文规格书以获得更准确的信息 商标告知 : IBM 为一个注册商标,PS/2 是 IBM 的商标之ㄧ. Windows 是微软公司的商标 ELAN 和 ELAN 标志是义隆电子股份有限公司的商标

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

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

路由器基本配置

路由器基本配置 路由器基本配置 本章内容 路由器的基本操作 实验练习 常用的路由器配置方法 TFTP Console MODEM AUX telnet web 任何 Interface AUX 备份接口, 一般用于路由器的管理备份接口 路由器的操作模式 : 配置模式 1. 线路配置模式 Router(config-line)# 配置路由器的线路参数 2. 路由协议配置模式 Router(config-router)#

More information

DATASHEET SEARCH SITE ==

DATASHEET SEARCH SITE == , STC 89 1280 8/16/32/64k IAP SRAM ISP P0 8 P1 8051 E 2 PROM + P2 IAP STC Data Flash P4.0P4.3 P3 MAX810 I/O P4 A/D UART A / D 3 STC 89 P I I E 2 P 4 S A ROM EMI P P STC 89C51 RC 4K 512 2K STC 89C52 RC

More information

罗姆的电源模块

罗姆的电源模块 可简单构成24V/15V/12V/5V电源 罗姆的电源模块 无需电路设计 罗姆半导体集团 省电 无需热设计 节省空间 IoT() AC/DC 1 / 1 1 18kWh/ 8kWh/ 1,440/ 5.5W 5.0W 12.5W 5.0W LDO DC/DC 0 20 40 60 80 10 (%) LOAD REGULATION(DC/DC Only) LDO 10 LDO 50 DC/DC BP5293-50

More information

<4D F736F F D20534D D3820BFAAB9D8C1BFB2C9BCAFC4A3BFE9>

<4D F736F F D20534D D3820BFAAB9D8C1BFB2C9BCAFC4A3BFE9> SM1650B-8 八路开关量采集模块 说明书 网址 :http://www.sonbest.com 第 1 页共 11 页 概述 SM1650B-8 是开关量信号采集模块, 基于工业用 MODBUS-RTU 协议, 是针对各种工业现场的实际需求设计生产的, 集采集 处理等多种功能于一身的新型工业化模块 为便于工程组网及工业应用, 本模块采用工业广泛使用的 MODBUS-RTU 通讯协议, 支持二次开发,

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

Intersil精密模拟器件

Intersil精密模拟器件 Intersil 1nV/vHz & 0.00017% 1nV/ Hz Hz IC +125 DCPs VOUT I 2 C Intersil 450nA ( ) 2nA na / IntersilIC 2.8mm 1.6mm / V I SS µa (Max.) V OS (mv) (Max.) I B (pa) @1kHz (nv/ Hz ) khz (Tye.)(dB) (Tye.)(dB)

More information