论文研究-嵌入式LM3S1138与MCP2510的CAN通信设计 .pdf

所需积分/C币:6 2019-08-16 14:39:19 219KB .PDF

嵌入式LM3S1138与MCP2510的CAN通信设计,付吉奎,肖涛,随着信息技术的迅猛发展,嵌入式技术正以飞快的速度应用到智能家电、消费电子等各个领域。LM3S1138是Luminary Micro公司推出的首款基于AR
山国科技论义在线 器的位来使能外设时钟。 接口电路设计 微控制器具有两个可编程的模块,其实现通信的硬件接口电路如 图所示对 进行操作时, 的片选信号需要时钟一直处于低电平状态, 由于编程配置模块后的 作为 的片选信号最多只能支持位数据, 所以选用一个普通口作为 的片选信号。 微控制器和 都是低电平复位,故可以将他们连接在一起,系统上电时自动复位或手动按键复位;山于 具有个可编程口,因此 的中断请求引脚接在上,这样当 在满足·定的条件下就可以向发送中断请求;正常情况下 使用 供电,而收发器使用供电,其间使用光耦隔离,提高了信号的稳定性,同时也提高了系 统的抗干扰能力。 佟 接口使件电路 软件设计 初始化 在使用模块时,必须通过置为 寄存器的位来使能外设时钟,首先 禁止 中的位,只有在此位被禁止后对寄存器的操作才起作用,然后配置 为主机模式,通过写 寄存尜配置时钟顸分频除数,然后再配置串行时钟率() 吋钟相位、协议模式、数据长度,最后置位来使能。这样就完成了模块的初始 化 其主要代码如下 使能模块所在的 端口 山国科技论义在线 使能 模块 将相关 设置为功能 配置模块 格式,模式 主模式 设置位速率 设置数据宽度 使能收发 基于 内核的处理器,只要安装相应的驱动库,就可以方便的调用器接口函 数士完成相应的操作。 初始化及通信 配置完成 的模块后,就可以使用 和 这两个函数实现 的串行发送和接收数据。 等待直到发送不满 等待直到接收不空 读 向发送中写入数据 出接收中的数据 的初始化是通过 的发送相应的指令来完成的。在对 进行读写操作时要严格遵守其指令及时序,主要有复位( )、读取 )、写入( )、发送请求( )、读取状态 和位修改 六条指令。在读操作开始时,片选信号引脚被冒为低电平,随后读指令和为 地址码( )将被依次送入 ,在接收到读指令和地址码后, 指定 地址寄存器中的数据将被移除通过引脚进行发送。最后通过拉高结束读操作。启动 写指令后,地址码以及至少一个字节的数据将被送到 在:时钟信号的上升沿, 数据字节将从位开始依次被写入,值得注意的是在数据写入的过程中应保持处于低 电平。请求发送指令可以启动个或多个发送缓冲区的报文发送,其中指令中的三个n显示 了舨使能的发送缓冲器的编号。n取1即表示使能。限于篇幅这里只给出写入指令的函数和 具体实现,其他几条指令只给出函数名。 山国科技论义在线 利用以上提供的几条指令就可以初始化 ,最终实现通信,这里包括了 初始化、数据的发送和接收三大部分,系统采用中断方式发送和接收数据,当 的接收缓冲区收到数据后,其脚冒地低发出中断信号, 的脚 设置为低电平中断,从而响应 发来的中断信号廾始接收数据 初始化主 要是:软件复位或向控制寄存器 写入相应的数据使 进入配置模 式(当进入配置模式时,所有错误计数器将被清零),然后设置总线波特率(要是对 进行设冒)、设置接收滤波和屏蔽寄存器,关闭中断,设置发送和接收缓冲区, 当设置完成后需要切换到正常模式,清空接收和发送缓冲区,最后廾启中断,等待数据的发 送和接收。其主要过程流程图如图所示 <开始 MCP2510初始化 等待中断 CAN发送请求 标志位足古为12 一CAN接收屮断请求 标志位是否为12 图 的通信流程图 巾国酿技论文在线 值得注意的是在每条指令操作成后都需要延长适当的吋间,使 有足够的时间 接收下一次操做;同时在一帧数据的传输过程中, 的片选信号应该一直处于 低电平。最终可以使用转或是转 在:机上使用相应的终端软件观 寮总线上的数据。 结束语 本文重点介绍了高性价比的 微控制器及其驱动 实现 通信的 硬件设计与软件的设计与实现。通过试验测试,系统的性能稳定可靠,达到了设计的要求。 内核的控制器使用方便,资源丰富,作为新产品开发可以大大缩短开发周期, 降低产品成本,因此可很好的应用于各种工业场合如分布式工业控制系统中节点的设计 参考文献 杨刚等位嵌入式处理器及其应用北京电子工业出版社 王继国孙新亚控控制芯片 在远程监控系统中的应用电子技术应用 微控制器数据手册北京电子工业出版社 臼皮书 处理器简介 带有 接口的独立控制器 王黎明夏立邵英闫晓玲现场总线系统的设汁与应用北京电子工业出版社 高建华等基于 和 的总线接口的实现现代电子技术

...展开详情
img

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源