目录
Microchip 的MCP2515 是一款独立控制器局域网络(Controller Area Network, CAN)协议控制器,完全支持CAN V2.0B 技术规范。它是CAN协议中数据链路层的芯片。
一.时钟和复位
1.1 振荡器
MCP2515 通过将晶体或陶瓷谐振器连在 OSC1 和 OSC2 引脚上作为振荡器来工作。
MCP2515 的振荡器设计要求选用并联切割晶体。若采用串联切割晶体,其产生的时钟频率可能超出厂商规定值。
MCP2515 使用了一个振荡器起振定时器 ( Oscillator Startup Timer, OST), 它使MCP2515 处于复位状态以保证振荡器在内部状态机开始运行之前已处于稳定状态。
上电或从休眠模式唤醒后的最初 128 OSC1 时钟周期内, OST 将保持复位状态。应注意,只有在 OST 超时后才能进行 SPI 协议操作。
1.2 复位
MCP2515 有两种复位方式:
1. 硬件复位——RESET 引脚为低电平。
2. SPI 复位——通过 SPI 命令复位。
这两种复位方式效果一样。 上电后要采用其中一种方式复位器件,以确保逻辑和寄存器处于缺省状态。这一点非常重要。
在 RESET 引脚上连一个 RC 电路,可自动进行硬件复位(见图 1.1 )。 按照电气规范( tRL)指定的那样,选择的 RC 值必须确保在 VDD 达到工作电压后,器件至少有 2 µs 处于复位状态。