技术新讯 > 电子通信装置的制造及其应用技术 > 一种CAN共享邮箱的协调发送方法与流程  >  正文

一种CAN共享邮箱的协调发送方法与流程

  • 国知局
  • 2024-09-11 14:36:25

本发明涉及通信,具体来说,涉及一种can共享邮箱的协调发送方法。

背景技术:

1、can(多主机局部网络串行通信协议)通信协议主要用于车载通信,多个can挂载在can总线上形成多主机局域网络,以can邮箱间的快速、安全、高效的通信,而快速适应现在越来越智能化的车载系统。

2、can总线信号通过两条差分电压信号线上的总线接口,通过can的邮件信息通过串口传输到另一个的can邮箱的方式完成信息的传递,如果在同一个芯片系统中,多个can之间的邮件信息传输,通过差分电压信号线传输,则受到can的传输速率1mbit/s限制。此外,现有can的邮箱信息是独立的。

3、本文提供的背景描述用于总体上呈现本公开的上下文的目的。除非本文另外指示,在该章节中描述的资料不是该申请的权利要求的现有技术并且不要通过包括在该章节内来承认其成为现有技术。

技术实现思路

1、针对相关技术中的上述技术问题,本发明提出了一种can共享邮箱的协调发送方法,应用于can通信系统,所述系统包括n个can,所述n个can通过can总线进行通信,所述n个can具有can的顶层邮箱共享信号,can内部邮箱包括发送邮件和接收邮件,所述n为大于1的正整数;其包括如下步骤:

2、s1,第i个can_i发送邮件[i][j]的发送请求,且邮件[i][j]有邮件信息;

3、s2,轮询所有can,获取第j个can_j给出应答信号ack[j],锁定所述邮件[i][j];

4、s3,can_i接收并发送邮件n信息给can_j;can_i的邮件n信息,从can_j发送端口发送;

5、s4,can_j发送完成后,can_j的ack[j]拉低。

6、具体的,所述步骤s4之后还包括:s5,ack应答完成,can_i继续轮询发送请求,等待下一次协调发送请求,并且等待其他can发送给can_i的请求。

7、具体的,轮询所有can_n,依次查看是否应答;

8、can_0~can_j-1,无应答;

9、can_j给出应答信号,则邮件[i][j]被锁定,不被can_i发送和更改。

10、具体的,所述步骤s4具体包括:can_j应答后,can_i接收并发送的邮件n信息给can_j;

11、can_i的邮件n信息,从can_j发送端口发送;

12、can_i的邮件n解除锁定;

13、手动更新can_i的邮件[i][j]的填充状态;所述手动更新can_i的邮件[i][j]的填充状态,具体为通过dsp或其他主机更新can_i的邮件[i][j]的填充状态。

14、具体的,所述步骤s1具体为:can_i协调can_j发送请求命令can_req_i;

15、所述can_req_i请求,通过dsp或者其他主机配置can_req_i请求。

16、具体的,can_i轮询can_req_i[j][n]拉高,并且邮件n的填充状态非空,且等待到can_j发送的应答can_ack_j[i],则can_i的邮件n被锁定,不被dsp或其他主机写邮件n,也不被can_i发送邮件n的内容。

17、具体的,应答后,邮件n锁定,如果can_i指定发送邮件n到总线接口,can_i的发送状态处于等待状态,等can_j应答完成后,才能解除锁定,can_i启动发送邮件n到到can总线接口;如果can顺序发送,且can_ack_j[i]应答状态拉高,则跳过邮件n,继续发送n+1内容。

18、具体的,can_j协调发送完成can_i发送的邮件n信息,则can_ack_j[i]应答完成,can_i更新邮件n的填充状态,如果清除邮件n的填充状态,则can_i无法二次发送,如果未清除邮件n的填充状态,则can_i会二次发送。

19、第二方面,本发明的另一个实施例给出了一种can共享邮箱的协调发送方法,应用于can通信系统,所述系统包括n个can,所述n个can通过can总线进行通信,所述n个can具有can的顶层邮箱共享信号,can内部邮箱包括发送邮件和接收邮件,所述n为大于1的正整数;其包括如下步骤:

20、s1,can_j在空闲状态下,接收到can_i的协调发送命令,can_j发送应答can_ack_j[i]给can_i;

21、s2,应答后,锁定can_j总线接口的发送功能,can_j接收can_i的邮件n信息,该邮件n,不写入can_j内部邮件,只占用can_j的总线接口的发送功能,通过can_j的总线接口发送can_i的邮件n信息;

