[发明专利]基于MCU IO和SJA1000的CAN数据收发方法在审
申请号: | 202011235105.7 | 申请日: | 2020-11-08 |
公开(公告)号: | CN112433969A | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 张浩 | 申请(专利权)人: | 中国航空工业集团公司洛阳电光设备研究所 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F13/42 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 刘新琼 |
地址: | 471099 *** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mcu io sja1000 can 数据 收发 方法 | ||
1.一种基于MCU IO和SJA1000的CAN总线数据收发方法,其特征在于所采用的电路包括MCU、SN74LVC4245A、SJA1000、CTM8251芯片,其中MCU的PB0~PB5连接SJA1000的控制管脚CS、ALE、RD、WR、RST、INT,MCU的PA8、PA9连接SN74LVC4245A的使能管脚OE和方向控制管脚DIR,MCU的PA0~PA7连接SN74LVC4245A的数据管脚1AD0~1AD7;SN74LVC4245A的数据管脚2AD0~2AD7与SJA1000的地址/数据管脚AD0~AD7连接,SJA1000的接收管脚RX和发送管脚TX分别与CTM8251的发送管脚和接收管脚相连,而CTM8251连接外部CAN总线设备的CANH、CANL、CANG,用以完成光电产品和外部设备的通信交换;步骤如下:
步骤1:进行MCU的上电复位,等待包括SJA1000在内的其它电路上电,配置与SJA1000控制管脚和SN74LVC4245A输入控制管脚相连的IO管脚,配置其输入输出方向以及默认电平大小;
步骤2:初始化SJA1000,SJA1000的初始化只能在复位模式的情况下初始化,需要将RST管脚电平拉低;
步骤3:配置输入输出缓冲器以及相关的状态寄存器和命令寄存器即可完成CAN总线数据的收发。
2.根据权利要求1所述的一种基于MCU IO和SJA1000的CAN总线数据收发方法,其特征在于步骤2中SJA1000的初始化如下:
1)SJA1000进入复位模式,即RST置为低电平,复位有效,读取状态寄存器数据,确定已进入复位模式;
2)设置时钟频率,向时钟分频寄存器写入分频数值,然后读取此寄存器数值,以保证写入正确;
3)设置波特率,向波特率寄存器写入波特率数值,然后读取波特率寄存器数值,以保证写入正确;
4)设置验收代码和屏蔽,分别向验收代码寄存器和验收屏蔽寄存器写入配置数据,然后读取此寄存器数值,以保证写入正确;
5)设置输出控制,向输出控制寄存器写入配置数据,然后读取此寄存器数值,以保证写入正确;
6)SJA1000退出复位模式,即RST置为高电平,复位无效并进入工作模式,读取状态寄存器确保已经退出复位模式。
3.根据权利要求1所述的一种基于MCU IO和SJA1000的CAN总线数据收发方法,其特征在于步骤3中CAN总线数据发送如下:
1)读取SJA1000的状态寄存器,如果状态寄存器的接收状态为1即为正在接收,发送缓冲器状态为0即为锁定,则需要等待直到接收状态为0,发送缓冲器状态为1;
2)向发送缓冲器的描述符区的第一个地址区0x10写入帧信息字节,依次向发送缓冲器的描述符区第二到第五字节区0x11-0x14写入识别码;
3)向发送缓冲区数据区写入数据;
4)向命令寄存器,写入0x01命令。
4.根据权利要求1所述的一种基于MCU IO和SJA1000的CAN总线数据收发方法,其特征在于步骤3中CAN总线数据接收如下:
1)读取SJA1000的状态寄存器,如果状态寄存器的接收状态为1即为正在接收,接收缓冲器状态为0即为无可用数据,则需要等待直到接收状态为0,接收缓冲器状态为1;
2)读取0x10到0x22依次读取数据;
3)向SJA1000命令寄存器写入0x04的命令,释放接收缓冲器;
4)延迟10个计数周期;
5)向SJA1000命令寄存器写入0x00的命令,初始化命令寄存器。
5.根据权利要求1所述的一种基于MCU IO和SJA1000的CAN总线数据收发方法,其特征在于对SJA1000的任何操作均需要通过对寄存器的读写完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司洛阳电光设备研究所,未经中国航空工业集团公司洛阳电光设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011235105.7/1.html,转载请声明来源钻瓜专利网。