can总线接口通讯实验

can总线接口通讯实验

ID:26880502

大小:323.32 KB

页数:11页

时间:2018-11-29

can总线接口通讯实验_第1页
can总线接口通讯实验_第2页
can总线接口通讯实验_第3页
can总线接口通讯实验_第4页
can总线接口通讯实验_第5页
资源描述:

《can总线接口通讯实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CAN总线接口通讯实验实验目的1.掌握UP-NetARM2410-S上的CAN总线通讯原理。2.学习编程实现MCP2510的CAN总线通讯。3.掌握查询模式的CAN总线通讯程序的设计方法。预备知识1、用ARMADS1.2集成开发环境,编写和调试程序的基本过程。2、ARM应用程序的框架结构。3、会使用SourceInsight3编辑C语言源程序。4、理解CAN总线的工作原理。CAN总线控制器MCP2510◆支持标准格式和扩展格式的CAN数据帧结构◆0-8字节的有效数据长度,支持远程帧◆最大1Mbps的可编程波特率◆两个支持过滤器(Fliter、Mask)的接收缓冲区,三个发送缓

2、冲区◆支持回环(LoopBack)模式◆SPI高速串行总线,最大5MHz(4.5V供电)◆3V到5.5V供电MCP2510通过定义如下宏实现MCP2510的片选:#defineMCP2510_Enable()GPHDAT=GPHDAT&0x7fe#defineMCP2510_Disable()GPHDAT=GPHDAT

3、0x01上述的两个宏定义就是对GPH0端口的置1和清0操作。通讯函数S3C2410X带有高速SPI接口,可以直接和MCP2510通讯。通过如下两个函数:SPISend()//向同步串口发送数据(spi.c)SPIRecv()//从同步串口读取数据(spi.c)

4、MCP2510的初始化MCP2510的初始化如下步骤:1、软件复位,进入配置模式2、设置CAN总线波特率3、关闭中断4、设置ID过滤器5、切换MCP2510到正常状态(Normal)6、清空接受和发送缓冲区7、开启接收缓冲区,开启中断(可选)MCP2510发送和接收数据MCP2510中有3个发送缓冲区,可以循环使用。也可以只使用一个发送缓冲区,但是,必须保证在发送的时候,前一次的数据已经发送结束。MCP2510中有2个接收缓冲区,可以循环使用。数据的发送和接收均可使用查询或者中断模式,这里,为编程简单,收发数据都采用查询模式。通过状态读取命令(ReadStatusInstru

5、ction)来判断是否接收到(或者发送出)数据。MCP2510控制字程序框图实验步骤1.新建工程,将“Exp7CAN总线通讯实验”中的文件添加到工程。2.编写MCP2510驱动函数(MCP2510.c),包括:CAN初始化(init_MCP2510)、发送数据(canWrite)、接收数据(canRead)、查询数据(canPoll)。3.在主函数中实现将从串口0接收到的数据发送到CAN总线,将从CAN接收到的数据,发送到串口0(Main.c)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。