本文作者:kaifamei

通信装置及通信系统的制作方法

更新时间:2025-12-17 16:39:51 0条评论

通信装置及通信系统的制作方法



1.本公开涉及通信装置及通信系统。


背景技术:



2.自动驾驶需要高速图像数据传输技术以用于其实际使用。在这种情况下,使用车载相机捕获图像数据。该车载相机通常使用相机控制接口(cci)来控制(参见专利文献1)。
3.现有技术文献
4.专利文献
5.专利文献1:日本专利申请公开号2002-175269


技术实现要素:



6.本发明要解决的问题
7.然而,最初针对移动市场开发的cci不具有传输错误检测功能。可想到的解决方案是应用具有附加到经由cci发送或接收的操作(包)的循环冗余校验(crc)码的协议,但是这使得它与经由cci发送或接收的现有操作不兼容。在一个示例中,将crc码附加到由主机装置发送到图像传感器的操作的末端可使得图像传感器将所附加的crc码误识别为寄存器写入数据。这种错误识别可能导致异常错误检测或者将不准确的数据写入寄存器,这导致图像传感器的故障或者甚至异常停止。
8.因此,本公开提供了能够检测操作错误中的错误而不引起操作中的故障的通信装置和通信系统。
9.解决问题的方法
10.为了解决上述问题,根据本公开,提供了一种通信装置,包括:
11.通信单元,被配置为根据协议与通信对方装置通信,
12.其中,该协议具有至少一个第一操作和第二操作,
13.第一操作包括通信对方装置的识别信息、写入指令信息、通信对方装置的第一存储单元的识别信息、以及待写入第一存储单元的数据,并且
14.第二操作包括通信对方装置的识别信息、写入指令信息、通信对方装置的第二存储单元的识别信息、表示协议的数量的信息以及用于检测协议中的错误的循环冗余校验(crc)码,该第二存储单元被配置为存储crc码和表示协议的数量的信息。
15.第一操作中包括的通信对方装置的识别信息可以与第二操作中包括的通信对方装置的识别信息相同。
16.在第一操作中待写入第一存储单元的数据的开头位置可以等于指示第二操作中的协议的数量的信息的开头位置,并且crc码可被被置于表示协议的数量的信息之后。
17.计数器,被配置为对待发送至通信对方装置的协议的数量进行计数;以及
18.crc码生成单元,被配置为基于包括在至少一个第一操作中的各条信息以及在第二操作中被置于crc码之前的各条信息,来生成crc码。
19.协议可以包括被置于前导第一操作的开始位置处的开始标志、被置于后续第一操作的开始位置处的重新开始标志、被置于第二操作的开始位置处的重新开始标志和被置于第二操作的末端处的停止标志。
20.还可包括重发处理单元,该重发处理单元执行以下处理:接收确认信号或对该确认信号进行逻辑反转的信号,发送停止标志,以及从该协议的开头位置重发该协议,其中,在每次向该通信对方装置发送第一操作和第二操作中的各条信息时,从该通信对方装置接收到该确认信号或逻辑反转信号,在接收到该逻辑反转信号的情况下,向该通信对方装置发送停止标志,以及在增加表示协议数量的信息之后执行重发。
21.可以包括重发处理单元,被配置为执行接收确认信号或者到确认信号的逻辑反转的信号并且从协议的开头位置重发协议的处理,其中,每次将第一操作和第二操作中的每条信息发送给通信对方装置时,从通信对方装置接收确认信号或者逻辑反转信号,并且在接收到逻辑反转信号的情况下,在增加表示协议的数量的信息之后执行重发。
22.第一错误处理单元,被配置为在第二操作中发送表示协议数量的信息之后,在从通信对方装置接收到逻辑反转为确认信号的信号的情况下,初始化表示协议数量的信息,并且指示通信对方装置初始化表示协议数量的信息和由通信对方装置保持的错误标志,协议数量由通信对方装置计数,以及
23.第二错误处理单元,被配置为在第二操作中发送crc码之后从通信对方装置接收到确认信号的逻辑反转信号的情况下,初始化表示协议的数量的信息,并且指示通信对方装置初始化表示协议的数量的信息和由通信对方装置保持的错误标志,可以还包括由通信对方装置计数的协议的数量。
24.通信对方装置可以是图像捕获装置,并且
25.协议的第一操作可以包括用于控制图像捕获装置的数据。
26.根据本公开,提供了一种通信装置,包括:
27.通信单元,通信单元被配置为根据包括至少一个第一操作和第二操作的协议与通信对方装置通信;
28.第一存储单元,被配置为存储包括在第一操作中的数据;
29.第二存储单元,被配置为存储指示包括在第二操作中的协议的数量的信息和用于检测协议中的错误的第一crc码;
30.计数器,被配置为对由通信单元接收的协议的数量进行计数;
31.crc码生成单元,被配置为基于在由通信单元接收的协议中被置于第一crc码之前的第一操作和第二操作中的各条信息来生成第二crc码;
32.第一比较器,被配置为将指示包括在第二操作中的协议的数量的信息与由计数器计数的协议的数量进行比较;
33.第二比较器,被配置为比较第一crc码和第二crc码;
34.第一错误检测单元,被配置为在通过第一比较器的比较获得的结果不匹配的情况下输出第一错误检测信号;以及
35.第二错误检测单元,被配置为在通过第二比较器的比较获得的结果不匹配的情况下输出第二错误检测信号。
36.写入处理单元,被配置为控制第一存储单元,使得在第一操作包括通信装置的识
别信息、第一操作包括第一存储单元的识别信息并且第一操作包括写入指令信息的情况下,第一存储单元存储第一操作中包括的数据,其中,写入处理单元控制第二存储单元,使得在第二操作包括第二存储单元的识别信息的情况下,第二存储单元存储指示第二操作中包括的协议的数量和第一crc码的信息。
37.第三存储单元,被配置为存储由计数器计数的数量和由crc码生成单元生成的第二crc码,以及
38.读取处理单元,被配置为在协议中在第二操作中包括读取指令信息并且在第二操作中包括第三存储单元的识别信息的情况下,执行经由通信单元发送存储在第三存储单元中的由计数器计数的数量和由crc码生成单元生成的第二crc码的控制。
39.可还包括被配置为输出图像信号的图像捕获单元,并且
40.通信对方装置可以是控制图像获取单元并对图像信号执行图像处理的控制装置。
41.根据本公开,提供了一种通信装置,包括:
42.通信单元,被配置为根据包括读取请求信息的协议与通信对方装置通信,
43.其中,协议具有至少一个第一操作和第二操作,
44.第一操作包括第一读取请求信息、以及从通信对方装置发送的响应于第一读取请求信息从包括在通信对方装置中的第一存储单元读取的信息,第一读取请求信息包括通信对方装置的识别信息、写入指令信息、第一存储单元的识别信息、通信对方装置的识别以及读取指令信息,
45.第二操作包括第二读取请求信息和响应于第二读取请求信息从第二存储单元读取并从通信对方装置发送的信息,第二读取请求信息包括通信对方装置的识别信息、写入指令信息、第二存储单元的识别信息、通信对方装置的识别信息、读取指令信息,第二存储单元被配置为存储表示由通信对方装置计数的协议的数量的信息和用于检测协议的错误的crc码,crc码由通信对方装置生成。
46.第一操作中所包括的通信对方装置的识别信息可以与第二操作中所包括的通信对方装置的识别信息相同。
47.协议可以包括被置于前导第一操作的开始位置处的开始标志、被置于后续第一操作的开始位置处的重新开始标志、被置于第二操作的开始位置处的重新开始标志和被置于第二操作的末端处的停止标志。
48.计数器,被配置为对发送至通信对方装置的协议的数量进行计数;
49.crc码生成单元,被配置为基于发送至通信对方装置的各协议中包括的各条信息来生成crc码;
50.第一比较器,被配置为将表示从通信对方装置发送的协议的数量的信息与由计数器计数的数量进行比较;
51.第二比较器,被配置为将从通信对方装置发送的crc码与由crc码生成单元生成的crc码进行比较;以及
52.错误处理单元,被配置为在通过第一比较器或第二比较器中的至少一个中的比较获得的结果不匹配的情况下执行错误处理。
53.错误处理单元可以初始化计数器的计数值,并指示通信对方装置将表示通信对方装置正在计数的协议的数量的信息和错误检测标志清零。
54.重发处理单元,其在从通信对方装置接收到向确认信号的逻辑反转信号的情况下,对计数器计数的协议数进行加法运算,然后进行协议的重发处理,重发在以下情况中的至少情况中进行:向第一操作内包含的通信对方装置发送识别信息的情况、向第一操作内包含的第一存储单元的识别信息的情况、向通信对方装置发送重新开始标志后,向第一操作或第二操作内包含的通信对方装置的识别信息的情况、或者第二操作内包含第二存储单元的识别信息的情况。
55.根据本公开,提供了一种通信系统,包括:
56.第一通信装置;以及
57.第二通信装置,
58.其中,第一通信装置具有第一通信单元,第一通信单元被配置为根据第一协议与第二通信装置通信,
59.第一协议包括至少一个第一操作和第二操作,
60.第一操作包括第二通信装置的识别信息、第二通信装置中包括的第一存储单元的识别信息以及待写入第一存储单元中的数据,
61.第二操作被置于至少一个第一操作之后,并且包括第二通信装置的识别信息、包括在第二通信装置中的第二存储单元的识别信息、表示第一协议的数量的信息以及用于检测第一协议中的错误的循环冗余校验(crc)码,第二存储单元被配置为存储crc码和表示第一协议的数量的信息,
62.其中,第二通信装置具有:
63.第二通信单元,被配置为根据第一协议与第一通信装置通信;
64.第一存储单元,被配置为存储包括在第一操作中的数据;
65.第二存储单元,被配置为存储包括在第二操作中的表示第一协议的数量的信息和用于检测第一协议中的错误的第一crc码;
66.计数器,被配置为对由第二通信单元接收的第一协议的数量进行计数;
67.crc码生成单元,被配置为基于由第二通信单元接收的在第一协议中的第一操作的各条信息和第二操作中的被置于第一crc码之前的各条信息来生成第二crc码;
68.第一比较器,被配置为将包括在第二操作中的表示第一协议的数量的信息与由计数器计数的数量进行比较;
69.第二比较器,被配置为将第一crc码与第二crc码进行比较;
70.第一错误检测单元,被配置为在通过第一比较器的比较而获得的结果为不匹配的情况下输出第一错误检测信号;以及
71.第二错误检测单元,被配置为在通过第二比较器的比较而获得的结果为不匹配的情况下输出第二错误检测信号。
72.第一通信装置可以向第二通信装置发送包括读取请求信息的第二协议,
73.第二通信装置可具有第三存储单元,被配置为存储由计数器计数的数量和由crc码生成单元生成的第二crc码,
74.第二协议可具有至少一个第三操作和第四操作,
75.第三操作可以包括第一读取请求信息和响应于第一读取请求信息而从第一存储单元读取并且从第二通信装置发送的信息,第一读取请求信息可以包括第二通信装置的识
别信息、写入指令信息、包括在第二通信装置中的第一存储单元的识别信息、第二通信装置的识别信息以及读取指令信息,
76.第四操作可以包括第二读取请求信息和响应于第二读取请求信息而从第三存储单元读取并且从第二通信装置发送的信息,并且第二读取请求信息可以包括第二通信装置的识别信息、写入指令信息、第三存储单元的识别信息、第二通信装置的识别信息和读取指令信息。
77.第三通信装置,被配置为与第一通信装置执行串行通信;以及
78.还包括第四通信装置,被配置为与第二通信装置执行串行通信并且与第三通信装置执行串行通信,
79.其中,第三通信装置和第四通信装置可以中继第一协议和第二协议。
80.第一通信装置和第三通信装置可执行内部集成电路(i2c)或改进的内部集成电路(i3c)通信,并且
81.第二通信装置和第四通信装置可以执行i2c或i3c通信。
附图说明
82.图1是示出根据实施方式的包括主机和从机的通信系统3的示意性配置的框图。
83.图2是示出通信系统所采用的通信标准等的图。
84.图3是示出主机中的soc和串并转换器6的内部配置的框图。
85.图4是示出从机中的图像传感器和串行器的内部配置的框图。
86.图5是示出本实施方式中的cci兼容写入协议的示例的图。
87.图6a是示出开始标志和重新开始标志的波形图。
88.图6b是示出停止标志的波形图。
89.图7是示出本实施方式中的cci兼容读取协议的示例的图。
90.图8是示出写入协议的具体示例的图。
91.图9是示出读取协议的具体示例的图。
92.图10a是示出soc中的写入处理的过程的流程图。
93.图10b是示出图10a的流程图的继续的流程图。
94.图11a是示出在图10a中的步骤s4、s8和s11以及在图10b中的步骤s16中执行的重发处理的详细处理过程的流程图。
95.图11b是示出在图10b中的步骤s19和s22中执行的错误处理的详细处理过程的流程图。
96.图12a是示出图像传感器中的处理过程的流程图。
97.图12b是示出图12a的流程图的继续的流程图。
98.图12c是示出图12b的流程图的继续的流程图。
99.图13a是示出图12b中的步骤s75以及图12c中的步骤s86和s93中的错误处理的详细处理过程的流程图。
100.图13b是示出图12b中的步骤s79中的详细处理过程的流程图。
101.图13c是示出图12b中的步骤s82中的详细处理过程的流程图。
102.图14a是示出soc中的读取处理的过程的流程图。
103.图14b是示出图14a的流程图的继续的流程图。
104.图15a是示出在图14a中的步骤s134、s138和s142以及在图14b中的步骤s150和s154中的详细处理过程的流程图。
105.图15b是示出在图14b中的步骤s162中输出主机侧错误检测信号mc_err或crc_err时的错误处理的详细处理过程的流程图。
具体实施方式
106.现在参考附图描述通信装置和通信系统的实施例。现在主要描述通信装置和通信系统的关键构成组件,但是通信装置和通信系统可以具有除图示或描述之外的其他组件和功能。本文中的描述不旨在排除未示出或描述的组件或功能。
107.图1是示出根据实施方式的包括主机1和从机2的通信系统3的示意性配置的框图。图1用箭头示出在视频信号从从机2发送至主机1时的信号流,但是对于视频信号从主机1发送至从机2同样如此。这里,可以将主机1和从机2中的一个称为通信装置或第一通信装置,将另一个称为通信对方装置或第二通信装置。
108.在图1中,主机1经由一个电缆4连接至从机2,这允许双向信号发送。更具体地,主机1和从机2使用时分双工(tdd)或频分双工(fdd)技术来执行双向信号传输。在图1中,从主机1至从机2的信号发送被称为反向信道,并且从从机2至主机1的信号发送被称为前向信道。
109.主机1具有片上系统(soc)5和串并转换器6。soc 5接收从串并转换器6发送的视频信号等。soc 5也从串并转换器6接收或向串并转换器发送控制信号等。soc 5与串并转换器6之间的控制信号等的发送和接收使用例如内部集成电路(i2c)或改进的内部集成电路(i3c)通信来执行。
110.串并转换器6将从包括在从机2中的串行器12发送的视频信号等转换为并行信号以发送到soc 5。串并转换器6还接收从soc 5发送的控制信号以便发送至串行器12。串并转换器6使用双向串行通信与串行器12进行通信。双向串行通信具有不对称速率。例如,从串并转换器12到串并转换器6的发送速率快于从串并转换器6到串并转换器12的发送速率。
111.串并转换器6具有第一mux 7、第一接收器(fw.rx)8,第一发送器(rv.tx)9、以及第一链接(link)单元10。
112.第一mux 7根据tdd周期中的时间分配,对经由电缆4从从机2接收的串行信号和从第一发送器9输出的串行信号进行切换,或者使信号在不同的频率信道上进行fdd发送。
113.第一接收器8从串行器12接收经由电缆4发送的串行信号(或多值信号),根据需要对信号进行均衡处理和错误检测或错误校正处理,然后将得到的信号转换成并行信号。第一发送器9将并行信号转换成串行信号并将经转换的信号提供给第一mux 7。
114.第一链接单元10在根据时间的切换中执行从soc 5输出至第一发送器9的待发送信号的发送处理和从第一接收器8输出至soc 5的解码信号的发送处理。
115.从机2具有图像传感器11和串行器12。图像传感器11输出包括视频信号等的并行信号。图像传感器11还向串行器12发送控制信号和从串行器12接收控制信号。使用例如i2c或i3c通信来执行图像传感器11和串行器12之间的控制信号的发送或接收。图像传感器11在这里和附图中可以被称为cmos图像传感器(cis)。
116.串行器12具有第二mux 13、第二接收器14(rv.rx)14,第二发送器(fw.tx)15和第二链接单元16。
117.第二mux 13根据tdd周期中的时间分配,对经由电缆4从主机1接收到的串行信号和从第二发送机15输出的串行信号进行切换,或者使信号在不同的频率信道上进行fdd发送。
118.第二接收器14接收从串并转换器6经由电缆4发送的串行信号(或多值信号),根据需要对信号进行均衡处理和错误检测或错误校正处理,然后将得到的信号转换成并行信号。第二发送器15将并行信号转换成串行信号,并将转换后的信号提供给第二mux 13。
119.在根据时间的切换中,第二链接单元16执行从图像传感器11输出到第二发送器15的待发送信号的发送处理和从第二接收器14输出到图像传感器11的解码信号的发送处理。
120.soc 5用作控制串并转换器6的通信控制单元。更具体地,soc 5能够根据与从机2的信号发送条件来改变朝向从机2的下行链路方向(第一方向)上的信号比以及来自从机2的上行链路方向(第二方向)上的信号比。soc 5将改变后的信号比发送到串并转换器6。串并转换器6将其待使用的信号比存储在存储单元10a中,并且将包括待由从机2使用的信号比的信号经由电缆4发送至从机2。从机2将接收信号比存储在例如串行器12中的存储单元16a中。存储单元10a和16a可以是例如寄存器或半导体存储器。
121.图2是示出由包括在主机1中的soc 5和串并转换器6采用的通信标准等以及由包括在从机2中的图像传感器11和串行器12采用的通信标准等的示例的图。如图2所示,在soc 5与串并转换器6之间,使用相机串行接口2(csi-2)和c-phy或d-phy执行视频信号发送或接收,c-phy或d-phy是移动行业处理器接口(mipi)物理层规范。在soc 5与串并转换器6之间,还使用i2c或i3c通信来执行用于cci的协议的发送或接收。
122.类似地,在从机2中的图像传感器11与串行器12之间,使用csi-2和c-phy或d-phy来执行视频信号发送或接收。此外,在图像传感器11和串行器12之间,使用i2c或i3c通信来执行用于cci的协议的发送或接收。
123.另一方面,在串行器12与串并转换器6之间,使用a-phy和(a-phy适配层(aal))执行串行通信。而且,可以使用除在图2中示出的通信规范之外的其他规范。
124.图3是示出主机1中的soc 5和串并转换器6的内部配置的框图。图3中的框图示出与用于cci的协议有关的块配置,而其他组件被省略。串并转换器6接收从soc 5发送的协议并将其发送至在从机2中的串行器12。串并转换器6通过串行发送与串行器12进行通信。
125.soc 5具有通信单元21、cci单元22、寄存器组23、处理器24以及ram 25。通信单元21允许soc 5与串并转换器6通过i2c通信或i3c通信进行通信。soc 5向从机2中的图像传感器11发送各种信息项和从从机2中的图像传感器11接收各种信息项,因此通信单元21根据稍后描述的协议与从机2进行通信。此外,图3中的soc 5的块配置仅示出与i2c或i3c通信相关的那些块配置。
126.cci单元22具有mc_m生成单元(消息计数器)26、crc_m生成单元(crc码生成单元)27、写入处理单元28和读取处理单元29。
127.mc_m生成单元26对soc 5发送至从机2的协议的数量进行计数。在soc 5中,mc_m生成单元26的计数值在本文中被称为消息计数值mc_m。如后面描述的,协议包括从发送开始标志到发送停止标志的多个操作。每个操作是以8位为单位的多条位串信息的集合。对从机
2的典型写入的操作在此被称为第一操作。将消息计数值mc_m和crc码crc_m写入到从机2的操作在这里被称为第二操作。
128.crc_m生成单元27基于在协议中被置于crc码之前的所有信息来生成crc码crc_m。crc码crc_m是附加到操作以检测协议中的错误的冗余码。crc码crc_m被置于第二操作的末端处的停止标志p紧前。换言之,在第二操作中,crc码crc_m紧邻消息计数值mc_m放置。
129.写入处理单元28生成要发送给从机2的协议(这里在某些情况下也被称为写入协议)。该协议包括至少一个第一操作和第二操作。第一操作具有通常使用用于cci的协议发送的数据格式,并且包括从机地址、寄存器地址和数据,如下所述。第二操作是本实施例的特征配置,并且包括从机地址、w_mc寄存器地址、由mc_m生成单元26计数的消息计数值mc_m和由crc_m生成单元27生成的crc码crc_m。w_mc寄存器地址是用于存储消息计数值mc_m的寄存器的地址,其中,寄存器设置在从机2中的图像传感器11中,如稍后所述。
130.写入处理单元28具有从机侧mc错误检测单元(示出为从机侧mc错误(m)检测单元)30和从机侧crc错误检测单元(示出为从机侧crc错误(m)检测单元)31。
131.从机侧mc错误检测单元30具有在mc_m发送时的nack检测单元30a和从机侧mc错误输出单元30b(示为从机侧mc_err(m))。
132.当mc_m发送时的nack检测单元30a在消息计数值mc_m被嵌入在协议中并且被发送到从机2时,检测到从机2作为应答发送nack信号(接收通知信号)。nack信号是ack信号的逻辑反转信号,并且指令信息的异常接收。
133.如果作为对消息计数值mc_m的应答而发送nack信号,则从机侧mc错误输出单元30b确定为在从机侧未能正常接收到消息计数值mc_m,因此输出错误检测信号mc_err(m)。
134.从机侧crc错误检测单元31具有crc_m发送时的nack检测单元31a和从机侧crc错误输出单元31b(示为从机侧crc_err(m))。当crc码crc_m被嵌入在协议中并且被发送到从机2时,当crc_m发送时的nack检测单元31a检测到从机2作为应答发送nack信号。如果作为对crc码crc_m的应答而发送nack信号,则从机侧crc错误输出单元31b确定为在从机侧未能正确地接收到crc码crc_m,因此输出错误检测信号crc_err(m)。
135.读取处理单元29执行由从机2中的图像传感器11发送的消息计数值mc_s和crc码crc_s的读取处理。读取处理单元29具有主机侧mc错误检测单元32和主机侧crc错误检测单元33。
136.主机侧mc错误检测单元32具有第一比较器32a和主机侧mc错误输出单元(示出为主机侧mc_err)32b。第一比较器32a将消息计数值mc_m与消息计数值mc_s进行比较。消息计数值mc_m由主机1的soc5中的mc_m生成单元26计数。消息计数值mc_s在从机2的图像传感器11中计数。通过第一比较器32a没有检测到匹配,则主机侧mc错误输出单元32b输出主机侧错误检测信号mc_err。
137.主机侧crc错误检测单元33具有第二比较器33a和主机侧crc错误输出单元(表示为主机侧crc_err)33b。第二比较器33a将crc码crc_m与crc码crc_s进行比较。crc码crc_m由soc 5中的crc_m生成单元27生成。在图像传感器11中生成crc码crc_s。第二比较器33a未检测到一致时,主机侧crc错误输出单元33b输出主机侧错误检测信号crc_err。
138.串并转换器6具有通信单元34、cci单元35、fifo单元36、aal处理单元37和a-phy处理单元38。而且,在图3中,串并转换器6仅仅显示了与i2c或i3c通信相关的块配置。
139.通信单元34使用i2c或i3c通信与soc 5通信。cci单元35具有写入处理单元35a和读取处理单元35b。写入处理单元35a将从soc 5发送的协议写入到fifo 36,而不检查协议中的消息计数值和crc值。在串并转换器6和串并转换器12之间执行协议发送处理,而不如上所述进行修改。
140.图3所示的通信单元34包括在图1所示的第一链接单元10中。另外,图3所示的fifo单元36、aal处理单元37和a-phy处理单元38包括在图1所示的第一mux 7中。
141.图4是示出从机2中的图像传感器11和串行器12的内部配置的框图。图4中的框图示出与用于cci的协议有关的块配置,而其他组件被省略。图像传感器11具有通信单元41、cci单元42和寄存器组43。
142.通信单元41使用i2c或i3c通信与串行器12通信。通信单元41接收从串行器12发送的协议。图像传感器11向主机1中的soc 5发送各种信息和从主机1中的soc 5接收各种信息,因此通信单元41根据稍后描述的协议与主机1通信。该协议包括至少一个第一操作和第二操作。第二操作包括表示协议的数量(消息计数值mc_m)的信息和第一crc码crc_m。第一crc码crc_m由soc 5生成并且并入到协议中。
143.cci单元42具有mc_s生成单元(消息计数器)44、crc_s生成单元(crc码生成单元)45、第一比较器46、第二比较器47、从机侧mc错误检测单元(示出为从机侧mc_err(s),或称为第一错误检测单元)48、从机侧crc错误检测单元(示出为从机侧crc_err(s),或称为第二错误检测单元)49、写入处理单元50和读取处理单元51。
144.mc_s生成单元44对由通信单元41接收的协议的数量进行计数。crc_s生成单元45基于由通信单元41接收的协议中的关于第一操作和在第一crc码crc_m之前的第二操作的各条信息来生成第二crc码。
145.第一比较器46将指示包括在第二操作中的协议的数量的信息与由mc_s生成单元44计数的数量进行比较。第一比较器46未检测到匹配使从机侧mc错误检测单元48输出从机侧mc错误检测信号mc_err(s)。第二比较器47比较第一crc码和第二crc码。第二比较器47未检测到匹配使从机侧crc错误检测单元49输出从机侧crc错误检测信号crc_err(s)。
146.写入处理单元50在第一操作包括图像传感器11的识别信息、第一操作包括寄存器(第一存储单元、其他寄存器)43a的识别信息、第一操作包括指示写入的r/w位的情况下,控制寄存器组43的寄存器(第一存储单元)43a以存储第一操作中包括的数据的方式,在第二操作包括寄存器(第二存储单元)43b的识别信息的情况下,控制寄存器组43的寄存器(第二存储单元)43b存储第二操作中包含的协议的数量和第一crc码的信息。
147.读取处理单元51经由通信单元41控制由mc_s生成单元44计数并且存储在寄存器43c(第三存储单元)中的数量和由crc_s生成单元45生成的第二crc码的发送。这是在以下情况下执行的:第一操作包括图像传感器11的识别信息和指示读取的r/w位,并且第二操作包括寄存器(第三存储单元)43c的识别信息。
148.寄存器组43是多个寄存器的集合。此外,寄存器组43可以被配置为ram或非易失性存储器。寄存器组43具有寄存器(第一存储单元)43a、寄存器(第二存储单元)43b、寄存器(第三存储单元)43c、寄存器(第四存储单元)43d。
149.寄存器43a(第一存储单元,或者有时被称为其他寄存器)存储将要被包括在从主机1的soc 5发送的协议中的第一操作中的数据。第一操作具有作为寄存器(第一存储单元)
43a的地址的寄存器地址。第一操作具有依序存储在寄存器(第一存储单元)43a的特定位置中的数据,其中该位置由寄存器地址指定。
150.寄存器(第二存储单元)43b将消息计数值mc_m存储在由主机1的soc 5发送的协议中的第二操作中包含的mc_m寄存器地址指定的位置。然后,寄存器43b存储要包括在第二操作中的crc码crc_m。
151.寄存器(第三存储单元)43c存储由从机2中的图像传感器11的mc_s生成单元44计数的消息计数值mc_s。寄存器43c然后存储由图像传感器11的crc_s生成单元45生成的crc码crc_s。
152.寄存器(第四存储单元)43d存储错误检测标志、消息计数值mc_m_e、消息计数值mc_s_e以及错误清除寄存器。
153.错误检测标志具有异常包标志、错误检测标志ss_mc_err和错误检测标志ss_crc_err。如果协议中的每个操作未能正常接收,则将异常包标志设置为1。当从机侧mc错误检测信号mc_err(s)被输出时,错误检测标志ss_mc_err被设置为1。当从机侧crc错误检测信号crc_err(s)被输出时,错误检测标志ss_crc_err被设置为1。
154.消息计数值mc_m_e是通过在最初检测到从机2中的消息计数值中的错误时对消息计数而获得的值。消息计数值mc_s_e是通过在最初检测到从机2中的消息计数值中的错误时对消息计数而获得的值。
155.根据来自主机1中的soc 5的指令,将错误清除寄存器设定为1。将错误清除寄存器设置为1使错误检测标志待被清除为0,并且消息计数值mc_m_e和消息计数值mc_s_e也待被清除为0。
156.在图4中,串行器12具有通信单元52、cci单元53、fifo单元54、aal处理单元55和a-phy处理单元56。cci单元53具有写入处理单元57和读取处理单元58。串行器12具有与图3中的串并转换器6相似的内部配置。因此,省略其详细描述。在串行器12中不执行检查消息计数值和/或crc码。
157.图4所示的通信单元52包括在图1所示的第二链接单元16中。另外,图4所示的fifo单元54、aal处理单元55和a-phy处理单元56包括在图1所示的第二mux 13中。
158.图5是示出本实施方式中的cci兼容写入协议的示例的图。图5示出单个写入协议的数据格式。写入协议包括从开始标志s到停止标志p的一个或多个操作。每个操作包括以八位为单位的多条信息。开始标志s或重新开始标志sr被置于每个操作的开头。
159.在图5中,写入协议从主机1中的soc 5发送至从机2中的图像传感器11。而且,从主机1发送的写入协议具体地由在图3中示出的串并转换器6接收。串并转换器6将所接收的写入协议发送给串行器12,如图1中所示。串行器12将所接收的写入协议发送到图像传感器11,如图4中所示。串并转换器6和串行器12仅中继写入协议,因此从soc 5发送的写入协议由图像传感器11以其原始数据格式接收,而没有修改。
160.在图5中,写入协议示出包括三个操作的示例。更具体地,写入协议包括图5中的两个第一操作和一个第二操作。第一操作是cci中的正常写入操作。每一个第一操作从操作的开始依次包括开始标志s或重新开始标志sr、从机地址[7:1]、r/w位、寄存器地址[15:8]、寄存器地址[7:0]、以及一个或多个数据[7:0]。
[0161]
第一操作包括如图5所示的多个8位长度信息项,并且每当将各条信息发送至通信
对方装置时,从通信对方装置(从机2)接收ack信号。
[0162]
在写入协议包括多个第一操作的情况下,开始标志s在操作的开始位置附接至前导第一操作,并且重新开始标志sr附接至后续第一操作的开始位置。
[0163]
r/w位是1位写入位值或读取位值。在一个示例中,0是写入位值,并且1是读取位值。在写入协议中,r/w位被设置为写入位值(例如,0(零))。
[0164]
在图5所示的写入协议中,在一个或多个第一操作之后放置第二操作。第二操作具有与第一操作相同的数据格式。更具体地,第二操作包括重新开始标志sr、从机地址[7:1]、w_mc寄存器地址[15:8]、w_mc寄存器地址[7:0]、消息计数值w_mc[15:8]、消息计数值w_mc[7:0]、crc码w_crc[31:24]、crc码w_crc[23:16]、crc码w_crc[15:8]、crc码w_crc[7:0]和停止标志p,按照从操作开始的顺序。
[0165]
第二操作的末端处的停止标志p表示写入协议的结束。在检测到停止标志p时,在图3中示出的soc 5的mc_m生成单元26和在图4中示出的图像传感器11的mc_s生成单元44将各个消息计数值递增一。
[0166]
在图5中,协议能够包括连续且按顺序写入的多个第一操作。在顺序写入操作之间不可执行其他处理(例如,顺序读取操作)。这是为了在顺序写入之后发送第二操作的布置。
[0167]
在图5中,协议包括需要具有相同从机地址的一个或多个第一操作和第二操作。在一个示例中,在将协议从soc 5发送至图像传感器11时,在图5中所示的协议中的每个操作需要使用图像传感器11的地址作为从机地址。
[0168]
在图5所示的写入协议中,第二操作具有与第一操作的数据格式匹配的数据格式。在第二操作中,消息计数值的开头位置(前导位位置)与第一操作中的数据的开头位置相同。另外,在第二操作中,crc码紧跟在消息计数值之后。换言之,crc码被附加在协议的末端(紧接在停止标志之前)。
[0169]
crc码是可变长度码,其中其值根据协议中的信息量而变化。图3中的soc 5的crc_m生成单元27和图4中的图像传感器11的crc_s生成单元45均基于在协议中被置于它们各自的crc码之前的所有信息生成crc码。由此,包括在协议中的信息量越大,crc码的位长度越长。
[0170]
使用i2c或i3c通信串行发送图5中所示的写入协议。在i2c或i3c通信中,可以通过串行数据sda和时钟scl的相关信号波形来发送各种类型的信息。图6a是示出开始标志和重新开始标志的波形图,并且图6b是示出停止标志的波形图。如图6a所示,当时钟scl为高时串行数据sda从高转变到低被设置为开始标志或重新开始标志。此外,如图6b所示,当时钟scl为高时串行数据sda从低到高的转变被设置为停止标志。
[0171]
如上所述,通过连续放置至少一个第一操作和第二操作来配置图5中的写入协议。第一操作包括作为通信对方装置的从机2的识别信息、写入指令信息、从机2的寄存器(第一存储单元)43a的识别信息、以及待写入寄存器43a(第一存储单元)中的数据。第二操作包括从机2的地址、表示写入指令信息的r/w位、从机2的寄存器(第二存储单元)43b的识别信息、表示协议数量的信息以及用于检测协议中的错误的crc码。寄存器(第二存储单元)43b存储crc码和协议数量信息。
[0172]
图7是示出本实施方式中的cci兼容读取协议的示例的图。图7示出用于单个读取协议的数据格式。与写入协议类似,读取协议包括从开始标志s到停止标志p的一个或多个
操作。在图7中,读取协议允许主机1请求从机2读取数据并且允许主机1响应于请求读取由从机2发送的数据。在本实施例中,给出了主机1是soc 5并且从机2是图像传感器11的示例的描述。
[0173]
在图7中,读取协议示出涉及三个操作的示例。更具体地,在图7中,读取协议包括两个第一操作和一个第二操作。第一操作是cci中的正常读取操作。第一操作从操作开头依次包括开始标志s或重新开始标志sr、从机地址[7:1]、指示写入的r/w位、寄存器地址[15:8]、寄存器地址[7:0]、重新开始标志、从机地址[7:1]和指示读取的r/w位。
[0174]
如上所述,在图7中,读取协议的第一操作包括两个r/w位。其中,一个前导r/w位是写入位值。该位用于保持要在图像传感器11中读取的寄存器地址,这被称为伪写入。另r/w位是读取位值,意味着第一操作或第二操作中寄存器地址处的数据将被读取。
[0175]
在图7中,读取协议的从机地址被发送两次,但是两个从机地址需要相同。在一个示例中,在从soc 5向从机2发送读取请求信息时,包括在该读取请求信息中的两个从机地址都是从机2中的图像传感器11的地址。
[0176]
在从机2响应于上述第一操作中的读取请求信息而发送信息并且主机1接收信息的情况下,在第一操作中所接收的信息被顺序地附加在第二位置的从机地址之后。第一操作中的读取请求信息包括对从机2中的特定寄存器地址的读取请求,因此在第一操作中从特定寄存器地址读出的数据被顺序地附加在第二位置的从机地址之后。在这种情况下,以8位为单位附加数据。每当接收到8位数据时,主机1将ack信号作为应答发送到从机2。
[0177]
在图7中,协议中的第二操作包括重新开始标志、r_mc寄存器地址[15:8]、r/w位、r_mc寄存器地址[7:0]、重新开始标志、从机地址[7:1]以及r/w位。每条信息是读取请求信息,并被发送到从机2。第二操作中的第一位置r/w位是指示虚拟写入的写入位值。另外,第2位的r/w位为读取位值,读取寄存器地址对应的数据,发送给soc 5。
[0178]
在读取时的协议中,第一操作和第二操作的数据格式相同,与写入时的协议类似。第二操作还两次发送从机地址,但两个从机地址需要相同。
[0179]
在从机2响应于上述第二操作中的读取请求信息而发送信息并且主机1接收信息的情况下,接收到的信息在第二操作中被顺序地附加在第二位置的从机地址之后。第二操作中的读取请求信息请求读取从机2中的消息计数值r_mc和crc码r_crc,因此这些信息按照跟随第二定位从机地址的顺序被附加。第二操作还以8位为单位附加数据。每当接收到8位数据时,主机1将ack信号作为应答发送到从机2。
[0180]
第二操作将crc码r_crc附加在消息计数值r_mc之后。crc码r_crc之后是表示协议结束的停止标志。
[0181]
协议中每次读取时的操作都需要具有相同的从机地址。对于每个从机2分别计数包括在协议中的消息计数值。协议中操作的不同从机地址将导致无法指定从机2的消息计数值是否包括在协议中。
[0182]
在图7中,读取协议可包括多个第一操作。在这种情况下,执行连续读取多个第一操作的顺序读取。在执行顺序读取的同时,可以不执行其他处理(例如,顺序写入等)。在顺序读取期间执行顺序写入将需要计算和发送crc码w_crc。
[0183]
在协议中的每个操作结束时,不是ack信号,而是nack信号(其是ack信号的逻辑反转)从主机1发送至从机2。向从机2发送nack信号作为应答使得主机1可以向从机2通知每个
操作的接收完成。
[0184]
如上所述,图7所示的读取协议具有连续放置至少一个第一操作和第二操作的配置。第一操作包括第一读取请求信息和响应于第一读取请求信息从寄存器(第一存储单元)43a读取并且从从机2发送的信息。第一读取请求信息包括作为通信对方装置的从机2的识别信息、写入指令信息、从机2的寄存器(第一存储单元)43a的识别信息、从机2的识别信息以及读取指令信息。第二操作包括第二读取请求信息和响应于第二读取请求信息从寄存器43c(第三存储单元)读取并且从从机2发送的信息。第二读取请求信息包括从机2的识别信息、写入指令信息、寄存器(第三存储单元)43c的识别信息、从机2的识别信息和读取指令信息。寄存器(第三存储单元)43c存储表示由从机2计数的协议数量的信息以及由从机2生成的用于检测协议中的错误的crc码。
[0185]
图8是示出写入协议的具体示例的图。图8示出将图像传感器11中的每个寄存器的地址附加到从主机1的soc 5发送至从机2的图像传感器11的写入协议中的每条信息。如图4所示,在从机2中的图像传感器11的从机地址是0x55,所以在图8中所示的协议中的从机地址是0x55。此外,图4中所示的图像传感器11的寄存器组43设置有地址为0x0123的寄存器43a(第一存储单元,也称为其他电阻器)。将图8所示的协议中的第一操作的寄存器地址设置为以8位为单位的0x01和0x23指定寄存器43a(第一存储单元,也称为其他寄存器)的地址0x123。该配置允许被置于第一操作的寄存器地址之后的数据以8位单位存储在寄存器(第一存储单元)43a中。
[0186]
如图4所示,寄存器组43具有从机地址0x1230开始的寄存器(第二存储单元)43b。寄存器(第二存储单元)43b存储从主机1发送的消息计数值w_mc和crc码w_crc。
[0187]
将图8所示的协议中的第二操作的w_mc寄存器地址设置为0x12和0x30,允许将随后放置的总共16位数据存储在寄存器(第二存储单元)43b中,作为消息计数值mc_m,其还允许将随后放置的crc码crc_m连续存储在寄存器(第二存储单元)43b中。crc码具有可变长度,因此从机2的图像传感器11将从紧跟着协议中的消息计数值到停止标志p的数据识别为crc码。图8将crc码crc_m表示为“0x??”。
[0188]
图9是示出读取协议的具体示例的图。在图9中,读取协议包括由从机2的图像传感器11响应于从主机1的soc 5发送的读取请求信息发送的数据。
[0189]
协议中第一操作的读取请求信息包括从机地址0x55、指示写入的r/w位、寄存器地址0x0123、第二从机地址0x55以及指示读取的r/w位。从机地址全部相同,图像传感器11的从机地址是0x55。寄存器地址0x0123是寄存器组43中的寄存器(第一存储单元)43a的地址。设置为写入位值的第一位的r/w位旨在保持待读取的寄存器地址,这与上述虚拟写入对应。将位于第二位置的r/w位设置为读取位值允许从图像传感器11读取的数据发送到soc 5。
[0190]
图像传感器11响应于接收到的读取请求信息从寄存器组43中的指定的寄存器地址读取数据,并且发送读取的数据。图8将读取数据表示为“0x??”。
[0191]
协议中的第二操作的请求读取信息包括从机地址0x55、指示写入的r/w位、r_mc寄存器地址0xbeef、第二从机地址0x55以及指示读取的r/w位。在第二操作中,从机地址均相同,图像传感器11的从机地址为0x55。r_mc寄存器地址是寄存器组43中的寄存器(第三存储单元)43c的开头地址。图像传感器11将mc_s生成单元44的消息计数值mc_s和由crc_s生成单元45生成的crc码crc_s存储在寄存器(第三存储单元)43c中。由此,图像传感器11通过将
消息计数值mc_s和crc码crc_s包括在第二操作中来响应于读取请求信息而发送从寄存器(第三存储单元)43c读取的消息计数值mc_s和crc码crc_s。图像传感器11在完成可变长度crc码crc-s的发送时附加停止标志p。
[0192]
图10a和图10b是示出soc 5中的写入(安全cci写入,在附图中示出)处理的过程的流程图。该流程图示出处理过程,其中,主机1的soc 5将图5中示出的写入协议发送至从机2的图像传感器11。
[0193]
首先发送开始标志s(步骤s1)。然后,发送从机地址和指示写入的r/w位(步骤s2)。在这种情况下,r/w位的位值例如是0(零)。从机地址是图像传感器11的识别信息。
[0194]
然后确定是否从从机2接收到ack信号(步骤s3)。如图5所示,主机1以8位为单位向从机2发送信息,并且每次当接收信息时,从机2发送ack信号作为应答。由主机1接收ack信号使得可以识别由从机2接收信息。未能正常接收信息的从机2作为应答发送作为ack信号的逻辑反转的nack信号。
[0195]
如果在步骤s3中接收到nack信号,则主机1执行稍后描述的在图11a中示出的重发处理(步骤s4)。如果在步骤s3中接收到ack信号,则进行整个顺序写入是否完成的确定(步骤s5)。顺序写入指代连续地发送协议中的一个或一个以上第一操作中的所有操作,且将其写入到图像传感器11中,如上文所描述。如果尚未完成顺序写入,则发送在第一操作中尚未发送的寄存器地址(步骤s6)。寄存器地址是在图4中示出的图像传感器11的寄存器组43中的特定寄存器(例如,第一存储单元)的地址。
[0196]
然后确定是否接收到对所发送的寄存器地址的ack信号(步骤s7)。如果接收到nack信号而不是ack信号,则执行稍后描述的在图11a中示出的重发处理(步骤s8)。
[0197]
如果在步骤s7中确定要接收ack信号,则发送对应于发送的寄存器地址的数据(步骤s9)。如图5中所示,还以8位为单位发送数据。然后,确定是否接收到对所发送数据的ack信号(步骤s10)。如果接收到nack信号而不是ack信号,则执行稍后描述的在图11a中示出的重发处理(步骤s11)。
[0198]
如果在步骤s10中接收到ack信号,则进行单个第一操作的发送是否完成的确定(步骤s12)。如果尚未完成发送,则重复步骤s9至s12中的处理。
[0199]
如果发送完成,则发送重新开始标志sr(步骤s13),然后执行步骤s2和后续步骤中的处理。通过如图6a所示的sda和scl的定时的调整来发送重新开始标志sr。
[0200]
上述步骤s1至s13中的处理允许发送写入协议中包括的所有第一操作。
[0201]
如果在步骤s5中确定第一操作的顺序写入完成,则发送w_mc寄存器地址(步骤s14)。w_mc寄存器是图像传感器11的寄存器组43中的存储消息计数值的寄存器(第二存储单元)43b。在步骤s14中发送寄存器(第二存储单元)43b的地址。
[0202]
然后,确定是否接收到w_mc寄存器地址的ack信号(步骤s15)。如果接收到nack信号而不是ack信号,则执行稍后描述的在图11a中示出的重发处理(步骤s16)。
[0203]
如果在步骤s15中接收到ack信号,则发送由soc 5的mc_m生成单元26计数的消息计数值w_mc(步骤s17)。然后,确定是否接收到针对所发送的消息计数值w_mc的ack信号(步骤s18)。如果接收到nack信号而不是ack信号,则执行稍后描述的图11b中示出的错误处理(步骤s19)。步骤s19中的处理对应于第一错误处理单元的处理。
[0204]
如果在步骤s18中接收到ack信号,则发送由soc 5中的crc_m生成单元27生成的
crc码w_crc(步骤s20)。然后,执行是否接收到对所发送的crc码w_crc的ack信号的确定(步骤s21)。如果接收到nack信号而不是ack信号,则执行稍后描述的图11b中所示的错误处理(步骤s22)。步骤s22中的处理对应于第二错误处理单元的处理。
[0205]
如果在步骤s21中接收到ack信号,则发送停止标志p(步骤s23)。停止标志p通过如图6b所示的串行数据sda和时钟scl的定时的调整来发送。因而,当一个写入协议的发送完成时,soc 5中的mc_m生成单元26的消息计数值增加1(步骤s24)。
[0206]
图11a是示出在图10a中的步骤s4、s8和s11以及在图10b中的步骤s16中执行的重发处理的详细处理过程的流程图。首先发送停止标志p(步骤s31)。此外,可以省略步骤s31中的处理。换言之,可以在不向从机2发送停止标志p的情况下执行步骤s32和后续步骤中的处理。然后,soc 5的mc_m生成单元26的消息计数值增加1(步骤s32)。接下来,重新开始图10a中的步骤s1和后续步骤中的处理(步骤s33)。
[0207]
然后,执行重发是否成功的确定(步骤s34)。如果重新发送不成功,则执行在一行中重新发送是否已经失败三次的确定(步骤s35)。如果重发失败还未达到3次,则重复步骤s31和后续步骤的处理。如果在步骤s34中确定重发成功,或者如果在步骤s35中确定重发连续三次不成功,则重发处理结束。在连续三次失败的情况下,可选地确定在完成重发处理之后执行的处理。在一个示例中,可以进行读取从机2中的图像传感器11的错误标志、在经过预定时间之后重新开始重发处理、显示警告等的处理。
[0208]
图11b是示出在图10b中的步骤s19和s22中执行的错误处理的详细处理过程的流程图。首先发送停止标志p(步骤s41)。然后,soc 5中的消息计数值w_mc被清零(步骤s42)。接下来,在图像传感器11的寄存器组43中的寄存器(第四存储单元)43d的错误清除寄存器中,写入位值1。该配置允许寄存器(第四存储单元)43d中的错误检测标志被清零,并且第一次错误检测时的消息计数值mc_m_e和mc_s_e被清零(步骤s43)。然后,重新开始图10a中的步骤s1和后续步骤的处理(步骤s54)。
[0209]
图12a、图12b和图12c是示出图像传感器11中的处理过程的流程图。该流程图示出图像传感器11从soc 5接收在图5中示出的写入协议或图7的读取协议的情况下的处理过程。
[0210]
处理首先等待直到接收到开始标志s(步骤s61)。如果接收到开始标志s,则进行接收到的从机地址是否与自身地址一致的确定(步骤s62)。如果停止标志p与其自身的地址不匹配,则处理等待直到接收到停止标志p(步骤s63),并且如果接收到停止标志p,则重复步骤s61和后续步骤中的处理。
[0211]
如果在步骤s62中确定从机地址与其自身的地址匹配,则处理等待直到接收到r/w位(步骤s64)。如果r/w位是写入位值(例如,0),则图像传感器11确定其是否准备好接收协议(步骤s65)。
[0212]
如果在步骤s65中确定准备未就绪,则将nack信号作为应答发送到soc 5(步骤s66)。然后,确定是否接收到停止标志p(步骤s67)。如果接收到停止标志p,则由mc_s生成单元44计数的消息计数值mc_s递增一(步骤s68),并且执行步骤s62和后续步骤中的处理。
[0213]
如果在步骤s65中确定图像传感器11准备好接收,则发送ack信号作为应答(步骤s69)。接下来,在接收和存储在协议中包括的第一操作期间的寄存器地址之后,发送ack信号作为应答(步骤s70)。
[0214]
然后,确定是否接收到重新开始标志sr(步骤s71)。在确定为未接收到重新开始标志sr的情况下,进行接收并存储的寄存器地址是否是存储消息计数值mc_m的寄存器(第二存储单元)43b的地址的确定(步骤s72)。如果不是寄存器(第二存储单元)43b的地址,则将接收的数据存储在寄存器(第一存储单元,其他电阻器)43a中,将ack信号作为应答发送到主机1,并且寄存器地址递增1(步骤s73)。
[0215]
然后,确定是否接收到重新开始标志sr(步骤s74)。如果未接收到重新开始标志sr,则确定数据包是异常数据包,并且执行在后面描述的图13a中示出的错误处理(步骤s75)。另一方面,如果在步骤s74中确定接收到重新开始标志s,则进行接收到的从机地址是否与其自身地址匹配的确定(步骤s76)。如果匹配,则重复步骤s64及随后步骤中的处理,如果不匹配,则执行步骤s75中的错误处理。
[0216]
如果在步骤s72中确定消息计数值mc_m的地址,则接收包括在接收的协议中的第二操作中的消息计数值mc_m,并将其存储在寄存器(第二存储单元)43b中(步骤s77)。
[0217]
接下来,进行接收的消息计数值mc_m是否与由从机2中的mc_s生成单元44计数的消息计数值mc_s匹配的确定(步骤s78)。如果它们不匹配,则执行稍后描述的图13b中的错误处理(步骤s79)。
[0218]
如果在步骤s78中确定两者匹配,则在向主机1发送ack信号作为应答之后,在协议的第二操作中包括的crc码crc_m被接收并存储在寄存器(第二存储单元)43b中(步骤s80)。
[0219]
接下来,执行接收到的crc码crc_m是否与从机2中的crc_s生成单元45所生成的crc码crc_s相匹配的确定(步骤s81)。如果它们不匹配,则执行后面描述的图13c中的错误处理(步骤s82)。
[0220]
如果在步骤s81中确定二者匹配,则将ack信号作为应答发送到主机1(步骤s83),然后确定是否已经接收到停止标志p(步骤s84)。如果没有接收到停止标志p,则执行步骤s75中的错误处理,如果已接收到停止标志p,则重复步骤s68和后续步骤中的处理。
[0221]
如果在步骤s71中确定接收到重新开始标志,则执行所接收的从机地址是否与其自身地址匹配的确定(步骤s85)。如果它们不匹配,则执行稍后描述的图13a中的错误处理(步骤s86)。
[0222]
如果在步骤s85中确定两者匹配,则执行r/w位的确定(步骤s87)。如果是写入位值(例如,0),则执行步骤s86中的错误处理。此外,如果在步骤s64中确定读取的位值(例如,1),则执行步骤s86中的错误处理。
[0223]
另一方面,如果在步骤s87中确定读取的位值(例如,1),则将ack信号作为应答发送到主机1(步骤s88)。
[0224]
接下来,执行接收和存储的寄存器地址是否是存储在寄存器组43中的寄存器(第二存储单元)43b中的消息计数值mc_s的地址的确定(步骤s89)。如果不是消息计数值mc_s的地址,则读取与接收和存储的寄存器地址对应的数据,并且在数据被发送到主机1之后,寄存器地址增加1(步骤s90)。
[0225]
然后,执行是否接收到来自主机1的ack信号或nack信号的确定(步骤s91)。如果接收到ack信号,那么重复步骤s90到s91中的处理,并且如果接收到nack信号,那么确定是否接收到重新开始标志sr(步骤s92)。如果未接收到重新开始标志sr,则执行在后面描述的图13a中所示的错误处理(步骤s93)。如果接收到重新开始标志sr,则执行下一个接收的从机
地址是否与其自身地址匹配的确定(步骤s94)。如果匹配自身的地址,则重复步骤s64及后续步骤的处理。如果不匹配,则执行步骤s93中的错误处理。
[0226]
另一方面,如果在步骤s89中确定存储在寄存器(第二存储单元)43b中的消息计数值mc_s的地址,则将寄存器(第二存储单元)43b中的消息计数值mc_s发送到主机1(步骤s95)。
[0227]
然后执行是否接收到来自主机1的ack的确定(步骤s96)。如果接收到ack信号,则将寄存器(第三存储单元)43c中的crc码crc_s发送到主机1(步骤s97)。然后,进行是否接收到来自主机1的ack信号或nack信号的确定(步骤s98)。如果接收到ack信号,则执行步骤s93中的错误处理。如果接收到nack信号,则进行是否接收到停止标志p的确定(步骤s99)。如果没有接收到停止标志p,则执行稍后描述的图13a中示出的错误处理,并且如果已经接收到停止标志p,则重复步骤s68和后续步骤中的处理。
[0228]
图13a是示出图12b中的步骤s75以及图12c中的步骤s86和s93中的错误处理的详细处理过程的流程图。首先,寄存器(第四存储单元)43d的错误检测标志(异常包标志)被设置为1(步骤s101)。接下来,将第一错误检测时的消息计数值mc_m_e和mc_s_e存储在寄存器(第四存储单元)43d中(步骤s102)。消息计数值mc_m_e是从主机1接收的值,并且消息计数值mc_s_e是由从机2中的mc_s生成单元44计数的值。
[0229]
接着,处理等待直到接收到停止标志p(步骤s103)。如果接收到停止标志p,则消息计数值mc_s增加1(步骤s104)。此后,再次进行图12a中的步骤s61和后续步骤中的处理(步骤s105)。
[0230]
图13b是示出图12b中的步骤s79中的详细处理过程的流程图。首先,寄存器(第四存储单元)43d的错误检测标志ss_mc_err被设置为1(步骤s111)。接下来,将第一错误检测时的消息计数值mc_m_e和mc_s_e存储在寄存器(第四存储单元)43d中(步骤s112)。接着,向主机1发送nack信号作为应答(步骤s113)。通过向主机1发送nack信号,主机1可以掌握消息计数值mc_m和mc_s不匹配。
[0231]
接着,处理等待直到接收到停止标志p(步骤s114)。如果接收到停止标志p,则消息计数值mc_s增加1(步骤s115)。此后,再次进行图12a中的步骤s61和后续步骤中的处理(步骤s116)。
[0232]
图13c是示出图12b中的步骤s82中的详细处理过程的流程图。首先,寄存器(第四存储单元)43d的错误检测标志ss_crc_err被设置为一(1)(步骤s121)。接下来,将第一错误检测时的消息计数值mc_m_e和mc_s_e存储在寄存器(第四存储单元)43d中(步骤s122)。接着,向主机1发送nack信号作为应答(步骤s123)。通过向主机1发送nack信号,主机1可以掌握消息计数值mc_m和mc_s不匹配。
[0233]
接着,处理等待直到接收到停止标志p(步骤s124)。如果接收到停止标志p,则消息计数值mc_s增加1(步骤s125)。此后,再次进行图12a中的步骤s61和后续步骤中的处理(步骤s126)。
[0234]
图14a和图14b是示出在soc 5中的读取处理的过程的流程图。在这个流程图中,主机1中的soc 5将数据读取请求的协议发送至从机2中的图像传感器11,并且从机2响应于该协议将数据发送至主机1。
[0235]
首先,主机1发送开始标志s(步骤s131)。接下来,发送从机地址,然后将r/w位设置
为写入位值(例如,0)并发送(步骤s132)。在步骤s132中指定写入位值,以便指定要读取的寄存器地址的开头地址,其与上述虚拟写入对应。
[0236]
然后,进行是否接收到ack信号的确定(步骤s133)。如果接收到nack信号而不是ack信号,则执行稍后描述的图15a中示出的重发处理(步骤s134)。
[0237]
如果在步骤s133中接收到ack信号,则执行协议中的所有第一操作的顺序读取是否完成的确定(步骤s135)。如果尚未完成顺序读取,则发送第一操作中的寄存器地址(步骤s136)。然后,确定是否接收到ack信号(步骤s137)。如果接收到nack信号而不是ack信号,则执行稍后描述的图15a中示出的重发处理(步骤s138)。
[0238]
如果接收到ack信号,则发送重新开始标志sr(步骤s139)。接下来,发送第一操作中的从机地址,然后将r/w位设置为读取位值(例如,1)并发送(步骤s140)。然后,进行是否接收到ack信号的确定(步骤s141)。如果接收到nack信号而不是ack信号,则执行稍后描述的图15a中示出的重发处理(步骤s142)。
[0239]
如果接收到ack信号,则接收读取数据(步骤s143)。执行顺序读取是否完成的确定(步骤s144)。如果顺序读取尚未完成,则将ack信号作为应答发送到从机2(步骤s145),并且执行步骤s143和后续步骤中的处理。
[0240]
如果在步骤s144中确定顺序读取完成,则将nack信号作为应答发送到从机2(步骤s146)。从机2可以通过接收nack信号而不是ack信号来掌握主机1的顺序读取完成。此后,主机1将重新开始标志sr发送到从机2(步骤s147),然后执行步骤s132和后续步骤中的处理。
[0241]
如果在步骤s135中确定协议中的所有第一操作的顺序读取已经结束,则执行协议中的第二操作的读取处理。首先,发送在从机2的寄存器组43的寄存器(第二存储单元)43b中存储的消息计数值mc_s的寄存器地址(步骤s148)。然后确定是否从从机2接收到ack信号(步骤s149)。如果接收到nack信号而不是ack信号,则执行图15a中示出的重发处理(步骤s150)。
[0242]
如果在步骤s149中接收到ack信号,则发送重新开始标志sr(步骤s151)。接下来,发送从机地址(步骤s152)。此后,确定是否接收到ack信号(步骤s153)。如果接收到nack信号而不是ack信号,则执行稍后描述的图15a中示出的重发处理(步骤s154)。
[0243]
如果在步骤s153中确定接收到ack信号,则接收存储在从机2中的寄存器(第三存储单元)43c中的消息计数值mc_s和crc码crc_s(步骤s155)。
[0244]
接下来,执行crc码crc_s的接收是否已经完成的确定(步骤s156)。如果尚未完成接收,则将ack信号作为应答发送到从机2(步骤s157),并重复步骤s155和后续步骤中的处理。如果在步骤s156中确定crc码crc_s的接收完成,则将nack信号作为应答发送到从机2(步骤s158)。随后,发送停止标志p(步骤s159)。
[0245]
如上所述,由于一个协议的读取处理结束,所以由mc_m生成单元26计数的消息计数值mc_m递增一(步骤s160)。接下来,执行来自从机2的消息计数值mc_s是否匹配mc_m和crc码crc_s是否匹配crc_m的确定(步骤s161)。如果它们匹配,则重复步骤s131中的处理和图14a中的随后步骤。如果在步骤s161中确定它们中的至少一个不匹配,则执行稍后描述的图15b中的错误处理(步骤s162)。即,在步骤s162中,如果输出主机侧错误检测信号mc_err或主机侧错误检测信号crc_err中的至少一个,则执行图15b的错误处理。
[0246]
图15a是示出在图14a中的步骤s134、s138和s142以及在图14b中的步骤s150和
s154中的详细处理过程的流程图。首先发送停止标志p(步骤s171)。接下来,消息计数增加1(步骤s172)。接下来,从协议开始再次执行处理(步骤s173)。即,再次执行在s131中的处理和在图14a中的后续步骤。执行重发处理是否成功的确定(步骤s174)。如果重发成功,则重发处理结束,并且如果重发不成功,则执行重发处理是否在行中失败三次的确定(步骤s175)。如果连续发生三次失败,则重发处理结束,如果尚未失败达三次,则重复步骤s171和后续步骤中的处理。在连续三次失败的情况下,可以可选地确定在完成重发处理之后执行的处理。在一个示例中,可以进行读取从机2中的图像传感器11的错误标志、在经过预定时间之后重新开始重发处理、显示警告等的处理。
[0247]
图15b是示出在图14b中的步骤s162中输出主机侧错误检测信号mc_err或crc_err时的错误处理的详细处理过程的流程图。首先向从机2发送停止标志p(步骤s181)。接下来,由主机1中的soc 5计数的消息计数值mc_m被清零(步骤s182)。接下来,将从机2中的图像传感器11的寄存器(第四存储单元)43d中的错误清除寄存器设置为1(步骤s183)。结果,寄存器(第二存储单元)43b的消息计数值mc_m和mc_s和寄存器(第四存储单元)43d的错误标志mc_m_err和mc_s_err被清除。此后,再次执行图14a中的步骤s131和后续步骤中的处理(步骤s184)。
[0248]
如上所述,在本实施例中,当从主机1中的soc 5向从机2中的图像传感器11发送写入协议时,以cci兼容操作的数据格式发送包括由主机1计数的消息计数值mc_m和由主机1生成的crc码crc_m的操作(第二操作)。此时,在第二操作中,在重新开始标志之后依次布置从机地址、寄存器(第二存储单元)43b的寄存器地址、消息计数值mc_m和crc码crc_m,在结束时布置停止标志p。因此,在从机2中,包括在接收到的协议中的消息计数值和crc码可以与正常写入数据区分开,并且可以无错误地存储在由主机1指定的寄存器地址中。
[0249]
此外,在本实施例中,mc_s生成单元44和crc_s生成单元45被设置在从机2内部,并且比较包括在从主机1发送的协议中的第二操作中的消息计数值和crc码。如果消息计数值与crc码不匹配,则输出检错信号,向主机1发送nack信号作为应答。通过接收nack信号,主机1可以快速检测消息计数值或crc码已经发生了错误,并且可以执行协议重发处理。
[0250]
此外,在本实施例中,能够根据cci将包括由从机2计数的消息计数值mc_s的读取请求和由从机2生成的crc码crc_s的读取协议从主机1发送到从机2。根据该协议,将从从机2发送的消息计数值mc_s与在主机1中计数的消息计数值mc_m进行比较。类似地,将从从机2发送的crc码crc_s与在主机1中生成的crc码crc_m进行比较。结果,主机1可以快速确定在消息计数值和crc码中是否存在错误,并且可以提高i2c/i3c通信的可靠性。
[0251]
此外,本技术还可配置如下。
[0252]
(1)一种通信装置,包括:
[0253]
通信单元,通信单元被配置为根据协议与通信对方装置通信,
[0254]
其中,协议具有至少一个第一操作和第二操作,
[0255]
第一操作包括通信对方装置的识别信息、写入指令信息、通信对方装置的第一存储单元的识别信息以及待写入第一存储单元的数据,并且
[0256]
第二操作被置于至少一个第一操作之后,并且包括通信对方装置的识别信息括通信对方装置的识别信息、写入指令信息、通信对方装置的第二存储单元的识别信息、表示协议的数量的信息、以及用于检测协议中的错误的循环冗余校验(crc)码,第二存储单元被配
置为存储crc码和表示协议的数量的信息。
[0257]
(2)根据(1)的通信装置,其中,包括在第一操作中的通信对方装置的识别信息与包括在第二操作中的通信对方装置的识别信息相同。
[0258]
(3)根据(1)的通信装置,其中,第一操作中的待写入第一存储单元的数据的开头位置等于第二操作中表示协议的数量的信息的开头位置,并且crc码被置于表示协议的数量的信息之后。
[0259]
(4)根据(1)至(3)中任一项的通信装置,还包括:
[0260]
计数器,被配置为对待发送至通信对方装置的协议的数量进行计数;以及
[0261]
crc码生成单元,被配置为基于包括在至少一个第一操作中的各条信息以及在第二操作中被置于crc码之前的各条信息来生成crc码。
[0262]
(5)根据(1)至(4)中任一项的通信装置,其中,协议包括:被置于前导的第一操作的开始位置处的开始标志、被置于后续的第一操作的开始位置处的重新开始标志、被置于第二操作的开始位置处的重新开始标志、以及被置于第二操作的末端处的停止标志。
[0263]
(6)根据(1)至(5)中任一项的通信装置,还包括:重发处理单元,被配置为:执行接收确认信号或者相对于确认信号的逻辑反转的信号;发送停止标志;并且从协议的开头位置重发协议的处理,其中,在每次向通信对方装置发送第一操作中的各条信息和第二操作中的各条信息时,从通信对方装置接收确认信号或逻辑反转信号;在接收到逻辑反转信号的情况下,向通信对方装置发送停止标志,并且在递增表示协议的数量的信息之后执行重发。
[0264]
(7)根据(1)至(5)中任一项的通信装置,还包括:重发处理单元,执行接收确认信号或者相对于确认信号的逻辑反转的信号;并且从协议的开头位置重发协议的处理,其中,在每次向通信对方装置发送第一操作中的各条信息和第二操作中的各条信息时,从通信对方装置接收确认信号或逻辑反转信号;并且在接收到逻辑反转信号的情况下,在递增表示协议的数量的信息之后执行重发。
[0265]
(8)根据(1)至(5)中任一项的通信装置,还包括:
[0266]
第一错误处理单元,在发送第二操作中的表示协议的数量的信息之后从通信对方装置接收到相对于确认信号的逻辑反转的信号的情况下,被配置为初始化表示协议的数量的信息并且指示通信对方装置初始化表示由通信对方装置计数的协议的数量的信息和由通信对方装置保持的错误标志;以及
[0267]
第二错误处理单元,在发送第二操作中的crc码之后从通信对方装置接收到相对于确认信号的逻辑反转的信号的情况下,被配置为初始化表示协议的数量的信息并且指示通信对方装置初始化表示由通信对方装置计数的协议的数量的信息和由通信对方装置保持的错误标志。
[0268]
(9)根据(1)至(8)中任一项的通信装置,其中
[0269]
通信对方装置是图像捕获装置,并且
[0270]
协议的第一操作包括用于控制图像捕获装置的数据。
[0271]
(10)一种通信装置,包括:
[0272]
通信单元,被配置为根据协议与通信对方装置通信,协议包括至少一个第一操作、和第二操作;
[0273]
第一存储单元,被配置为存储包括在第一操作中的数据;
[0274]
第二存储单元,被配置为存储包括在第二操作中的表示协议的数量的信息、和用于检测协议中的错误的第一crc码;
[0275]
计数器,被配置为对由通信单元接收的协议的数量进行计数;
[0276]
crc码生成单元,被配置为基于由通信单元接收的协议中的第一操作的各条消息和第二操作中被置于第一crc码之前的各条信息,来生成第二crc码;
[0277]
第一比较器,被配置为将包括在第二操作中的表示协议的数量的信息与由计数器计数的协议的数量进行比较;
[0278]
第二比较器,被配置为将第一crc码与第二crc码进行比较;
[0279]
第一错误检测单元,被配置为在通过第一比较器中的比较获得的结果为不匹配的情况下,输出第一错误检测信号;以及
[0280]
第二错误检测单元,被配置为在通过第二比较器中的比较获得的结果为不匹配的情况下,输出第二错误检测信号。
[0281]
(11)根据(10)的通信装置,还包括:写入处理单元,被配置为在第一操作包括通信装置的识别信息、第一操作包括第一存储单元的识别信息并且第一操作包括写入指令信息的情况下,以使第一存储单元存储包括在第一操作中的数据的方式来控制第一存储单元,其中,在第二操作包括第二存储单元的识别信息的情况下,写入处理单元以使第二存储单元存储包括在第二操作中的表示协议的数量的信息和第一crc码的方式来控制第二存储单元。
[0282]
(12)根据(10)或(11)的通信装置,还包括:
[0283]
第三存储单元,被配置为存储由计数器计数的数量、和由crc码生成单元生成的第二crc码;以及
[0284]
读取处理单元,被配置为在包括协议中的第二操作中的读取指令信息并且包括第二操作中的第三存储单元的识别信息的情况下,执行以下控制:经由通信单元发送存储在第三存储单元中的由计数器计数的数量、和由crc码生成单元生成的第二crc码。
[0285]
(13)根据(10)至(12)中任一项的通信装置,还包括:
[0286]
图像捕获单元,被配置为输出图像信号,
[0287]
其中,通信对方装置是控制图像捕获单元并且对图像信号执行图像处理的控制装置。
[0288]
(14)一种通信装置,包括:
[0289]
通信单元,被配置为根据协议与通信对方装置通信,协议包括读取请求信息,
[0290]
其中,协议具有至少一个第一操作、和第二操作,
[0291]
第一操作包括第一读取请求信息、和响应于第一读取请求信息而从包括在通信对方装置中的第一存储单元读取并且从通信对方装置发送的信息,第一读取请求信息包括通信对方装置的识别信息、写入指令信息、第一存储单元的识别信息、通信对方装置的识别、以及读取指令信息,第二操作包括第二读取请求信息和响应于第二读取请求信息而从第二存储单元读取并且从通信对方装置发送的信息,并且
[0292]
第二读取请求信息包括通信对方装置的识别信息、写入指令信息、第二存储单元的识别信息、通信对方装置的识别信息、读取指令信息,第二存储单元被配置为存储表示由
通信对方装置计数的协议的数量的信息、以及用于检测协议的错误的crc码,crc码由通信对方装置生成。
[0293]
(15)根据(14)的通信装置,其中,包括在第一操作中的通信对方装置的识别信息与包括在第二操作中的通信对方装置的识别信息相同。
[0294]
(16)根据(14)或(15)的通信装置,其中,协议包括被置于前导的第一操作的开始位置处的开始标志、被置于后续的第一操作的开始位置处的重新开始标志、被置于第二操作的开始位置处的重新开始标志、以及被置于第二操作的末端处的停止标志。
[0295]
(17)根据(16)的通信装置,还包括:
[0296]
计数器,被配置为对发送至通信对方装置的协议的数量进行计数;
[0297]
crc码生成单元,被配置为基于发送至通信对方装置的各协议中包括的各条信息来生成crc码;
[0298]
第一比较器,被配置为将表示从通信对方装置发送的协议的数量的信息与由计数器计数的数量进行比较;
[0299]
第二比较器,被配置为将从通信对方装置发送的crc码与由crc码生成单元生成的crc码进行比较;以及
[0300]
错误处理单元,被配置为在通过第一比较器以及第二比较器中的至少一者中的比较而获得的结果为不匹配的情况下,执行错误处理。
[0301]
(18)根据(17)的通信装置,其中,错误处理单元初始化计数器的计数值,并指示通信对方装置将表示由通信对方装置计数的协议的数量的信息和错误检测标志清零。
[0302]
(19)根据(17)或(18)的通信装置,还包括:重发处理单元,被配置为在从通信对方装置接收到相对于确认信号的逻辑反转信号的情况下,在对由计数器计数的协议的数量进行加法计数之后,执行协议的重发处理,重发在以下情况中的至少一种情况下执行:发送包括在第一操作中的通信对方装置的识别信息的情况;发送包括在第一操作中的通信对方装置的第一存储单元的识别信息的情况;在重新开始标志发送至通信对方装置之后发送包括在第一操作或第二操作中的通信对方装置的识别信息的情况;以及发送第二操作中的第二存储单元的识别信息的情况。
[0303]
(20)一种通信系统,包括:
[0304]
第一通信装置;以及
[0305]
第二通信装置,
[0306]
其中,第一通信装置具有第一通信单元,第一通信单元被配置为根据第一协议与第二通信装置通信,
[0307]
第一协议包括至少一个第一操作和第二操作,
[0308]
第一操作包括第二通信装置的识别信息、第二通信装置中包括的第一存储单元的识别信息以及待写入第一存储单元中的数据,
[0309]
第二操作被置于至少一个第一操作之后,并且包括第二通信装置的识别信息、包括在第二通信装置中的第二存储单元的识别信息、表示第一协议的数量的信息以及用于检测第一协议中的错误的循环冗余校验(crc)码,第二存储单元被配置为存储crc码和表示第一协议的数量的信息,
[0310]
其中,第二通信装置具有:
[0311]
第二通信单元,被配置为根据第一协议与第一通信装置通信;
[0312]
第一存储单元,被配置为存储包括在第一操作中的数据;
[0313]
第二存储单元,被配置为存储包括在第二操作中的表示第一协议的数量的信息和用于检测第一协议中的错误的第一crc码;
[0314]
计数器,被配置为对由第二通信单元接收的第一协议的数量进行计数;
[0315]
crc码生成单元,被配置为基于由第二通信单元接收到的第一协议中的第一操作的各条信息和第二操作中的被置于第一crc码之前的各条信息,来生成第二crc码;
[0316]
第一比较器,被配置为将包括在第二操作中的表示第一协议的数量的信息与由计数器计数的数量进行比较;
[0317]
第二比较器,被配置为比较第一crc码和第二crc码;
[0318]
第一错误检测单元,被配置为在通过第一比较器中的比较而获得的结果为不匹配的情况下,输出第一错误检测信号;以及
[0319]
第二错误检测单元,被配置为在通过第二比较器中的比较而获得的结果为不匹配的情况下,输出第二错误检测信号。
[0320]
(21)根据(20)的通信系统,其中
[0321]
第一通信装置将包括读取请求信息的第二协议发送至第二通信装置,
[0322]
第二通信装置具有第三存储单元,第三存储单元被配置为存储由计数器计数的数量和由crc码生成单元生成的第二crc码,
[0323]
第二协议具有至少一个第三操作和第四操作,
[0324]
第三操作包括第一读取请求信息和响应于第一读取请求信息而从第一存储单元读取并且从第二通信装置发送的信息,第一读取请求信息包括第二通信装置的识别信息、写入指令信息、包括在第二通信装置中的第一存储单元的识别信息、第二通信装置的识别信息、以及读取指令信息,并且
[0325]
第四操作包括第二读取请求信息和响应于第二读取请求信息而从第三存储单元读取并且从第二通信装置发送的信息,并且第二读取请求信息包括第二通信装置的识别信息、写入指令信息、第三存储单元的识别信息、第二通信装置的识别信息、以及读取指令信息。
[0326]
(22)根据(21)的通信系统,还包括:
[0327]
第三通信装置,被配置为与第一通信装置执行串行通信;以及
[0328]
第四通信装置,被配置为与第二通信装置执行串行通信并且与第三通信装置执行串行通信,
[0329]
其中,第三通信装置和第四通信装置不修改地中继第一协议和第二协议。
[0330]
(23)根据(22)的通信系统,其中
[0331]
第一通信装置和第三通信装置执行内部集成电路(i2c)或改进的内部集成电路(i3c)通信,以及
[0332]
第二通信装置和第四通信装置进行i2c或i3c通信。
[0333]
用于执行本公开的模式不限于上述各个实施方式,而是还包括本领域技术人员能够想到的各种变形,并且本公开的实施方式的效果不限于以上描述。换言之,在不背离由权利要求或其等同物的范围得出的本公开的概念构思和意图的情况下,各种添加、改变和部
分删除是可能的。
[0334]
参考符号列表
[0335]
1主机
[0336]
2从机
[0337]
3通信系统
[0338]
4电缆
[0339]
5soc
[0340]
6串并转换器
[0341]
7第一mux
[0342]
8第一接收器
[0343]
9第一发送器
[0344]
10第一链接单元
[0345]
11图像传感器
[0346]
12串行器
[0347]
13第二mux
[0348]
14第二接收器
[0349]
15第二发送器
[0350]
16第二链接单元
[0351]
21通信单元
[0352]
22cci单元
[0353]
23寄存器组
[0354]
24处理器
[0355]
25ram
[0356]
26mc_m生成单元
[0357]
27crc_m生成单元
[0358]
28写入处理单元
[0359]
29读取处理单元
[0360]
30从机侧mc错误检测单元
[0361]
30a mc_m发送时的nack检测单元
[0362]
30b从机侧mc错误输出单元
[0363]
31从机侧crc错误检测单元
[0364]
31a crc_m发送时的nack检测单元
[0365]
31b从机侧crc错误输出单元
[0366]
32主机侧mc错误检测单元
[0367]
32a第一比较器
[0368]
32b主机侧mc错误输出单元
[0369]
33主机侧crc错误检测单元
[0370]
33a第二比较器
[0371]
33b主机侧crc错误输出单元
[0372]
34通信单元
[0373]
35cci单元
[0374]
35a写入处理单元
[0375]
35b读取处理单元
[0376]
36fifo单元
[0377]
37aal处理单元
[0378]
38a-phy处理单元
[0379]
41通信单元
[0380]
42cci单元
[0381]
43寄存器组
[0382]
43a寄存器(第一存储单元)
[0383]
43b寄存器(第二存储单元)
[0384]
43c寄存器(第三存储单元)
[0385]
43d寄存器(第四存储单元)
[0386]
44mc_s生成单元
[0387]
45crc_s生成单元
[0388]
46第一比较器
[0389]
47第二比较器
[0390]
48从机侧mc错误检测单元
[0391]
49从机侧crc错误检测单元
[0392]
50写入处理单元
[0393]
51读取处理单元
[0394]
52通信单元
[0395]
53cci单元
[0396]
54fifo单元
[0397]
55aal处理单元
[0398]
56a-phy处理单元
[0399]
57写入处理单元
[0400]
58读取处理单元。

