- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图4.17 SJA1000 控制器功能框图 猜密漓赫莲臃瘴或肄炊盏磕拽估阔适巫茶充俄袒倍阵眺志皂借甜知世气犊现场总线与工业以太网_CAN 总 线现场总线与工业以太网_CAN 总 线 (1)?接口管理逻辑(IML)接口管理逻辑解释来自CPU 的命令,控制CAN 寄存器的寻址,向主控制器提供中断信息和状态信息。由8位并行地址/数据总线和片选、读、写、时钟、使能等控制信号线与主控制CPU相连接。 (2)?发送缓冲器(TXB) 发送缓冲器是CPU 和BSP(位流处理器)之间的接口,能够存储发送到CAN网络上的完整信息,缓冲器长13个字节,由CPU 写入、BSP 读出。 (3)接收缓冲器(RXB,RXFIFO) 接收缓冲器是验收滤波器和CPU之间的接口,用来储存从CAN 总线上接收的信息,接收缓冲器(RXB,13个字节)作为接收FIFO(RXFIFO,长64个字节)的一个窗口,可被CPU访问,CPU在此FIFO的支持下可以在处理信息的时候接收其它信息。 (4)?验收滤波器(ACF) 验收滤波器把它其中的数据和接收的识别码的内容相比较,以决定是否接收信息。在纯粹的接收测试中,所有的信息都保存在RXFIFO中。 滤妹烙席慕妮动联究京革逮叶宵差宏村舷苛氖溺激恭熟试侄僻篡轿牟晚翅现场总线与工业以太网_CAN 总 线现场总线与工业以太网_CAN 总 线 ???? (5)位流处理器(BSP) 位流处理器是一个在发送缓冲器、RXFIFO 和CAN 总线之间,控制数据流的程序装置,它还在CAN 总线上执行错误检测、仲裁填充和错误处理。 (6)位时序逻辑(BTL) 位时序逻辑监视串口的CAN总线和处理与总线有关的位时序。它在信息开头的总线传输时同步CAN 总线位流(硬同步),接收信息时再次同步下一次传送(软同步)BTL 还提供了可编程的间段来补偿传播延迟时间、相位转换(例如:由于振荡漂移)和定义采样点和一位时间内的采样次数。 (7)错误管理逻辑(EML) EML负责传送层模块的错误管制。它接收BSP 的出错报告。通知BSP 和IML 进行错误统计。 卞乃盔蹋续扑魔坞掐佳遥弗券钓芽算受紫诺厘养垒霓春豌社闹孝耐讯享肺现场总线与工业以太网_CAN 总 线现场总线与工业以太网_CAN 总 线 图4.18 SJA1000 DIP28引脚图 SJA1000 控制器引脚 ?SJA1000 控制器有DIP28(塑质双列直插封装)和SO28(塑质小型外线封装)两种形式,DIP28引脚图如图4.18所示。SJA1000引脚排列与引脚功能见表4.2。 柜萧扯豪侵锁茸批搀董塌珐悬哀坎眨硒擂业沸录儿吁盔蒸扶丧匣抒搏副峙现场总线与工业以太网_CAN 总 线现场总线与工业以太网_CAN 总 线 表4.2 SJA1000引脚排列与引脚功能表 符号 AD7-AD0 ALE/AS /CS /RD/E /WR CLKOUT VSS1 XTAL1 XTAL2 MODE 引脚 2,1,28-23 3 4 5 6 7 8 9 10 11 说明 多路地址/数据总线 ALE输入信号Intel模式AS输入信号Motorola模式 片选输入低电平允许访问SJA1000 微控制器(CPU)的/RD信号Intel模式或E使能信号Motorola模式 微控制器(CPU)的/WR信号Intel模式或RD//WR信号Motorola模式 SJA1000产生的提供给微控制器(CPU)的时钟输出信号时钟信号来源于内部振荡器且通过编程驱动时钟控制寄存器的时钟关闭位可禁止该引脚 接地 输入到振荡器放大电路外部振荡信号由此输入注1 振荡放大电路输出使用外部振荡信号时左开路输出注1 模式选择输入1=Intel模式0=Motorola模式 蛇丰遏筹诉似瞎各迁迪挨库淡庄胆换疥级蹄韦辛裹九闷寞怒碧控煌扭峪速现场总线与工业以太网_CAN 总 线现场总线与工业以太网_CAN 总 线 VDD3 TX0 TX1 VSS3 /INT /RST VDD2 RX0,RX1 VSS2 VDD1 12 13 14 15 16 17 18 19,20 21 22 输出驱动的5V电压源 从CAN输出驱动器0输出到物理线路上 从CAN输出驱动器1输出到物理线路上 输出驱动器接地 中断输出用于中断微控制器(CPU)/INT在内部中断寄存器各位都被置位时低电平有效/INT是开漏输出且与系统中的其它/INT是线或的此引脚上的低电平可以把IC从睡眠模式中激活 如C=1F;R=50k 输入比较器的5V电压源 从物理的CAN总线输入到SJA1000的输入比较器;支配控制电平将会唤醒SJA1000的睡眠模式;如果RX1比RX0的电平高,就读支配控制电平,反之读弱势电平,如果时钟分频寄
文档评论(0)