22、s3,应答后,检测can_j总线接口发送完成信号,can_j发送应答can_ack_j[i]拉低,并且can_j解除自身邮箱的锁定。

23、s4,can_j继续在空闲状态下,轮询检查其他can的协调发送请求。

24、具体的,应答后,锁定can_j总线接口的发送功能,can_j发送自身邮箱锁定,不能通过can_j总线接口发送出去,需要等候,此时协调发送优先级最高,只有can_j协调发送完成后,can_j自身邮箱才能被发送到can_j的总线接口。

25、本发明新增can的外围信号,在原有内部系统网络通信的基础上,实现了在同一个芯片系统中邮箱间的邮件信息传递方法,大大提高了邮箱间的访问效率,减少了can总线的资源占用。

技术特征:

1.一种can共享邮箱的协调发送方法,应用于can通信系统,所述系统包括n个can,所述n个can通过can总线进行通信,所述n个can具有can的顶层邮箱共享信号,can内部邮箱包括发送邮件和接收邮件,所述n为大于1的正整数;其特征在于:包括如下步骤:

2.根据权利要求1所述的方法,其特征在于:所述步骤s4之后还包括:s5,ack应答完成,can_i继续轮询发送请求,等待下一次协调发送请求,并且等待其他can发送给can_i的请求。

3.根据权利要求1所述的方法,其特征在于,所述步骤s2具体为:轮询所有can_n,依次查看是否应答;

4.根据权利要求3所述的方法,其特征在于:所述步骤s4具体包括:can_j应答后,can_i接收并发送的邮件n信息给can_j;

5.根据权利要求4所述的方法,其特征在于:所述步骤s1具体为:can_i协调can_j发送请求命令can_req_i;

6.根据权利要求5所述的方法,其特征在于:can_i轮询can_req_i[j][n]拉高,并且邮件n的填充状态非空,且等待到can_j发送的应答can_ack_j[i],则can_i的邮件n被锁定,不被dsp或其他主机写邮件n,也不被can_i发送邮件n的内容。

7.根据权利要求6所述的方法,其特征在于:应答后,邮件n锁定,如果can_i指定发送邮件n到总线接口,can_i的发送状态处于等待状态,等can_j应答完成后,才能解除锁定,can_i启动发送邮件n到到can总线接口;如果can顺序发送,且can_ack_j[i]应答状态拉高,则跳过邮件n,继续发送n+1内容。

8.根据权利要求7所述的方法,其特征在于:can_j协调发送完成can_i发送的邮件n信息,则can_ack_j[i]应答完成,can_i更新邮件n的填充状态,如果清除邮件n的填充状态,则can_i无法二次发送,如果未清除邮件n的填充状态,则can_i会二次发送。

9.一种can共享邮箱的协调发送方法,应用于can通信系统,所述系统包括n个can,所述n个can通过can总线进行通信,所述n个can具有can的顶层邮箱共享信号,can内部邮箱包括发送邮件和接收邮件,所述n为大于1的正整数;其特征在于,其包括如下步骤:

10.根据权利要求9所述的方法,其特征在于:应答后,锁定can_j总线接口的发送功能,can_j发送自身邮箱锁定,不能通过can_j总线接口发送出去,需要等候,此时协调发送优先级最高,只有can_j协调发送完成后,can_j自身邮箱才能被发送到can_j的总线接口。

技术总结本发明提供了一种CAN共享邮箱的协调发送方法,涉及通信技术领域,其包括如下步骤:S1,第i个CAN_i发送邮件[i][j]的发送请求,且邮件[i][j]有邮件信息;S2,轮询所有CAN,获取第j个CAN_j给出应答信号ACK[j],锁定所述邮件[i][j];S3,CAN_i接收并发送邮件n信息给CAN_j;CAN_i的邮件n信息,从CAN_j发送端口发送;S4,CAN_j发送完成后,CAN_j的ACK[j]拉低。本发明新增CAN的外围信号,在原有内部系统网络通信的基础上,实现了在同一个芯片系统中邮箱间的邮件信息传递方法,大大提高了邮箱间的访问效率,减少了CAN总线的资源占用。技术研发人员:胡志文,唐芳,陈毅华,易峰,田远泽受保护的技术使用者:湖南进芯电子科技有限公司技术研发日:技术公布日:2024/9/9

本文地址:https://www.jishuxx.com/zhuanli/20240911/291550.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。