CAN总线学习笔记四:CAN总线通信 在学习CAN总线的自通信程序后,探讨CAN总线间的相互通信变得容易了许多。在理解了CAN总线的自通信程序后,再来探讨CAN总线间的相互通信变得容易了许多。对于是自通信还是相互通信,这个肯定是需要对寄存器进行必要的设置的,分析PIAE的两个程序后不难发现,自通信和互通信需要设置的知识模式寄存器,这个是在SJA1000的初始化时进行设定的。 在SJA1000的初始化程序中,我们可以看到对寄存器的设置,包括接收代码寄存器、接收屏蔽寄存器、时钟分频器、总线定时寄存器、接收中断使能寄存器、配置输出控制寄存器等。这些寄存器的设置对于CAN总线的通信至关重要。 在初始化过程中,我们需要使用do-while语句来确保进入复位模式,以便设置相应的寄存器。然后,我们需要对SJA1000部分寄存器进行初始化设置,并且把刚才两个数组的数据存入接收代码寄存器和接收屏蔽寄存器里,自此初始化算是完成了。 在CAN总线互相通信的初始化设置中,我们需要对模式寄存器设定使得SJA1000进入复位模式,并且需要设置接收代码寄存器和接收屏蔽寄存器的数值。这些设置对于CAN总线的通信是非常重要的。 知识点: 1. CAN总线的自通信程序和互通信程序的区别 2. SJA1000的初始化程序的设置过程 3. 寄存器的设置在CAN总线通信中的重要性 4. Do-while语句在初始化过程中的作用 5. 模式寄存器的设定在CAN总线通信中的重要性 6. 接收代码寄存器和接收屏蔽寄存器的设置在CAN总线通信中的重要性 7. CAN总线互相通信的初始化设置的过程 本文主要讲述了CAN总线的自通信程序和互通信程序的区别,并对SJA1000的初始化程序进行了详细的讲解。同时,本文也强调了寄存器的设置在CAN总线通信中的重要性,并对CAN总线互相通信的初始化设置进行了详细的讲解。
- 粉丝: 5
- 资源: 863
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring MVC和Hibernate框架的学校管理系统.zip
- (源码)基于TensorFlow 2.3的高光谱水果糖度分析系统.zip
- (源码)基于Python框架库的知识库管理系统.zip
- (源码)基于C++的日志管理系统.zip
- (源码)基于Arduino和OpenFrameworks的植物音乐感应系统.zip
- (源码)基于Spring Boot和Spring Security的博客管理系统.zip
- (源码)基于ODBC和C语言的数据库管理系统.zip
- (源码)基于Spring Boot和Vue的Jshop商城系统.zip
- (源码)基于C++的学生信息管理系统.zip
- (源码)基于Arduino的实时心电图监测系统.zip