技术特征:


1.一种通信装置,包括:通信单元,被配置为根据协议与通信对方装置通信,其中,所述协议具有至少一个第一操作、和第二操作,所述第一操作包括所述通信对方装置的识别信息、写入指令信息、所述通信对方装置的第一存储单元的识别信息、以及待写入所述第一存储单元的数据,并且所述第二操作被置于至少一个所述第一操作之后,并且包括所述通信对方装置的识别信息、写入指令信息、所述通信对方装置的第二存储单元的识别信息、表示所述协议的数量的信息、以及用于检测所述协议中的错误的循环冗余校验(crc)码,所述第二存储单元被配置为存储所述crc码和表示所述协议的数量的信息。2.根据权利要求1所述的通信装置,其中,包括在所述第一操作中的所述通信对方装置的所述识别信息与包括在所述第二操作中的所述通信对方装置的所述识别信息相同。3.根据权利要求1所述的通信装置,其中,所述第一操作中的待写入所述第一存储单元的数据的开头位置等于所述第二操作中表示所述协议的数量的所述信息的开头位置,并且所述crc码被置于表示所述协议的数量的所述信息之后。4.根据权利要求1所述的通信装置,还包括:计数器,被配置为对待发送至所述通信对方装置的所述协议的数量进行计数;以及crc码生成单元,被配置为基于包括在至少一个所述第一操作中的各条信息、以及在所述第二操作中的被置于所述crc码之前的各条信息,来生成所述crc码。5.根据权利要求1所述的通信装置,其中,所述协议包括:被置于前导的所述第一操作的开始位置处的开始标志、被置于后续的所述第一操作的开始位置处的重新开始标志、被置于所述第二操作的开始位置处的重新开始标志、以及被置于所述第二操作的末端处的停止标志。6.根据权利要求1所述的通信装置,还包括重发处理单元,被配置为:执行接收确认信号或者相对于所述确认信号的逻辑反转的信号,发送停止标志,并且从所述协议的开头位置重发所述协议的处理,其中,在每次向所述通信对方装置发送所述第一操作中的各条信息和所述第二操作中的各条信息时,从所述通信对方装置接收所述确认信号或逻辑反转信号,在接收到所述逻辑反转信号的情况下,向所述通信对方装置发送所述停止标志,并且在递增表示所述协议的数量的所述信息之后执行所述重发。7.根据权利要求1所述的通信装置,还包括重发处理单元,被配置为:执行接收确认信号或者相对于所述确认信号的逻辑反转的信号,并且从所述协议的开头位置重发所述协议的处理,其中,在每次向所述通信对方装置发送所述第一操作中的各条信息和所述第二操作中的各条信息时,从所述通信对方装置接收所述确认信号或逻辑反转信号;并且在接收到所述逻辑反转信号的情况下,在递增表示所述协议的数量的信息之后执行所述重发。8.根据权利要求1所述的通信装置,还包括:第一错误处理单元,在发送所述第二操作中的表示所述协议的数量的所述信息之后从所述通信对方装置接收到相对于确认信号的逻辑反转的信号的情况下,被配置为初始化表示所述协议的数量的所述信息并且指示所述通信对方装置初始化表示由所述通信对方装置计数的所述协议的数量的信息和由所述通信对方装置保持的错误标志;以及第二错误处理单元,在发送所述第二操作中的所述crc码之后从所述通信对方装置接
收到相对于所述确认信号的逻辑反转的信号的情况下,被配置为初始化表示所述协议的数量的所述信息并且指示所述通信对方装置初始化表示由所述通信对方装置计数的所述协议的数量的信息和由所述通信对方装置保持的所述错误标志。9.根据权利要求1所述的通信装置,其中,所述通信对方装置是图像捕获装置,并且所述协议的所述第一操作包括用于控制所述图像捕获装置的数据。10.一种通信装置,包括:通信单元,被配置为根据协议与通信对方装置通信,所述协议包括至少一个第一操作、和第二操作;第一存储单元,被配置为存储包括在所述第一操作中的数据;第二存储单元,被配置为存储包括在所述第二操作中的表示所述协议的数量的信息、和用于检测所述协议中的错误的第一crc码;计数器,被配置为对由所述通信单元接收的所述协议的数量进行计数;crc码生成单元,被配置为基于由所述通信单元接收的所述协议中的所述第一操作的各条消息和所述第二操作中被置于所述第一crc码之前的各条信息,来生成第二crc码;第一比较器,被配置为将包括在所述第二操作中的表示所述协议的数量的所述信息与由所述计数器计数的所述协议的数量进行比较;第二比较器,被配置为将所述第一crc码与所述第二crc码进行比较;第一错误检测单元,被配置为在通过所述第一比较器中的比较获得的结果为不匹配的情况下,输出第一错误检测信号;以及第二错误检测单元,被配置为在通过所述第二比较器中的比较获得的结果为不匹配的情况下,输出第二错误检测信号。11.根据权利要求10所述的通信装置,还包括:写入处理单元,被配置为在所述第一操作包括所述通信装置的识别信息、所述第一操作包括所述第一存储单元的识别信息并且所述第一操作包括写入指令信息的情况下,以使所述第一存储单元存储包括在所述第一操作中的数据的方式来控制所述第一存储单元,其中,在所述第二操作包括所述第二存储单元的识别信息的情况下,所述写入处理单元以使所述第二存储单元存储包括在所述第二操作中的表示所述协议的数量的信息和所述第一crc码的方式来控制所述第二存储单元。12.根据权利要求10所述的通信装置,还包括:第三存储单元,被配置为存储由所述计数器计数的数量、和由所述crc码生成单元生成的所述第二crc码;以及读取处理单元,被配置为在包括所述协议中的所述第二操作中的读取指令信息并且包括所述第二操作中的所述第三存储单元的识别信息的情况下,执行以下控制:经由所述通信单元发送存储在所述第三存储单元中的由所述计数器计数的数量、和由所述crc码生成单元生成的所述第二crc码。13.根据权利要求10所述的通信装置,还包括:图像捕获单元,被配置为输出图像信号,其中,所述通信对方装置是控制所述图像捕获单元并且对所述图像信号执行图像处理的控制装置。
14.一种通信装置,包括:通信单元,被配置为根据协议与通信对方装置通信,所述协议包括读取请求信息,其中,所述协议具有至少一个第一操作、和第二操作,所述第一操作包括第一读取请求信息、和响应于所述第一读取请求信息而从包括在所述通信对方装置中的第一存储单元读取并且从所述通信对方装置发送的信息,所述第一读取请求信息包括所述通信对方装置的识别信息、写入指令信息、所述第一存储单元的识别信息、所述通信对方装置的识别、以及读取指令信息,所述第二操作包括第二读取请求信息和响应于所述第二读取请求信息而从第二存储单元读取并且从所述通信对方装置发送的信息,并且所述第二读取请求信息包括所述通信对方装置的识别信息、所述写入指令信息、所述第二存储单元的识别信息、所述通信对方装置的识别信息、所述读取指令信息,所述第二存储单元被配置为存储表示由所述通信对方装置计数的协议的数量的信息、以及用于检测所述协议的错误的crc码,所述crc码由所述通信对方装置生成。15.根据权利要求14所述的通信装置,其中,包括在所述第一操作中的所述通信对方装置的识别信息与包括在所述第二操作中的所述通信对方装置的识别信息相同。16.根据权利要求14所述的通信装置,其中,所述协议包括被置于前导的所述第一操作的开始位置处的开始标志、被置于后续的所述第一操作的开始位置处的重新开始标志、被置于所述第二操作的开始位置处的重新开始标志、以及被置于所述第二操作的末端处的停止标志。17.根据权利要求16所述的通信装置,还包括:计数器,被配置为对发送至所述通信对方装置的所述协议的数量进行计数;crc码生成单元,被配置为基于包括在发送至所述通信对方装置的各个协议中的各条信息来生成crc码;第一比较器,被配置为将从所述通信对方装置发送的表示所述协议的数量的所述信息与由所述计数器计数的数量进行比较;第二比较器,被配置为将从所述通信对方装置发送的所述crc码与由所述crc码生成单元生成的所述crc码进行比较;以及错误处理单元,被配置为在通过所述第一比较器以及所述第二比较器中的至少一者中的比较而获得的结果为不匹配的情况下,执行错误处理。18.根据权利要求17所述的通信装置,其中,所述错误处理单元初始化所述计数器的计数值,并且指示所述通信对方装置将表示所述通信对方装置正在计数的协议的数量的信息和错误检测标志清零。19.根据权利要求17所述的通信装置,还包括:重发处理单元,被配置为在从所述通信对方装置接收到相对于确认信号的逻辑反转信号的情况下,在对由所述计数器计数的所述协议的数量进行加法计数之后,执行所述协议的重发处理,所述重发在以下情况中的至少一种情况下执行:发送包括在所述第一操作中的所述通信对方装置的所述识别信息的情况;发送包括在所述第一操作中的所述通信对方装置的所述第一存储单元的所述识别信息的情况;在所述重新开始标志发送至所述通信对方装置之后发送包括在所述第一操作或所述第二操作中的所述通信对方装置的所述识别信息的情况;以及发送所述第二操作中的所
述第二存储单元的所述识别信息的情况。20.一种通信系统,包括:第一通信装置;以及第二通信装置,其中,所述第一通信装置具有第一通信单元,所述第一通信单元被配置为根据第一协议与所述第二通信装置通信,所述第一协议包括至少一个第一操作和第二操作,所述第一操作包括所述第二通信装置的识别信息、包括在所述第二通信装置中的第一存储单元的识别信息、以及待写入所述第一存储单元中的数据,所述第二操作被置于至少一个所述第一操作之后,并且包括所述第二通信装置的识别信息、包括在所述第二通信装置中的第二存储单元的识别信息、表示所述第一协议的数量的信息、以及用于检测所述第一协议中的错误的循环冗余校验(crc)码,所述第二存储单元被配置为存储所述crc码和表示所述第一协议的数量的所述信息,其中,所述第二通信装置具有:第二通信单元,被配置为根据所述第一协议与所述第一通信装置通信;第一存储单元,被配置为存储包括在所述第一操作中的数据;第二存储单元,被配置为存储包括在所述第二操作中的表示所述第一协议的数量的所述信息和用于检测所述第一协议中的错误的第一crc码;计数器,被配置为对由所述第二通信单元接收的所述第一协议的数量进行计数;crc码生成单元,被配置为基于由所述第二通信单元接收到的所述第一协议中的所述第一操作的各条信息和所述第二操作中的被置于所述第一crc码之前的各条信息,来生成第二crc码;第一比较器,被配置为将包括在所述第二操作中的表示所述第一协议的数量的信息与由所述计数器计数的数量进行比较;第二比较器,被配置为将所述第一crc码与所述第二crc码进行比较;第一错误检测单元,被配置为在通过所述第一比较器中的比较而获得的结果为不匹配的情况下,输出第一错误检测信号;以及第二错误检测单元,被配置为在通过所述第二比较器中的比较而获得的结果为不匹配的情况下,输出第二错误检测信号。21.根据权利要求20所述的通信系统,其中,所述第一通信装置将包括读取请求信息的第二协议发送至所述第二通信装置,所述第二通信装置具有第三存储单元,所述第三存储单元被配置为存储由所述计数器计数的数量和由所述crc码生成单元生成的所述第二crc码,所述第二协议具有至少一个第三操作和第四操作,所述第三操作包括第一读取请求信息和响应于所述第一读取请求信息而从所述第一存储单元读取并且从所述第二通信装置发送的信息,所述第一读取请求信息包括所述第二通信装置的识别信息、写入指令信息、包括在所述第二通信装置中的所述第一存储单元的识别信息、所述第二通信装置的识别信息、以及读取指令信息,并且所述第四操作包括第二读取请求信息和响应于所述第二读取请求信息而从所述第三
存储单元读取并且从所述第二通信装置发送的信息,并且所述第二读取请求信息包括所述第二通信装置的所述识别信息、所述写入指令信息、所述第三存储单元的识别信息、所述第二通信装置的所述识别信息、以及所述读取指令信息。22.根据权利要求21所述的通信系统,还包括:第三通信装置,被配置为与所述第一通信装置执行串行通信;以及第四通信装置,被配置为与所述第二通信装置执行串行通信并且与所述第三通信装置执行串行通信,其中,所述第三通信装置和所述第四通信装置中继所述第一协议和所述第二协议。23.根据权利要求22所述的通信系统,其中,所述第一通信装置和所述第三通信装置执行内部集成电路(i2c)通信或改进的内部集成电路(i3c)通信,并且所述第二通信装置和所述第四通信装置执行所述i2c通信或所述i3c通信。

技术总结


[问题]在不生成行为故障的情况下对操作执行错误检测。[解决方案]在本发明中,一种通信装置,包括:通信单元,该通信单元根据协议与对方通信装置进行通信,该协议具有:至少一个第一操作,该第一操作包括用于识别对方通信装置的信息、写入指令信息、用于识别对方通信装置的第一存储单元的信息、以及待写入第一存储单元的数据;以及第二操作,位于至少一个第一操作之后,该第二操作包括用于识别对方通信装置的信息、写入指令信息、用于识别对方通信装置的第二存储单元的信息、存储在第二存储单元中的表示协议的数量的信息、以及检测协议中的错误的CRC码。错误的CRC码。错误的CRC码。


技术研发人员:

高桥宏雄 外枦保崇 平间孝廉

受保护的技术使用者:

索尼半导体解决方案公司

技术研发日:

2021.04.30

技术公布日:

2022/12/16


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-47541-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2022-12-18 19:43:46

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论