本文作者:kaifamei

通信裝置及通信系統(tǒng)的制作方法

更新時(shí)間:2025-12-28 12:06:55 0條評(píng)論

通信裝置及通信系統(tǒng)的制作方法



1.本公開(kāi)涉及通信裝置及通信系統(tǒng)。


背景技術(shù):



2.自動(dòng)駕駛需要高速圖像數(shù)據(jù)傳輸技術(shù)以用于其實(shí)際使用。在這種情況下,使用車(chē)載相機(jī)捕獲圖像數(shù)據(jù)。該車(chē)載相機(jī)通常使用相機(jī)控制接口(cci)來(lái)控制(參見(jiàn)專(zhuān)利文獻(xiàn)1)。
3.現(xiàn)有技術(shù)文獻(xiàn)
4.專(zhuān)利文獻(xiàn)
5.專(zhuān)利文獻(xiàn)1:日本專(zhuān)利申請(qǐng)公開(kāi)號(hào)2002-175269


技術(shù)實(shí)現(xiàn)要素:



6.本發(fā)明要解決的問(wèn)題
7.然而,最初針對(duì)移動(dòng)市場(chǎng)開(kāi)發(fā)的cci不具有傳輸錯(cuò)誤檢測(cè)功能。可想到的解決方案是應(yīng)用具有附加到經(jīng)由cci發(fā)送或接收的操作(包)的循環(huán)冗余校驗(yàn)(crc)碼的協(xié)議,但是這使得它與經(jīng)由cci發(fā)送或接收的現(xiàn)有操作不兼容。在一個(gè)示例中,將crc碼附加到由主機(jī)裝置發(fā)送到圖像傳感器的操作的末端可使得圖像傳感器將所附加的crc碼誤識(shí)別為寄存器寫(xiě)入數(shù)據(jù)。這種錯(cuò)誤識(shí)別可能導(dǎo)致異常錯(cuò)誤檢測(cè)或者將不準(zhǔn)確的數(shù)據(jù)寫(xiě)入寄存器,這導(dǎo)致圖像傳感器的故障或者甚至異常停止。
8.因此,本公開(kāi)提供了能夠檢測(cè)操作錯(cuò)誤中的錯(cuò)誤而不引起操作中的故障的通信裝置和通信系統(tǒng)。
9.解決問(wèn)題的方法
10.為了解決上述問(wèn)題,根據(jù)本公開(kāi),提供了一種通信裝置,包括:
11.通信單元,被配置為根據(jù)協(xié)議與通信對(duì)方裝置通信,
12.其中,該協(xié)議具有至少一個(gè)第一操作和第二操作,
13.第一操作包括通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、通信對(duì)方裝置的第一存儲(chǔ)單元的識(shí)別信息、以及待寫(xiě)入第一存儲(chǔ)單元的數(shù)據(jù),并且
14.第二操作包括通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、通信對(duì)方裝置的第二存儲(chǔ)單元的識(shí)別信息、表示協(xié)議的數(shù)量的信息以及用于檢測(cè)協(xié)議中的錯(cuò)誤的循環(huán)冗余校驗(yàn)(crc)碼,該第二存儲(chǔ)單元被配置為存儲(chǔ)crc碼和表示協(xié)議的數(shù)量的信息。
15.第一操作中包括的通信對(duì)方裝置的識(shí)別信息可以與第二操作中包括的通信對(duì)方裝置的識(shí)別信息相同。
16.在第一操作中待寫(xiě)入第一存儲(chǔ)單元的數(shù)據(jù)的開(kāi)頭位置可以等于指示第二操作中的協(xié)議的數(shù)量的信息的開(kāi)頭位置,并且crc碼可被被置于表示協(xié)議的數(shù)量的信息之后。
17.計(jì)數(shù)器,被配置為對(duì)待發(fā)送至通信對(duì)方裝置的協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);以及
18.crc碼生成單元,被配置為基于包括在至少一個(gè)第一操作中的各條信息以及在第二操作中被置于crc碼之前的各條信息,來(lái)生成crc碼。
19.協(xié)議可以包括被置于前導(dǎo)第一操作的開(kāi)始位置處的開(kāi)始標(biāo)志、被置于后續(xù)第一操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、被置于第二操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志和被置于第二操作的末端處的停止標(biāo)志。
20.還可包括重發(fā)處理單元,該重發(fā)處理單元執(zhí)行以下處理:接收確認(rèn)信號(hào)或?qū)υ摯_認(rèn)信號(hào)進(jìn)行邏輯反轉(zhuǎn)的信號(hào),發(fā)送停止標(biāo)志,以及從該協(xié)議的開(kāi)頭位置重發(fā)該協(xié)議,其中,在每次向該通信對(duì)方裝置發(fā)送第一操作和第二操作中的各條信息時(shí),從該通信對(duì)方裝置接收到該確認(rèn)信號(hào)或邏輯反轉(zhuǎn)信號(hào),在接收到該邏輯反轉(zhuǎn)信號(hào)的情況下,向該通信對(duì)方裝置發(fā)送停止標(biāo)志,以及在增加表示協(xié)議數(shù)量的信息之后執(zhí)行重發(fā)。
21.可以包括重發(fā)處理單元,被配置為執(zhí)行接收確認(rèn)信號(hào)或者到確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào)并且從協(xié)議的開(kāi)頭位置重發(fā)協(xié)議的處理,其中,每次將第一操作和第二操作中的每條信息發(fā)送給通信對(duì)方裝置時(shí),從通信對(duì)方裝置接收確認(rèn)信號(hào)或者邏輯反轉(zhuǎn)信號(hào),并且在接收到邏輯反轉(zhuǎn)信號(hào)的情況下,在增加表示協(xié)議的數(shù)量的信息之后執(zhí)行重發(fā)。
22.第一錯(cuò)誤處理單元,被配置為在第二操作中發(fā)送表示協(xié)議數(shù)量的信息之后,在從通信對(duì)方裝置接收到邏輯反轉(zhuǎn)為確認(rèn)信號(hào)的信號(hào)的情況下,初始化表示協(xié)議數(shù)量的信息,并且指示通信對(duì)方裝置初始化表示協(xié)議數(shù)量的信息和由通信對(duì)方裝置保持的錯(cuò)誤標(biāo)志,協(xié)議數(shù)量由通信對(duì)方裝置計(jì)數(shù),以及
23.第二錯(cuò)誤處理單元,被配置為在第二操作中發(fā)送crc碼之后從通信對(duì)方裝置接收到確認(rèn)信號(hào)的邏輯反轉(zhuǎn)信號(hào)的情況下,初始化表示協(xié)議的數(shù)量的信息,并且指示通信對(duì)方裝置初始化表示協(xié)議的數(shù)量的信息和由通信對(duì)方裝置保持的錯(cuò)誤標(biāo)志,可以還包括由通信對(duì)方裝置計(jì)數(shù)的協(xié)議的數(shù)量。
24.通信對(duì)方裝置可以是圖像捕獲裝置,并且
25.協(xié)議的第一操作可以包括用于控制圖像捕獲裝置的數(shù)據(jù)。
26.根據(jù)本公開(kāi),提供了一種通信裝置,包括:
27.通信單元,通信單元被配置為根據(jù)包括至少一個(gè)第一操作和第二操作的協(xié)議與通信對(duì)方裝置通信;
28.第一存儲(chǔ)單元,被配置為存儲(chǔ)包括在第一操作中的數(shù)據(jù);
29.第二存儲(chǔ)單元,被配置為存儲(chǔ)指示包括在第二操作中的協(xié)議的數(shù)量的信息和用于檢測(cè)協(xié)議中的錯(cuò)誤的第一crc碼;
30.計(jì)數(shù)器,被配置為對(duì)由通信單元接收的協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);
31.crc碼生成單元,被配置為基于在由通信單元接收的協(xié)議中被置于第一crc碼之前的第一操作和第二操作中的各條信息來(lái)生成第二crc碼;
32.第一比較器,被配置為將指示包括在第二操作中的協(xié)議的數(shù)量的信息與由計(jì)數(shù)器計(jì)數(shù)的協(xié)議的數(shù)量進(jìn)行比較;
33.第二比較器,被配置為比較第一crc碼和第二crc碼;
34.第一錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)第一比較器的比較獲得的結(jié)果不匹配的情況下輸出第一錯(cuò)誤檢測(cè)信號(hào);以及
35.第二錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)第二比較器的比較獲得的結(jié)果不匹配的情況下輸出第二錯(cuò)誤檢測(cè)信號(hào)。
36.寫(xiě)入處理單元,被配置為控制第一存儲(chǔ)單元,使得在第一操作包括通信裝置的識(shí)
別信息、第一操作包括第一存儲(chǔ)單元的識(shí)別信息并且第一操作包括寫(xiě)入指令信息的情況下,第一存儲(chǔ)單元存儲(chǔ)第一操作中包括的數(shù)據(jù),其中,寫(xiě)入處理單元控制第二存儲(chǔ)單元,使得在第二操作包括第二存儲(chǔ)單元的識(shí)別信息的情況下,第二存儲(chǔ)單元存儲(chǔ)指示第二操作中包括的協(xié)議的數(shù)量和第一crc碼的信息。
37.第三存儲(chǔ)單元,被配置為存儲(chǔ)由計(jì)數(shù)器計(jì)數(shù)的數(shù)量和由crc碼生成單元生成的第二crc碼,以及
38.讀取處理單元,被配置為在協(xié)議中在第二操作中包括讀取指令信息并且在第二操作中包括第三存儲(chǔ)單元的識(shí)別信息的情況下,執(zhí)行經(jīng)由通信單元發(fā)送存儲(chǔ)在第三存儲(chǔ)單元中的由計(jì)數(shù)器計(jì)數(shù)的數(shù)量和由crc碼生成單元生成的第二crc碼的控制。
39.可還包括被配置為輸出圖像信號(hào)的圖像捕獲單元,并且
40.通信對(duì)方裝置可以是控制圖像獲取單元并對(duì)圖像信號(hào)執(zhí)行圖像處理的控制裝置。
41.根據(jù)本公開(kāi),提供了一種通信裝置,包括:
42.通信單元,被配置為根據(jù)包括讀取請(qǐng)求信息的協(xié)議與通信對(duì)方裝置通信,
43.其中,協(xié)議具有至少一個(gè)第一操作和第二操作,
44.第一操作包括第一讀取請(qǐng)求信息、以及從通信對(duì)方裝置發(fā)送的響應(yīng)于第一讀取請(qǐng)求信息從包括在通信對(duì)方裝置中的第一存儲(chǔ)單元讀取的信息,第一讀取請(qǐng)求信息包括通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、第一存儲(chǔ)單元的識(shí)別信息、通信對(duì)方裝置的識(shí)別以及讀取指令信息,
45.第二操作包括第二讀取請(qǐng)求信息和響應(yīng)于第二讀取請(qǐng)求信息從第二存儲(chǔ)單元讀取并從通信對(duì)方裝置發(fā)送的信息,第二讀取請(qǐng)求信息包括通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、第二存儲(chǔ)單元的識(shí)別信息、通信對(duì)方裝置的識(shí)別信息、讀取指令信息,第二存儲(chǔ)單元被配置為存儲(chǔ)表示由通信對(duì)方裝置計(jì)數(shù)的協(xié)議的數(shù)量的信息和用于檢測(cè)協(xié)議的錯(cuò)誤的crc碼,crc碼由通信對(duì)方裝置生成。
46.第一操作中所包括的通信對(duì)方裝置的識(shí)別信息可以與第二操作中所包括的通信對(duì)方裝置的識(shí)別信息相同。
47.協(xié)議可以包括被置于前導(dǎo)第一操作的開(kāi)始位置處的開(kāi)始標(biāo)志、被置于后續(xù)第一操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、被置于第二操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志和被置于第二操作的末端處的停止標(biāo)志。
48.計(jì)數(shù)器,被配置為對(duì)發(fā)送至通信對(duì)方裝置的協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);
49.crc碼生成單元,被配置為基于發(fā)送至通信對(duì)方裝置的各協(xié)議中包括的各條信息來(lái)生成crc碼;
50.第一比較器,被配置為將表示從通信對(duì)方裝置發(fā)送的協(xié)議的數(shù)量的信息與由計(jì)數(shù)器計(jì)數(shù)的數(shù)量進(jìn)行比較;
51.第二比較器,被配置為將從通信對(duì)方裝置發(fā)送的crc碼與由crc碼生成單元生成的crc碼進(jìn)行比較;以及
52.錯(cuò)誤處理單元,被配置為在通過(guò)第一比較器或第二比較器中的至少一個(gè)中的比較獲得的結(jié)果不匹配的情況下執(zhí)行錯(cuò)誤處理。
53.錯(cuò)誤處理單元可以初始化計(jì)數(shù)器的計(jì)數(shù)值,并指示通信對(duì)方裝置將表示通信對(duì)方裝置正在計(jì)數(shù)的協(xié)議的數(shù)量的信息和錯(cuò)誤檢測(cè)標(biāo)志清零。
54.重發(fā)處理單元,其在從通信對(duì)方裝置接收到向確認(rèn)信號(hào)的邏輯反轉(zhuǎn)信號(hào)的情況下,對(duì)計(jì)數(shù)器計(jì)數(shù)的協(xié)議數(shù)進(jìn)行加法運(yùn)算,然后進(jìn)行協(xié)議的重發(fā)處理,重發(fā)在以下情況中的至少情況中進(jìn)行:向第一操作內(nèi)包含的通信對(duì)方裝置發(fā)送識(shí)別信息的情況、向第一操作內(nèi)包含的第一存儲(chǔ)單元的識(shí)別信息的情況、向通信對(duì)方裝置發(fā)送重新開(kāi)始標(biāo)志后,向第一操作或第二操作內(nèi)包含的通信對(duì)方裝置的識(shí)別信息的情況、或者第二操作內(nèi)包含第二存儲(chǔ)單元的識(shí)別信息的情況。
55.根據(jù)本公開(kāi),提供了一種通信系統(tǒng),包括:
56.第一通信裝置;以及
57.第二通信裝置,
58.其中,第一通信裝置具有第一通信單元,第一通信單元被配置為根據(jù)第一協(xié)議與第二通信裝置通信,
59.第一協(xié)議包括至少一個(gè)第一操作和第二操作,
60.第一操作包括第二通信裝置的識(shí)別信息、第二通信裝置中包括的第一存儲(chǔ)單元的識(shí)別信息以及待寫(xiě)入第一存儲(chǔ)單元中的數(shù)據(jù),
61.第二操作被置于至少一個(gè)第一操作之后,并且包括第二通信裝置的識(shí)別信息、包括在第二通信裝置中的第二存儲(chǔ)單元的識(shí)別信息、表示第一協(xié)議的數(shù)量的信息以及用于檢測(cè)第一協(xié)議中的錯(cuò)誤的循環(huán)冗余校驗(yàn)(crc)碼,第二存儲(chǔ)單元被配置為存儲(chǔ)crc碼和表示第一協(xié)議的數(shù)量的信息,
62.其中,第二通信裝置具有:
63.第二通信單元,被配置為根據(jù)第一協(xié)議與第一通信裝置通信;
64.第一存儲(chǔ)單元,被配置為存儲(chǔ)包括在第一操作中的數(shù)據(jù);
65.第二存儲(chǔ)單元,被配置為存儲(chǔ)包括在第二操作中的表示第一協(xié)議的數(shù)量的信息和用于檢測(cè)第一協(xié)議中的錯(cuò)誤的第一crc碼;
66.計(jì)數(shù)器,被配置為對(duì)由第二通信單元接收的第一協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);
67.crc碼生成單元,被配置為基于由第二通信單元接收的在第一協(xié)議中的第一操作的各條信息和第二操作中的被置于第一crc碼之前的各條信息來(lái)生成第二crc碼;
68.第一比較器,被配置為將包括在第二操作中的表示第一協(xié)議的數(shù)量的信息與由計(jì)數(shù)器計(jì)數(shù)的數(shù)量進(jìn)行比較;
69.第二比較器,被配置為將第一crc碼與第二crc碼進(jìn)行比較;
70.第一錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)第一比較器的比較而獲得的結(jié)果為不匹配的情況下輸出第一錯(cuò)誤檢測(cè)信號(hào);以及
71.第二錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)第二比較器的比較而獲得的結(jié)果為不匹配的情況下輸出第二錯(cuò)誤檢測(cè)信號(hào)。
72.第一通信裝置可以向第二通信裝置發(fā)送包括讀取請(qǐng)求信息的第二協(xié)議,
73.第二通信裝置可具有第三存儲(chǔ)單元,被配置為存儲(chǔ)由計(jì)數(shù)器計(jì)數(shù)的數(shù)量和由crc碼生成單元生成的第二crc碼,
74.第二協(xié)議可具有至少一個(gè)第三操作和第四操作,
75.第三操作可以包括第一讀取請(qǐng)求信息和響應(yīng)于第一讀取請(qǐng)求信息而從第一存儲(chǔ)單元讀取并且從第二通信裝置發(fā)送的信息,第一讀取請(qǐng)求信息可以包括第二通信裝置的識(shí)
別信息、寫(xiě)入指令信息、包括在第二通信裝置中的第一存儲(chǔ)單元的識(shí)別信息、第二通信裝置的識(shí)別信息以及讀取指令信息,
76.第四操作可以包括第二讀取請(qǐng)求信息和響應(yīng)于第二讀取請(qǐng)求信息而從第三存儲(chǔ)單元讀取并且從第二通信裝置發(fā)送的信息,并且第二讀取請(qǐng)求信息可以包括第二通信裝置的識(shí)別信息、寫(xiě)入指令信息、第三存儲(chǔ)單元的識(shí)別信息、第二通信裝置的識(shí)別信息和讀取指令信息。
77.第三通信裝置,被配置為與第一通信裝置執(zhí)行串行通信;以及
78.還包括第四通信裝置,被配置為與第二通信裝置執(zhí)行串行通信并且與第三通信裝置執(zhí)行串行通信,
79.其中,第三通信裝置和第四通信裝置可以中繼第一協(xié)議和第二協(xié)議。
80.第一通信裝置和第三通信裝置可執(zhí)行內(nèi)部集成電路(i2c)或改進(jìn)的內(nèi)部集成電路(i3c)通信,并且
81.第二通信裝置和第四通信裝置可以執(zhí)行i2c或i3c通信。
附圖說(shuō)明
82.圖1是示出根據(jù)實(shí)施方式的包括主機(jī)和從機(jī)的通信系統(tǒng)3的示意性配置的框圖。
83.圖2是示出通信系統(tǒng)所采用的通信標(biāo)準(zhǔn)等的圖。
84.圖3是示出主機(jī)中的soc和串并轉(zhuǎn)換器6的內(nèi)部配置的框圖。
85.圖4是示出從機(jī)中的圖像傳感器和串行器的內(nèi)部配置的框圖。
86.圖5是示出本實(shí)施方式中的cci兼容寫(xiě)入?yún)f(xié)議的示例的圖。
87.圖6a是示出開(kāi)始標(biāo)志和重新開(kāi)始標(biāo)志的波形圖。
88.圖6b是示出停止標(biāo)志的波形圖。
89.圖7是示出本實(shí)施方式中的cci兼容讀取協(xié)議的示例的圖。
90.圖8是示出寫(xiě)入?yún)f(xié)議的具體示例的圖。
91.圖9是示出讀取協(xié)議的具體示例的圖。
92.圖10a是示出soc中的寫(xiě)入處理的過(guò)程的流程圖。
93.圖10b是示出圖10a的流程圖的繼續(xù)的流程圖。
94.圖11a是示出在圖10a中的步驟s4、s8和s11以及在圖10b中的步驟s16中執(zhí)行的重發(fā)處理的詳細(xì)處理過(guò)程的流程圖。
95.圖11b是示出在圖10b中的步驟s19和s22中執(zhí)行的錯(cuò)誤處理的詳細(xì)處理過(guò)程的流程圖。
96.圖12a是示出圖像傳感器中的處理過(guò)程的流程圖。
97.圖12b是示出圖12a的流程圖的繼續(xù)的流程圖。
98.圖12c是示出圖12b的流程圖的繼續(xù)的流程圖。
99.圖13a是示出圖12b中的步驟s75以及圖12c中的步驟s86和s93中的錯(cuò)誤處理的詳細(xì)處理過(guò)程的流程圖。
100.圖13b是示出圖12b中的步驟s79中的詳細(xì)處理過(guò)程的流程圖。
101.圖13c是示出圖12b中的步驟s82中的詳細(xì)處理過(guò)程的流程圖。
102.圖14a是示出soc中的讀取處理的過(guò)程的流程圖。
103.圖14b是示出圖14a的流程圖的繼續(xù)的流程圖。
104.圖15a是示出在圖14a中的步驟s134、s138和s142以及在圖14b中的步驟s150和s154中的詳細(xì)處理過(guò)程的流程圖。
105.圖15b是示出在圖14b中的步驟s162中輸出主機(jī)側(cè)錯(cuò)誤檢測(cè)信號(hào)mc_err或crc_err時(shí)的錯(cuò)誤處理的詳細(xì)處理過(guò)程的流程圖。
具體實(shí)施方式
106.現(xiàn)在參考附圖描述通信裝置和通信系統(tǒng)的實(shí)施例。現(xiàn)在主要描述通信裝置和通信系統(tǒng)的關(guān)鍵構(gòu)成組件,但是通信裝置和通信系統(tǒng)可以具有除圖示或描述之外的其他組件和功能。本文中的描述不旨在排除未示出或描述的組件或功能。
107.圖1是示出根據(jù)實(shí)施方式的包括主機(jī)1和從機(jī)2的通信系統(tǒng)3的示意性配置的框圖。圖1用箭頭示出在視頻信號(hào)從從機(jī)2發(fā)送至主機(jī)1時(shí)的信號(hào)流,但是對(duì)于視頻信號(hào)從主機(jī)1發(fā)送至從機(jī)2同樣如此。這里,可以將主機(jī)1和從機(jī)2中的一個(gè)稱(chēng)為通信裝置或第一通信裝置,將另一個(gè)稱(chēng)為通信對(duì)方裝置或第二通信裝置。
108.在圖1中,主機(jī)1經(jīng)由一個(gè)電纜4連接至從機(jī)2,這允許雙向信號(hào)發(fā)送。更具體地,主機(jī)1和從機(jī)2使用時(shí)分雙工(tdd)或頻分雙工(fdd)技術(shù)來(lái)執(zhí)行雙向信號(hào)傳輸。在圖1中,從主機(jī)1至從機(jī)2的信號(hào)發(fā)送被稱(chēng)為反向信道,并且從從機(jī)2至主機(jī)1的信號(hào)發(fā)送被稱(chēng)為前向信道。
109.主機(jī)1具有片上系統(tǒng)(soc)5和串并轉(zhuǎn)換器6。soc 5接收從串并轉(zhuǎn)換器6發(fā)送的視頻信號(hào)等。soc 5也從串并轉(zhuǎn)換器6接收或向串并轉(zhuǎn)換器發(fā)送控制信號(hào)等。soc 5與串并轉(zhuǎn)換器6之間的控制信號(hào)等的發(fā)送和接收使用例如內(nèi)部集成電路(i2c)或改進(jìn)的內(nèi)部集成電路(i3c)通信來(lái)執(zhí)行。
110.串并轉(zhuǎn)換器6將從包括在從機(jī)2中的串行器12發(fā)送的視頻信號(hào)等轉(zhuǎn)換為并行信號(hào)以發(fā)送到soc 5。串并轉(zhuǎn)換器6還接收從soc 5發(fā)送的控制信號(hào)以便發(fā)送至串行器12。串并轉(zhuǎn)換器6使用雙向串行通信與串行器12進(jìn)行通信。雙向串行通信具有不對(duì)稱(chēng)速率。例如,從串并轉(zhuǎn)換器12到串并轉(zhuǎn)換器6的發(fā)送速率快于從串并轉(zhuǎn)換器6到串并轉(zhuǎn)換器12的發(fā)送速率。
111.串并轉(zhuǎn)換器6具有第一mux 7、第一接收器(fw.rx)8,第一發(fā)送器(rv.tx)9、以及第一鏈接(link)單元10。
112.第一mux 7根據(jù)tdd周期中的時(shí)間分配,對(duì)經(jīng)由電纜4從從機(jī)2接收的串行信號(hào)和從第一發(fā)送器9輸出的串行信號(hào)進(jìn)行切換,或者使信號(hào)在不同的頻率信道上進(jìn)行fdd發(fā)送。
113.第一接收器8從串行器12接收經(jīng)由電纜4發(fā)送的串行信號(hào)(或多值信號(hào)),根據(jù)需要對(duì)信號(hào)進(jìn)行均衡處理和錯(cuò)誤檢測(cè)或錯(cuò)誤校正處理,然后將得到的信號(hào)轉(zhuǎn)換成并行信號(hào)。第一發(fā)送器9將并行信號(hào)轉(zhuǎn)換成串行信號(hào)并將經(jīng)轉(zhuǎn)換的信號(hào)提供給第一mux 7。
114.第一鏈接單元10在根據(jù)時(shí)間的切換中執(zhí)行從soc 5輸出至第一發(fā)送器9的待發(fā)送信號(hào)的發(fā)送處理和從第一接收器8輸出至soc 5的解碼信號(hào)的發(fā)送處理。
115.從機(jī)2具有圖像傳感器11和串行器12。圖像傳感器11輸出包括視頻信號(hào)等的并行信號(hào)。圖像傳感器11還向串行器12發(fā)送控制信號(hào)和從串行器12接收控制信號(hào)。使用例如i2c或i3c通信來(lái)執(zhí)行圖像傳感器11和串行器12之間的控制信號(hào)的發(fā)送或接收。圖像傳感器11在這里和附圖中可以被稱(chēng)為cmos圖像傳感器(cis)。
116.串行器12具有第二mux 13、第二接收器14(rv.rx)14,第二發(fā)送器(fw.tx)15和第二鏈接單元16。
117.第二mux 13根據(jù)tdd周期中的時(shí)間分配,對(duì)經(jīng)由電纜4從主機(jī)1接收到的串行信號(hào)和從第二發(fā)送機(jī)15輸出的串行信號(hào)進(jìn)行切換,或者使信號(hào)在不同的頻率信道上進(jìn)行fdd發(fā)送。
118.第二接收器14接收從串并轉(zhuǎn)換器6經(jīng)由電纜4發(fā)送的串行信號(hào)(或多值信號(hào)),根據(jù)需要對(duì)信號(hào)進(jìn)行均衡處理和錯(cuò)誤檢測(cè)或錯(cuò)誤校正處理,然后將得到的信號(hào)轉(zhuǎn)換成并行信號(hào)。第二發(fā)送器15將并行信號(hào)轉(zhuǎn)換成串行信號(hào),并將轉(zhuǎn)換后的信號(hào)提供給第二mux 13。
119.在根據(jù)時(shí)間的切換中,第二鏈接單元16執(zhí)行從圖像傳感器11輸出到第二發(fā)送器15的待發(fā)送信號(hào)的發(fā)送處理和從第二接收器14輸出到圖像傳感器11的解碼信號(hào)的發(fā)送處理。
120.soc 5用作控制串并轉(zhuǎn)換器6的通信控制單元。更具體地,soc 5能夠根據(jù)與從機(jī)2的信號(hào)發(fā)送條件來(lái)改變朝向從機(jī)2的下行鏈路方向(第一方向)上的信號(hào)比以及來(lái)自從機(jī)2的上行鏈路方向(第二方向)上的信號(hào)比。soc 5將改變后的信號(hào)比發(fā)送到串并轉(zhuǎn)換器6。串并轉(zhuǎn)換器6將其待使用的信號(hào)比存儲(chǔ)在存儲(chǔ)單元10a中,并且將包括待由從機(jī)2使用的信號(hào)比的信號(hào)經(jīng)由電纜4發(fā)送至從機(jī)2。從機(jī)2將接收信號(hào)比存儲(chǔ)在例如串行器12中的存儲(chǔ)單元16a中。存儲(chǔ)單元10a和16a可以是例如寄存器或半導(dǎo)體存儲(chǔ)器。
121.圖2是示出由包括在主機(jī)1中的soc 5和串并轉(zhuǎn)換器6采用的通信標(biāo)準(zhǔn)等以及由包括在從機(jī)2中的圖像傳感器11和串行器12采用的通信標(biāo)準(zhǔn)等的示例的圖。如圖2所示,在soc 5與串并轉(zhuǎn)換器6之間,使用相機(jī)串行接口2(csi-2)和c-phy或d-phy執(zhí)行視頻信號(hào)發(fā)送或接收,c-phy或d-phy是移動(dòng)行業(yè)處理器接口(mipi)物理層規(guī)范。在soc 5與串并轉(zhuǎn)換器6之間,還使用i2c或i3c通信來(lái)執(zhí)行用于cci的協(xié)議的發(fā)送或接收。
122.類(lèi)似地,在從機(jī)2中的圖像傳感器11與串行器12之間,使用csi-2和c-phy或d-phy來(lái)執(zhí)行視頻信號(hào)發(fā)送或接收。此外,在圖像傳感器11和串行器12之間,使用i2c或i3c通信來(lái)執(zhí)行用于cci的協(xié)議的發(fā)送或接收。
123.另一方面,在串行器12與串并轉(zhuǎn)換器6之間,使用a-phy和(a-phy適配層(aal))執(zhí)行串行通信。而且,可以使用除在圖2中示出的通信規(guī)范之外的其他規(guī)范。
124.圖3是示出主機(jī)1中的soc 5和串并轉(zhuǎn)換器6的內(nèi)部配置的框圖。圖3中的框圖示出與用于cci的協(xié)議有關(guān)的塊配置,而其他組件被省略。串并轉(zhuǎn)換器6接收從soc 5發(fā)送的協(xié)議并將其發(fā)送至在從機(jī)2中的串行器12。串并轉(zhuǎn)換器6通過(guò)串行發(fā)送與串行器12進(jìn)行通信。
125.soc 5具有通信單元21、cci單元22、寄存器組23、處理器24以及ram 25。通信單元21允許soc 5與串并轉(zhuǎn)換器6通過(guò)i2c通信或i3c通信進(jìn)行通信。soc 5向從機(jī)2中的圖像傳感器11發(fā)送各種信息項(xiàng)和從從機(jī)2中的圖像傳感器11接收各種信息項(xiàng),因此通信單元21根據(jù)稍后描述的協(xié)議與從機(jī)2進(jìn)行通信。此外,圖3中的soc 5的塊配置僅示出與i2c或i3c通信相關(guān)的那些塊配置。
126.cci單元22具有mc_m生成單元(消息計(jì)數(shù)器)26、crc_m生成單元(crc碼生成單元)27、寫(xiě)入處理單元28和讀取處理單元29。
127.mc_m生成單元26對(duì)soc 5發(fā)送至從機(jī)2的協(xié)議的數(shù)量進(jìn)行計(jì)數(shù)。在soc 5中,mc_m生成單元26的計(jì)數(shù)值在本文中被稱(chēng)為消息計(jì)數(shù)值mc_m。如后面描述的,協(xié)議包括從發(fā)送開(kāi)始標(biāo)志到發(fā)送停止標(biāo)志的多個(gè)操作。每個(gè)操作是以8位為單位的多條位串信息的集合。對(duì)從機(jī)
2的典型寫(xiě)入的操作在此被稱(chēng)為第一操作。將消息計(jì)數(shù)值mc_m和crc碼crc_m寫(xiě)入到從機(jī)2的操作在這里被稱(chēng)為第二操作。
128.crc_m生成單元27基于在協(xié)議中被置于crc碼之前的所有信息來(lái)生成crc碼crc_m。crc碼crc_m是附加到操作以檢測(cè)協(xié)議中的錯(cuò)誤的冗余碼。crc碼crc_m被置于第二操作的末端處的停止標(biāo)志p緊前。換言之,在第二操作中,crc碼crc_m緊鄰消息計(jì)數(shù)值mc_m放置。
129.寫(xiě)入處理單元28生成要發(fā)送給從機(jī)2的協(xié)議(這里在某些情況下也被稱(chēng)為寫(xiě)入?yún)f(xié)議)。該協(xié)議包括至少一個(gè)第一操作和第二操作。第一操作具有通常使用用于cci的協(xié)議發(fā)送的數(shù)據(jù)格式,并且包括從機(jī)地址、寄存器地址和數(shù)據(jù),如下所述。第二操作是本實(shí)施例的特征配置,并且包括從機(jī)地址、w_mc寄存器地址、由mc_m生成單元26計(jì)數(shù)的消息計(jì)數(shù)值mc_m和由crc_m生成單元27生成的crc碼crc_m。w_mc寄存器地址是用于存儲(chǔ)消息計(jì)數(shù)值mc_m的寄存器的地址,其中,寄存器設(shè)置在從機(jī)2中的圖像傳感器11中,如稍后所述。
130.寫(xiě)入處理單元28具有從機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元(示出為從機(jī)側(cè)mc錯(cuò)誤(m)檢測(cè)單元)30和從機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元(示出為從機(jī)側(cè)crc錯(cuò)誤(m)檢測(cè)單元)31。
131.從機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元30具有在mc_m發(fā)送時(shí)的nack檢測(cè)單元30a和從機(jī)側(cè)mc錯(cuò)誤輸出單元30b(示為從機(jī)側(cè)mc_err(m))。
132.當(dāng)mc_m發(fā)送時(shí)的nack檢測(cè)單元30a在消息計(jì)數(shù)值mc_m被嵌入在協(xié)議中并且被發(fā)送到從機(jī)2時(shí),檢測(cè)到從機(jī)2作為應(yīng)答發(fā)送nack信號(hào)(接收通知信號(hào))。nack信號(hào)是ack信號(hào)的邏輯反轉(zhuǎn)信號(hào),并且指令信息的異常接收。
133.如果作為對(duì)消息計(jì)數(shù)值mc_m的應(yīng)答而發(fā)送nack信號(hào),則從機(jī)側(cè)mc錯(cuò)誤輸出單元30b確定為在從機(jī)側(cè)未能正常接收到消息計(jì)數(shù)值mc_m,因此輸出錯(cuò)誤檢測(cè)信號(hào)mc_err(m)。
134.從機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元31具有crc_m發(fā)送時(shí)的nack檢測(cè)單元31a和從機(jī)側(cè)crc錯(cuò)誤輸出單元31b(示為從機(jī)側(cè)crc_err(m))。當(dāng)crc碼crc_m被嵌入在協(xié)議中并且被發(fā)送到從機(jī)2時(shí),當(dāng)crc_m發(fā)送時(shí)的nack檢測(cè)單元31a檢測(cè)到從機(jī)2作為應(yīng)答發(fā)送nack信號(hào)。如果作為對(duì)crc碼crc_m的應(yīng)答而發(fā)送nack信號(hào),則從機(jī)側(cè)crc錯(cuò)誤輸出單元31b確定為在從機(jī)側(cè)未能正確地接收到crc碼crc_m,因此輸出錯(cuò)誤檢測(cè)信號(hào)crc_err(m)。
135.讀取處理單元29執(zhí)行由從機(jī)2中的圖像傳感器11發(fā)送的消息計(jì)數(shù)值mc_s和crc碼crc_s的讀取處理。讀取處理單元29具有主機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元32和主機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元33。
136.主機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元32具有第一比較器32a和主機(jī)側(cè)mc錯(cuò)誤輸出單元(示出為主機(jī)側(cè)mc_err)32b。第一比較器32a將消息計(jì)數(shù)值mc_m與消息計(jì)數(shù)值mc_s進(jìn)行比較。消息計(jì)數(shù)值mc_m由主機(jī)1的soc5中的mc_m生成單元26計(jì)數(shù)。消息計(jì)數(shù)值mc_s在從機(jī)2的圖像傳感器11中計(jì)數(shù)。通過(guò)第一比較器32a沒(méi)有檢測(cè)到匹配,則主機(jī)側(cè)mc錯(cuò)誤輸出單元32b輸出主機(jī)側(cè)錯(cuò)誤檢測(cè)信號(hào)mc_err。
137.主機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元33具有第二比較器33a和主機(jī)側(cè)crc錯(cuò)誤輸出單元(表示為主機(jī)側(cè)crc_err)33b。第二比較器33a將crc碼crc_m與crc碼crc_s進(jìn)行比較。crc碼crc_m由soc 5中的crc_m生成單元27生成。在圖像傳感器11中生成crc碼crc_s。第二比較器33a未檢測(cè)到一致時(shí),主機(jī)側(cè)crc錯(cuò)誤輸出單元33b輸出主機(jī)側(cè)錯(cuò)誤檢測(cè)信號(hào)crc_err。
138.串并轉(zhuǎn)換器6具有通信單元34、cci單元35、fifo單元36、aal處理單元37和a-phy處理單元38。而且,在圖3中,串并轉(zhuǎn)換器6僅僅顯示了與i2c或i3c通信相關(guān)的塊配置。
139.通信單元34使用i2c或i3c通信與soc 5通信。cci單元35具有寫(xiě)入處理單元35a和讀取處理單元35b。寫(xiě)入處理單元35a將從soc 5發(fā)送的協(xié)議寫(xiě)入到fifo 36,而不檢查協(xié)議中的消息計(jì)數(shù)值和crc值。在串并轉(zhuǎn)換器6和串并轉(zhuǎn)換器12之間執(zhí)行協(xié)議發(fā)送處理,而不如上所述進(jìn)行修改。
140.圖3所示的通信單元34包括在圖1所示的第一鏈接單元10中。另外,圖3所示的fifo單元36、aal處理單元37和a-phy處理單元38包括在圖1所示的第一mux 7中。
141.圖4是示出從機(jī)2中的圖像傳感器11和串行器12的內(nèi)部配置的框圖。圖4中的框圖示出與用于cci的協(xié)議有關(guān)的塊配置,而其他組件被省略。圖像傳感器11具有通信單元41、cci單元42和寄存器組43。
142.通信單元41使用i2c或i3c通信與串行器12通信。通信單元41接收從串行器12發(fā)送的協(xié)議。圖像傳感器11向主機(jī)1中的soc 5發(fā)送各種信息和從主機(jī)1中的soc 5接收各種信息,因此通信單元41根據(jù)稍后描述的協(xié)議與主機(jī)1通信。該協(xié)議包括至少一個(gè)第一操作和第二操作。第二操作包括表示協(xié)議的數(shù)量(消息計(jì)數(shù)值mc_m)的信息和第一crc碼crc_m。第一crc碼crc_m由soc 5生成并且并入到協(xié)議中。
143.cci單元42具有mc_s生成單元(消息計(jì)數(shù)器)44、crc_s生成單元(crc碼生成單元)45、第一比較器46、第二比較器47、從機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元(示出為從機(jī)側(cè)mc_err(s),或稱(chēng)為第一錯(cuò)誤檢測(cè)單元)48、從機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元(示出為從機(jī)側(cè)crc_err(s),或稱(chēng)為第二錯(cuò)誤檢測(cè)單元)49、寫(xiě)入處理單元50和讀取處理單元51。
144.mc_s生成單元44對(duì)由通信單元41接收的協(xié)議的數(shù)量進(jìn)行計(jì)數(shù)。crc_s生成單元45基于由通信單元41接收的協(xié)議中的關(guān)于第一操作和在第一crc碼crc_m之前的第二操作的各條信息來(lái)生成第二crc碼。
145.第一比較器46將指示包括在第二操作中的協(xié)議的數(shù)量的信息與由mc_s生成單元44計(jì)數(shù)的數(shù)量進(jìn)行比較。第一比較器46未檢測(cè)到匹配使從機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元48輸出從機(jī)側(cè)mc錯(cuò)誤檢測(cè)信號(hào)mc_err(s)。第二比較器47比較第一crc碼和第二crc碼。第二比較器47未檢測(cè)到匹配使從機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元49輸出從機(jī)側(cè)crc錯(cuò)誤檢測(cè)信號(hào)crc_err(s)。
146.寫(xiě)入處理單元50在第一操作包括圖像傳感器11的識(shí)別信息、第一操作包括寄存器(第一存儲(chǔ)單元、其他寄存器)43a的識(shí)別信息、第一操作包括指示寫(xiě)入的r/w位的情況下,控制寄存器組43的寄存器(第一存儲(chǔ)單元)43a以存儲(chǔ)第一操作中包括的數(shù)據(jù)的方式,在第二操作包括寄存器(第二存儲(chǔ)單元)43b的識(shí)別信息的情況下,控制寄存器組43的寄存器(第二存儲(chǔ)單元)43b存儲(chǔ)第二操作中包含的協(xié)議的數(shù)量和第一crc碼的信息。
147.讀取處理單元51經(jīng)由通信單元41控制由mc_s生成單元44計(jì)數(shù)并且存儲(chǔ)在寄存器43c(第三存儲(chǔ)單元)中的數(shù)量和由crc_s生成單元45生成的第二crc碼的發(fā)送。這是在以下情況下執(zhí)行的:第一操作包括圖像傳感器11的識(shí)別信息和指示讀取的r/w位,并且第二操作包括寄存器(第三存儲(chǔ)單元)43c的識(shí)別信息。
148.寄存器組43是多個(gè)寄存器的集合。此外,寄存器組43可以被配置為ram或非易失性存儲(chǔ)器。寄存器組43具有寄存器(第一存儲(chǔ)單元)43a、寄存器(第二存儲(chǔ)單元)43b、寄存器(第三存儲(chǔ)單元)43c、寄存器(第四存儲(chǔ)單元)43d。
149.寄存器43a(第一存儲(chǔ)單元,或者有時(shí)被稱(chēng)為其他寄存器)存儲(chǔ)將要被包括在從主機(jī)1的soc 5發(fā)送的協(xié)議中的第一操作中的數(shù)據(jù)。第一操作具有作為寄存器(第一存儲(chǔ)單元)
43a的地址的寄存器地址。第一操作具有依序存儲(chǔ)在寄存器(第一存儲(chǔ)單元)43a的特定位置中的數(shù)據(jù),其中該位置由寄存器地址指定。
150.寄存器(第二存儲(chǔ)單元)43b將消息計(jì)數(shù)值mc_m存儲(chǔ)在由主機(jī)1的soc 5發(fā)送的協(xié)議中的第二操作中包含的mc_m寄存器地址指定的位置。然后,寄存器43b存儲(chǔ)要包括在第二操作中的crc碼crc_m。
151.寄存器(第三存儲(chǔ)單元)43c存儲(chǔ)由從機(jī)2中的圖像傳感器11的mc_s生成單元44計(jì)數(shù)的消息計(jì)數(shù)值mc_s。寄存器43c然后存儲(chǔ)由圖像傳感器11的crc_s生成單元45生成的crc碼crc_s。
152.寄存器(第四存儲(chǔ)單元)43d存儲(chǔ)錯(cuò)誤檢測(cè)標(biāo)志、消息計(jì)數(shù)值mc_m_e、消息計(jì)數(shù)值mc_s_e以及錯(cuò)誤清除寄存器。
153.錯(cuò)誤檢測(cè)標(biāo)志具有異常包標(biāo)志、錯(cuò)誤檢測(cè)標(biāo)志ss_mc_err和錯(cuò)誤檢測(cè)標(biāo)志ss_crc_err。如果協(xié)議中的每個(gè)操作未能正常接收,則將異常包標(biāo)志設(shè)置為1。當(dāng)從機(jī)側(cè)mc錯(cuò)誤檢測(cè)信號(hào)mc_err(s)被輸出時(shí),錯(cuò)誤檢測(cè)標(biāo)志ss_mc_err被設(shè)置為1。當(dāng)從機(jī)側(cè)crc錯(cuò)誤檢測(cè)信號(hào)crc_err(s)被輸出時(shí),錯(cuò)誤檢測(cè)標(biāo)志ss_crc_err被設(shè)置為1。
154.消息計(jì)數(shù)值mc_m_e是通過(guò)在最初檢測(cè)到從機(jī)2中的消息計(jì)數(shù)值中的錯(cuò)誤時(shí)對(duì)消息計(jì)數(shù)而獲得的值。消息計(jì)數(shù)值mc_s_e是通過(guò)在最初檢測(cè)到從機(jī)2中的消息計(jì)數(shù)值中的錯(cuò)誤時(shí)對(duì)消息計(jì)數(shù)而獲得的值。
155.根據(jù)來(lái)自主機(jī)1中的soc 5的指令,將錯(cuò)誤清除寄存器設(shè)定為1。將錯(cuò)誤清除寄存器設(shè)置為1使錯(cuò)誤檢測(cè)標(biāo)志待被清除為0,并且消息計(jì)數(shù)值mc_m_e和消息計(jì)數(shù)值mc_s_e也待被清除為0。
156.在圖4中,串行器12具有通信單元52、cci單元53、fifo單元54、aal處理單元55和a-phy處理單元56。cci單元53具有寫(xiě)入處理單元57和讀取處理單元58。串行器12具有與圖3中的串并轉(zhuǎn)換器6相似的內(nèi)部配置。因此,省略其詳細(xì)描述。在串行器12中不執(zhí)行檢查消息計(jì)數(shù)值和/或crc碼。
157.圖4所示的通信單元52包括在圖1所示的第二鏈接單元16中。另外,圖4所示的fifo單元54、aal處理單元55和a-phy處理單元56包括在圖1所示的第二mux 13中。
158.圖5是示出本實(shí)施方式中的cci兼容寫(xiě)入?yún)f(xié)議的示例的圖。圖5示出單個(gè)寫(xiě)入?yún)f(xié)議的數(shù)據(jù)格式。寫(xiě)入?yún)f(xié)議包括從開(kāi)始標(biāo)志s到停止標(biāo)志p的一個(gè)或多個(gè)操作。每個(gè)操作包括以八位為單位的多條信息。開(kāi)始標(biāo)志s或重新開(kāi)始標(biāo)志sr被置于每個(gè)操作的開(kāi)頭。
159.在圖5中,寫(xiě)入?yún)f(xié)議從主機(jī)1中的soc 5發(fā)送至從機(jī)2中的圖像傳感器11。而且,從主機(jī)1發(fā)送的寫(xiě)入?yún)f(xié)議具體地由在圖3中示出的串并轉(zhuǎn)換器6接收。串并轉(zhuǎn)換器6將所接收的寫(xiě)入?yún)f(xié)議發(fā)送給串行器12,如圖1中所示。串行器12將所接收的寫(xiě)入?yún)f(xié)議發(fā)送到圖像傳感器11,如圖4中所示。串并轉(zhuǎn)換器6和串行器12僅中繼寫(xiě)入?yún)f(xié)議,因此從soc 5發(fā)送的寫(xiě)入?yún)f(xié)議由圖像傳感器11以其原始數(shù)據(jù)格式接收,而沒(méi)有修改。
160.在圖5中,寫(xiě)入?yún)f(xié)議示出包括三個(gè)操作的示例。更具體地,寫(xiě)入?yún)f(xié)議包括圖5中的兩個(gè)第一操作和一個(gè)第二操作。第一操作是cci中的正常寫(xiě)入操作。每一個(gè)第一操作從操作的開(kāi)始依次包括開(kāi)始標(biāo)志s或重新開(kāi)始標(biāo)志sr、從機(jī)地址[7:1]、r/w位、寄存器地址[15:8]、寄存器地址[7:0]、以及一個(gè)或多個(gè)數(shù)據(jù)[7:0]。
[0161]
第一操作包括如圖5所示的多個(gè)8位長(zhǎng)度信息項(xiàng),并且每當(dāng)將各條信息發(fā)送至通信
對(duì)方裝置時(shí),從通信對(duì)方裝置(從機(jī)2)接收ack信號(hào)。
[0162]
在寫(xiě)入?yún)f(xié)議包括多個(gè)第一操作的情況下,開(kāi)始標(biāo)志s在操作的開(kāi)始位置附接至前導(dǎo)第一操作,并且重新開(kāi)始標(biāo)志sr附接至后續(xù)第一操作的開(kāi)始位置。
[0163]
r/w位是1位寫(xiě)入位值或讀取位值。在一個(gè)示例中,0是寫(xiě)入位值,并且1是讀取位值。在寫(xiě)入?yún)f(xié)議中,r/w位被設(shè)置為寫(xiě)入位值(例如,0(零))。
[0164]
在圖5所示的寫(xiě)入?yún)f(xié)議中,在一個(gè)或多個(gè)第一操作之后放置第二操作。第二操作具有與第一操作相同的數(shù)據(jù)格式。更具體地,第二操作包括重新開(kāi)始標(biāo)志sr、從機(jī)地址[7:1]、w_mc寄存器地址[15:8]、w_mc寄存器地址[7:0]、消息計(jì)數(shù)值w_mc[15:8]、消息計(jì)數(shù)值w_mc[7:0]、crc碼w_crc[31:24]、crc碼w_crc[23:16]、crc碼w_crc[15:8]、crc碼w_crc[7:0]和停止標(biāo)志p,按照從操作開(kāi)始的順序。
[0165]
第二操作的末端處的停止標(biāo)志p表示寫(xiě)入?yún)f(xié)議的結(jié)束。在檢測(cè)到停止標(biāo)志p時(shí),在圖3中示出的soc 5的mc_m生成單元26和在圖4中示出的圖像傳感器11的mc_s生成單元44將各個(gè)消息計(jì)數(shù)值遞增一。
[0166]
在圖5中,協(xié)議能夠包括連續(xù)且按順序?qū)懭氲亩鄠€(gè)第一操作。在順序?qū)懭氩僮髦g不可執(zhí)行其他處理(例如,順序讀取操作)。這是為了在順序?qū)懭胫蟀l(fā)送第二操作的布置。
[0167]
在圖5中,協(xié)議包括需要具有相同從機(jī)地址的一個(gè)或多個(gè)第一操作和第二操作。在一個(gè)示例中,在將協(xié)議從soc 5發(fā)送至圖像傳感器11時(shí),在圖5中所示的協(xié)議中的每個(gè)操作需要使用圖像傳感器11的地址作為從機(jī)地址。
[0168]
在圖5所示的寫(xiě)入?yún)f(xié)議中,第二操作具有與第一操作的數(shù)據(jù)格式匹配的數(shù)據(jù)格式。在第二操作中,消息計(jì)數(shù)值的開(kāi)頭位置(前導(dǎo)位位置)與第一操作中的數(shù)據(jù)的開(kāi)頭位置相同。另外,在第二操作中,crc碼緊跟在消息計(jì)數(shù)值之后。換言之,crc碼被附加在協(xié)議的末端(緊接在停止標(biāo)志之前)。
[0169]
crc碼是可變長(zhǎng)度碼,其中其值根據(jù)協(xié)議中的信息量而變化。圖3中的soc 5的crc_m生成單元27和圖4中的圖像傳感器11的crc_s生成單元45均基于在協(xié)議中被置于它們各自的crc碼之前的所有信息生成crc碼。由此,包括在協(xié)議中的信息量越大,crc碼的位長(zhǎng)度越長(zhǎng)。
[0170]
使用i2c或i3c通信串行發(fā)送圖5中所示的寫(xiě)入?yún)f(xié)議。在i2c或i3c通信中,可以通過(guò)串行數(shù)據(jù)sda和時(shí)鐘scl的相關(guān)信號(hào)波形來(lái)發(fā)送各種類(lèi)型的信息。圖6a是示出開(kāi)始標(biāo)志和重新開(kāi)始標(biāo)志的波形圖,并且圖6b是示出停止標(biāo)志的波形圖。如圖6a所示,當(dāng)時(shí)鐘scl為高時(shí)串行數(shù)據(jù)sda從高轉(zhuǎn)變到低被設(shè)置為開(kāi)始標(biāo)志或重新開(kāi)始標(biāo)志。此外,如圖6b所示,當(dāng)時(shí)鐘scl為高時(shí)串行數(shù)據(jù)sda從低到高的轉(zhuǎn)變被設(shè)置為停止標(biāo)志。
[0171]
如上所述,通過(guò)連續(xù)放置至少一個(gè)第一操作和第二操作來(lái)配置圖5中的寫(xiě)入?yún)f(xié)議。第一操作包括作為通信對(duì)方裝置的從機(jī)2的識(shí)別信息、寫(xiě)入指令信息、從機(jī)2的寄存器(第一存儲(chǔ)單元)43a的識(shí)別信息、以及待寫(xiě)入寄存器43a(第一存儲(chǔ)單元)中的數(shù)據(jù)。第二操作包括從機(jī)2的地址、表示寫(xiě)入指令信息的r/w位、從機(jī)2的寄存器(第二存儲(chǔ)單元)43b的識(shí)別信息、表示協(xié)議數(shù)量的信息以及用于檢測(cè)協(xié)議中的錯(cuò)誤的crc碼。寄存器(第二存儲(chǔ)單元)43b存儲(chǔ)crc碼和協(xié)議數(shù)量信息。
[0172]
圖7是示出本實(shí)施方式中的cci兼容讀取協(xié)議的示例的圖。圖7示出用于單個(gè)讀取協(xié)議的數(shù)據(jù)格式。與寫(xiě)入?yún)f(xié)議類(lèi)似,讀取協(xié)議包括從開(kāi)始標(biāo)志s到停止標(biāo)志p的一個(gè)或多個(gè)
操作。在圖7中,讀取協(xié)議允許主機(jī)1請(qǐng)求從機(jī)2讀取數(shù)據(jù)并且允許主機(jī)1響應(yīng)于請(qǐng)求讀取由從機(jī)2發(fā)送的數(shù)據(jù)。在本實(shí)施例中,給出了主機(jī)1是soc 5并且從機(jī)2是圖像傳感器11的示例的描述。
[0173]
在圖7中,讀取協(xié)議示出涉及三個(gè)操作的示例。更具體地,在圖7中,讀取協(xié)議包括兩個(gè)第一操作和一個(gè)第二操作。第一操作是cci中的正常讀取操作。第一操作從操作開(kāi)頭依次包括開(kāi)始標(biāo)志s或重新開(kāi)始標(biāo)志sr、從機(jī)地址[7:1]、指示寫(xiě)入的r/w位、寄存器地址[15:8]、寄存器地址[7:0]、重新開(kāi)始標(biāo)志、從機(jī)地址[7:1]和指示讀取的r/w位。
[0174]
如上所述,在圖7中,讀取協(xié)議的第一操作包括兩個(gè)r/w位。其中,一個(gè)前導(dǎo)r/w位是寫(xiě)入位值。該位用于保持要在圖像傳感器11中讀取的寄存器地址,這被稱(chēng)為偽寫(xiě)入。另r/w位是讀取位值,意味著第一操作或第二操作中寄存器地址處的數(shù)據(jù)將被讀取。
[0175]
在圖7中,讀取協(xié)議的從機(jī)地址被發(fā)送兩次,但是兩個(gè)從機(jī)地址需要相同。在一個(gè)示例中,在從soc 5向從機(jī)2發(fā)送讀取請(qǐng)求信息時(shí),包括在該讀取請(qǐng)求信息中的兩個(gè)從機(jī)地址都是從機(jī)2中的圖像傳感器11的地址。
[0176]
在從機(jī)2響應(yīng)于上述第一操作中的讀取請(qǐng)求信息而發(fā)送信息并且主機(jī)1接收信息的情況下,在第一操作中所接收的信息被順序地附加在第二位置的從機(jī)地址之后。第一操作中的讀取請(qǐng)求信息包括對(duì)從機(jī)2中的特定寄存器地址的讀取請(qǐng)求,因此在第一操作中從特定寄存器地址讀出的數(shù)據(jù)被順序地附加在第二位置的從機(jī)地址之后。在這種情況下,以8位為單位附加數(shù)據(jù)。每當(dāng)接收到8位數(shù)據(jù)時(shí),主機(jī)1將ack信號(hào)作為應(yīng)答發(fā)送到從機(jī)2。
[0177]
在圖7中,協(xié)議中的第二操作包括重新開(kāi)始標(biāo)志、r_mc寄存器地址[15:8]、r/w位、r_mc寄存器地址[7:0]、重新開(kāi)始標(biāo)志、從機(jī)地址[7:1]以及r/w位。每條信息是讀取請(qǐng)求信息,并被發(fā)送到從機(jī)2。第二操作中的第一位置r/w位是指示虛擬寫(xiě)入的寫(xiě)入位值。另外,第2位的r/w位為讀取位值,讀取寄存器地址對(duì)應(yīng)的數(shù)據(jù),發(fā)送給soc 5。
[0178]
在讀取時(shí)的協(xié)議中,第一操作和第二操作的數(shù)據(jù)格式相同,與寫(xiě)入時(shí)的協(xié)議類(lèi)似。第二操作還兩次發(fā)送從機(jī)地址,但兩個(gè)從機(jī)地址需要相同。
[0179]
在從機(jī)2響應(yīng)于上述第二操作中的讀取請(qǐng)求信息而發(fā)送信息并且主機(jī)1接收信息的情況下,接收到的信息在第二操作中被順序地附加在第二位置的從機(jī)地址之后。第二操作中的讀取請(qǐng)求信息請(qǐng)求讀取從機(jī)2中的消息計(jì)數(shù)值r_mc和crc碼r_crc,因此這些信息按照跟隨第二定位從機(jī)地址的順序被附加。第二操作還以8位為單位附加數(shù)據(jù)。每當(dāng)接收到8位數(shù)據(jù)時(shí),主機(jī)1將ack信號(hào)作為應(yīng)答發(fā)送到從機(jī)2。
[0180]
第二操作將crc碼r_crc附加在消息計(jì)數(shù)值r_mc之后。crc碼r_crc之后是表示協(xié)議結(jié)束的停止標(biāo)志。
[0181]
協(xié)議中每次讀取時(shí)的操作都需要具有相同的從機(jī)地址。對(duì)于每個(gè)從機(jī)2分別計(jì)數(shù)包括在協(xié)議中的消息計(jì)數(shù)值。協(xié)議中操作的不同從機(jī)地址將導(dǎo)致無(wú)法指定從機(jī)2的消息計(jì)數(shù)值是否包括在協(xié)議中。
[0182]
在圖7中,讀取協(xié)議可包括多個(gè)第一操作。在這種情況下,執(zhí)行連續(xù)讀取多個(gè)第一操作的順序讀取。在執(zhí)行順序讀取的同時(shí),可以不執(zhí)行其他處理(例如,順序?qū)懭氲?。在順序讀取期間執(zhí)行順序?qū)懭雽⑿枰?jì)算和發(fā)送crc碼w_crc。
[0183]
在協(xié)議中的每個(gè)操作結(jié)束時(shí),不是ack信號(hào),而是nack信號(hào)(其是ack信號(hào)的邏輯反轉(zhuǎn))從主機(jī)1發(fā)送至從機(jī)2。向從機(jī)2發(fā)送nack信號(hào)作為應(yīng)答使得主機(jī)1可以向從機(jī)2通知每個(gè)
操作的接收完成。
[0184]
如上所述,圖7所示的讀取協(xié)議具有連續(xù)放置至少一個(gè)第一操作和第二操作的配置。第一操作包括第一讀取請(qǐng)求信息和響應(yīng)于第一讀取請(qǐng)求信息從寄存器(第一存儲(chǔ)單元)43a讀取并且從從機(jī)2發(fā)送的信息。第一讀取請(qǐng)求信息包括作為通信對(duì)方裝置的從機(jī)2的識(shí)別信息、寫(xiě)入指令信息、從機(jī)2的寄存器(第一存儲(chǔ)單元)43a的識(shí)別信息、從機(jī)2的識(shí)別信息以及讀取指令信息。第二操作包括第二讀取請(qǐng)求信息和響應(yīng)于第二讀取請(qǐng)求信息從寄存器43c(第三存儲(chǔ)單元)讀取并且從從機(jī)2發(fā)送的信息。第二讀取請(qǐng)求信息包括從機(jī)2的識(shí)別信息、寫(xiě)入指令信息、寄存器(第三存儲(chǔ)單元)43c的識(shí)別信息、從機(jī)2的識(shí)別信息和讀取指令信息。寄存器(第三存儲(chǔ)單元)43c存儲(chǔ)表示由從機(jī)2計(jì)數(shù)的協(xié)議數(shù)量的信息以及由從機(jī)2生成的用于檢測(cè)協(xié)議中的錯(cuò)誤的crc碼。
[0185]
圖8是示出寫(xiě)入?yún)f(xié)議的具體示例的圖。圖8示出將圖像傳感器11中的每個(gè)寄存器的地址附加到從主機(jī)1的soc 5發(fā)送至從機(jī)2的圖像傳感器11的寫(xiě)入?yún)f(xié)議中的每條信息。如圖4所示,在從機(jī)2中的圖像傳感器11的從機(jī)地址是0x55,所以在圖8中所示的協(xié)議中的從機(jī)地址是0x55。此外,圖4中所示的圖像傳感器11的寄存器組43設(shè)置有地址為0x0123的寄存器43a(第一存儲(chǔ)單元,也稱(chēng)為其他電阻器)。將圖8所示的協(xié)議中的第一操作的寄存器地址設(shè)置為以8位為單位的0x01和0x23指定寄存器43a(第一存儲(chǔ)單元,也稱(chēng)為其他寄存器)的地址0x123。該配置允許被置于第一操作的寄存器地址之后的數(shù)據(jù)以8位單位存儲(chǔ)在寄存器(第一存儲(chǔ)單元)43a中。
[0186]
如圖4所示,寄存器組43具有從機(jī)地址0x1230開(kāi)始的寄存器(第二存儲(chǔ)單元)43b。寄存器(第二存儲(chǔ)單元)43b存儲(chǔ)從主機(jī)1發(fā)送的消息計(jì)數(shù)值w_mc和crc碼w_crc。
[0187]
將圖8所示的協(xié)議中的第二操作的w_mc寄存器地址設(shè)置為0x12和0x30,允許將隨后放置的總共16位數(shù)據(jù)存儲(chǔ)在寄存器(第二存儲(chǔ)單元)43b中,作為消息計(jì)數(shù)值mc_m,其還允許將隨后放置的crc碼crc_m連續(xù)存儲(chǔ)在寄存器(第二存儲(chǔ)單元)43b中。crc碼具有可變長(zhǎng)度,因此從機(jī)2的圖像傳感器11將從緊跟著協(xié)議中的消息計(jì)數(shù)值到停止標(biāo)志p的數(shù)據(jù)識(shí)別為crc碼。圖8將crc碼crc_m表示為“0x??”。
[0188]
圖9是示出讀取協(xié)議的具體示例的圖。在圖9中,讀取協(xié)議包括由從機(jī)2的圖像傳感器11響應(yīng)于從主機(jī)1的soc 5發(fā)送的讀取請(qǐng)求信息發(fā)送的數(shù)據(jù)。
[0189]
協(xié)議中第一操作的讀取請(qǐng)求信息包括從機(jī)地址0x55、指示寫(xiě)入的r/w位、寄存器地址0x0123、第二從機(jī)地址0x55以及指示讀取的r/w位。從機(jī)地址全部相同,圖像傳感器11的從機(jī)地址是0x55。寄存器地址0x0123是寄存器組43中的寄存器(第一存儲(chǔ)單元)43a的地址。設(shè)置為寫(xiě)入位值的第一位的r/w位旨在保持待讀取的寄存器地址,這與上述虛擬寫(xiě)入對(duì)應(yīng)。將位于第二位置的r/w位設(shè)置為讀取位值允許從圖像傳感器11讀取的數(shù)據(jù)發(fā)送到soc 5。
[0190]
圖像傳感器11響應(yīng)于接收到的讀取請(qǐng)求信息從寄存器組43中的指定的寄存器地址讀取數(shù)據(jù),并且發(fā)送讀取的數(shù)據(jù)。圖8將讀取數(shù)據(jù)表示為“0x??”。
[0191]
協(xié)議中的第二操作的請(qǐng)求讀取信息包括從機(jī)地址0x55、指示寫(xiě)入的r/w位、r_mc寄存器地址0xbeef、第二從機(jī)地址0x55以及指示讀取的r/w位。在第二操作中,從機(jī)地址均相同,圖像傳感器11的從機(jī)地址為0x55。r_mc寄存器地址是寄存器組43中的寄存器(第三存儲(chǔ)單元)43c的開(kāi)頭地址。圖像傳感器11將mc_s生成單元44的消息計(jì)數(shù)值mc_s和由crc_s生成單元45生成的crc碼crc_s存儲(chǔ)在寄存器(第三存儲(chǔ)單元)43c中。由此,圖像傳感器11通過(guò)將
消息計(jì)數(shù)值mc_s和crc碼crc_s包括在第二操作中來(lái)響應(yīng)于讀取請(qǐng)求信息而發(fā)送從寄存器(第三存儲(chǔ)單元)43c讀取的消息計(jì)數(shù)值mc_s和crc碼crc_s。圖像傳感器11在完成可變長(zhǎng)度crc碼crc-s的發(fā)送時(shí)附加停止標(biāo)志p。
[0192]
圖10a和圖10b是示出soc 5中的寫(xiě)入(安全cci寫(xiě)入,在附圖中示出)處理的過(guò)程的流程圖。該流程圖示出處理過(guò)程,其中,主機(jī)1的soc 5將圖5中示出的寫(xiě)入?yún)f(xié)議發(fā)送至從機(jī)2的圖像傳感器11。
[0193]
首先發(fā)送開(kāi)始標(biāo)志s(步驟s1)。然后,發(fā)送從機(jī)地址和指示寫(xiě)入的r/w位(步驟s2)。在這種情況下,r/w位的位值例如是0(零)。從機(jī)地址是圖像傳感器11的識(shí)別信息。
[0194]
然后確定是否從從機(jī)2接收到ack信號(hào)(步驟s3)。如圖5所示,主機(jī)1以8位為單位向從機(jī)2發(fā)送信息,并且每次當(dāng)接收信息時(shí),從機(jī)2發(fā)送ack信號(hào)作為應(yīng)答。由主機(jī)1接收ack信號(hào)使得可以識(shí)別由從機(jī)2接收信息。未能正常接收信息的從機(jī)2作為應(yīng)答發(fā)送作為ack信號(hào)的邏輯反轉(zhuǎn)的nack信號(hào)。
[0195]
如果在步驟s3中接收到nack信號(hào),則主機(jī)1執(zhí)行稍后描述的在圖11a中示出的重發(fā)處理(步驟s4)。如果在步驟s3中接收到ack信號(hào),則進(jìn)行整個(gè)順序?qū)懭胧欠裢瓿傻拇_定(步驟s5)。順序?qū)懭胫复B續(xù)地發(fā)送協(xié)議中的一個(gè)或一個(gè)以上第一操作中的所有操作,且將其寫(xiě)入到圖像傳感器11中,如上文所描述。如果尚未完成順序?qū)懭耄瑒t發(fā)送在第一操作中尚未發(fā)送的寄存器地址(步驟s6)。寄存器地址是在圖4中示出的圖像傳感器11的寄存器組43中的特定寄存器(例如,第一存儲(chǔ)單元)的地址。
[0196]
然后確定是否接收到對(duì)所發(fā)送的寄存器地址的ack信號(hào)(步驟s7)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的在圖11a中示出的重發(fā)處理(步驟s8)。
[0197]
如果在步驟s7中確定要接收ack信號(hào),則發(fā)送對(duì)應(yīng)于發(fā)送的寄存器地址的數(shù)據(jù)(步驟s9)。如圖5中所示,還以8位為單位發(fā)送數(shù)據(jù)。然后,確定是否接收到對(duì)所發(fā)送數(shù)據(jù)的ack信號(hào)(步驟s10)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的在圖11a中示出的重發(fā)處理(步驟s11)。
[0198]
如果在步驟s10中接收到ack信號(hào),則進(jìn)行單個(gè)第一操作的發(fā)送是否完成的確定(步驟s12)。如果尚未完成發(fā)送,則重復(fù)步驟s9至s12中的處理。
[0199]
如果發(fā)送完成,則發(fā)送重新開(kāi)始標(biāo)志sr(步驟s13),然后執(zhí)行步驟s2和后續(xù)步驟中的處理。通過(guò)如圖6a所示的sda和scl的定時(shí)的調(diào)整來(lái)發(fā)送重新開(kāi)始標(biāo)志sr。
[0200]
上述步驟s1至s13中的處理允許發(fā)送寫(xiě)入?yún)f(xié)議中包括的所有第一操作。
[0201]
如果在步驟s5中確定第一操作的順序?qū)懭胪瓿桑瑒t發(fā)送w_mc寄存器地址(步驟s14)。w_mc寄存器是圖像傳感器11的寄存器組43中的存儲(chǔ)消息計(jì)數(shù)值的寄存器(第二存儲(chǔ)單元)43b。在步驟s14中發(fā)送寄存器(第二存儲(chǔ)單元)43b的地址。
[0202]
然后,確定是否接收到w_mc寄存器地址的ack信號(hào)(步驟s15)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的在圖11a中示出的重發(fā)處理(步驟s16)。
[0203]
如果在步驟s15中接收到ack信號(hào),則發(fā)送由soc 5的mc_m生成單元26計(jì)數(shù)的消息計(jì)數(shù)值w_mc(步驟s17)。然后,確定是否接收到針對(duì)所發(fā)送的消息計(jì)數(shù)值w_mc的ack信號(hào)(步驟s18)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的圖11b中示出的錯(cuò)誤處理(步驟s19)。步驟s19中的處理對(duì)應(yīng)于第一錯(cuò)誤處理單元的處理。
[0204]
如果在步驟s18中接收到ack信號(hào),則發(fā)送由soc 5中的crc_m生成單元27生成的
crc碼w_crc(步驟s20)。然后,執(zhí)行是否接收到對(duì)所發(fā)送的crc碼w_crc的ack信號(hào)的確定(步驟s21)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的圖11b中所示的錯(cuò)誤處理(步驟s22)。步驟s22中的處理對(duì)應(yīng)于第二錯(cuò)誤處理單元的處理。
[0205]
如果在步驟s21中接收到ack信號(hào),則發(fā)送停止標(biāo)志p(步驟s23)。停止標(biāo)志p通過(guò)如圖6b所示的串行數(shù)據(jù)sda和時(shí)鐘scl的定時(shí)的調(diào)整來(lái)發(fā)送。因而,當(dāng)一個(gè)寫(xiě)入?yún)f(xié)議的發(fā)送完成時(shí),soc 5中的mc_m生成單元26的消息計(jì)數(shù)值增加1(步驟s24)。
[0206]
圖11a是示出在圖10a中的步驟s4、s8和s11以及在圖10b中的步驟s16中執(zhí)行的重發(fā)處理的詳細(xì)處理過(guò)程的流程圖。首先發(fā)送停止標(biāo)志p(步驟s31)。此外,可以省略步驟s31中的處理。換言之,可以在不向從機(jī)2發(fā)送停止標(biāo)志p的情況下執(zhí)行步驟s32和后續(xù)步驟中的處理。然后,soc 5的mc_m生成單元26的消息計(jì)數(shù)值增加1(步驟s32)。接下來(lái),重新開(kāi)始圖10a中的步驟s1和后續(xù)步驟中的處理(步驟s33)。
[0207]
然后,執(zhí)行重發(fā)是否成功的確定(步驟s34)。如果重新發(fā)送不成功,則執(zhí)行在一行中重新發(fā)送是否已經(jīng)失敗三次的確定(步驟s35)。如果重發(fā)失敗還未達(dá)到3次,則重復(fù)步驟s31和后續(xù)步驟的處理。如果在步驟s34中確定重發(fā)成功,或者如果在步驟s35中確定重發(fā)連續(xù)三次不成功,則重發(fā)處理結(jié)束。在連續(xù)三次失敗的情況下,可選地確定在完成重發(fā)處理之后執(zhí)行的處理。在一個(gè)示例中,可以進(jìn)行讀取從機(jī)2中的圖像傳感器11的錯(cuò)誤標(biāo)志、在經(jīng)過(guò)預(yù)定時(shí)間之后重新開(kāi)始重發(fā)處理、顯示警告等的處理。
[0208]
圖11b是示出在圖10b中的步驟s19和s22中執(zhí)行的錯(cuò)誤處理的詳細(xì)處理過(guò)程的流程圖。首先發(fā)送停止標(biāo)志p(步驟s41)。然后,soc 5中的消息計(jì)數(shù)值w_mc被清零(步驟s42)。接下來(lái),在圖像傳感器11的寄存器組43中的寄存器(第四存儲(chǔ)單元)43d的錯(cuò)誤清除寄存器中,寫(xiě)入位值1。該配置允許寄存器(第四存儲(chǔ)單元)43d中的錯(cuò)誤檢測(cè)標(biāo)志被清零,并且第一次錯(cuò)誤檢測(cè)時(shí)的消息計(jì)數(shù)值mc_m_e和mc_s_e被清零(步驟s43)。然后,重新開(kāi)始圖10a中的步驟s1和后續(xù)步驟的處理(步驟s54)。
[0209]
圖12a、圖12b和圖12c是示出圖像傳感器11中的處理過(guò)程的流程圖。該流程圖示出圖像傳感器11從soc 5接收在圖5中示出的寫(xiě)入?yún)f(xié)議或圖7的讀取協(xié)議的情況下的處理過(guò)程。
[0210]
處理首先等待直到接收到開(kāi)始標(biāo)志s(步驟s61)。如果接收到開(kāi)始標(biāo)志s,則進(jìn)行接收到的從機(jī)地址是否與自身地址一致的確定(步驟s62)。如果停止標(biāo)志p與其自身的地址不匹配,則處理等待直到接收到停止標(biāo)志p(步驟s63),并且如果接收到停止標(biāo)志p,則重復(fù)步驟s61和后續(xù)步驟中的處理。
[0211]
如果在步驟s62中確定從機(jī)地址與其自身的地址匹配,則處理等待直到接收到r/w位(步驟s64)。如果r/w位是寫(xiě)入位值(例如,0),則圖像傳感器11確定其是否準(zhǔn)備好接收協(xié)議(步驟s65)。
[0212]
如果在步驟s65中確定準(zhǔn)備未就緒,則將nack信號(hào)作為應(yīng)答發(fā)送到soc 5(步驟s66)。然后,確定是否接收到停止標(biāo)志p(步驟s67)。如果接收到停止標(biāo)志p,則由mc_s生成單元44計(jì)數(shù)的消息計(jì)數(shù)值mc_s遞增一(步驟s68),并且執(zhí)行步驟s62和后續(xù)步驟中的處理。
[0213]
如果在步驟s65中確定圖像傳感器11準(zhǔn)備好接收,則發(fā)送ack信號(hào)作為應(yīng)答(步驟s69)。接下來(lái),在接收和存儲(chǔ)在協(xié)議中包括的第一操作期間的寄存器地址之后,發(fā)送ack信號(hào)作為應(yīng)答(步驟s70)。
[0214]
然后,確定是否接收到重新開(kāi)始標(biāo)志sr(步驟s71)。在確定為未接收到重新開(kāi)始標(biāo)志sr的情況下,進(jìn)行接收并存儲(chǔ)的寄存器地址是否是存儲(chǔ)消息計(jì)數(shù)值mc_m的寄存器(第二存儲(chǔ)單元)43b的地址的確定(步驟s72)。如果不是寄存器(第二存儲(chǔ)單元)43b的地址,則將接收的數(shù)據(jù)存儲(chǔ)在寄存器(第一存儲(chǔ)單元,其他電阻器)43a中,將ack信號(hào)作為應(yīng)答發(fā)送到主機(jī)1,并且寄存器地址遞增1(步驟s73)。
[0215]
然后,確定是否接收到重新開(kāi)始標(biāo)志sr(步驟s74)。如果未接收到重新開(kāi)始標(biāo)志sr,則確定數(shù)據(jù)包是異常數(shù)據(jù)包,并且執(zhí)行在后面描述的圖13a中示出的錯(cuò)誤處理(步驟s75)。另一方面,如果在步驟s74中確定接收到重新開(kāi)始標(biāo)志s,則進(jìn)行接收到的從機(jī)地址是否與其自身地址匹配的確定(步驟s76)。如果匹配,則重復(fù)步驟s64及隨后步驟中的處理,如果不匹配,則執(zhí)行步驟s75中的錯(cuò)誤處理。
[0216]
如果在步驟s72中確定消息計(jì)數(shù)值mc_m的地址,則接收包括在接收的協(xié)議中的第二操作中的消息計(jì)數(shù)值mc_m,并將其存儲(chǔ)在寄存器(第二存儲(chǔ)單元)43b中(步驟s77)。
[0217]
接下來(lái),進(jìn)行接收的消息計(jì)數(shù)值mc_m是否與由從機(jī)2中的mc_s生成單元44計(jì)數(shù)的消息計(jì)數(shù)值mc_s匹配的確定(步驟s78)。如果它們不匹配,則執(zhí)行稍后描述的圖13b中的錯(cuò)誤處理(步驟s79)。
[0218]
如果在步驟s78中確定兩者匹配,則在向主機(jī)1發(fā)送ack信號(hào)作為應(yīng)答之后,在協(xié)議的第二操作中包括的crc碼crc_m被接收并存儲(chǔ)在寄存器(第二存儲(chǔ)單元)43b中(步驟s80)。
[0219]
接下來(lái),執(zhí)行接收到的crc碼crc_m是否與從機(jī)2中的crc_s生成單元45所生成的crc碼crc_s相匹配的確定(步驟s81)。如果它們不匹配,則執(zhí)行后面描述的圖13c中的錯(cuò)誤處理(步驟s82)。
[0220]
如果在步驟s81中確定二者匹配,則將ack信號(hào)作為應(yīng)答發(fā)送到主機(jī)1(步驟s83),然后確定是否已經(jīng)接收到停止標(biāo)志p(步驟s84)。如果沒(méi)有接收到停止標(biāo)志p,則執(zhí)行步驟s75中的錯(cuò)誤處理,如果已接收到停止標(biāo)志p,則重復(fù)步驟s68和后續(xù)步驟中的處理。
[0221]
如果在步驟s71中確定接收到重新開(kāi)始標(biāo)志,則執(zhí)行所接收的從機(jī)地址是否與其自身地址匹配的確定(步驟s85)。如果它們不匹配,則執(zhí)行稍后描述的圖13a中的錯(cuò)誤處理(步驟s86)。
[0222]
如果在步驟s85中確定兩者匹配,則執(zhí)行r/w位的確定(步驟s87)。如果是寫(xiě)入位值(例如,0),則執(zhí)行步驟s86中的錯(cuò)誤處理。此外,如果在步驟s64中確定讀取的位值(例如,1),則執(zhí)行步驟s86中的錯(cuò)誤處理。
[0223]
另一方面,如果在步驟s87中確定讀取的位值(例如,1),則將ack信號(hào)作為應(yīng)答發(fā)送到主機(jī)1(步驟s88)。
[0224]
接下來(lái),執(zhí)行接收和存儲(chǔ)的寄存器地址是否是存儲(chǔ)在寄存器組43中的寄存器(第二存儲(chǔ)單元)43b中的消息計(jì)數(shù)值mc_s的地址的確定(步驟s89)。如果不是消息計(jì)數(shù)值mc_s的地址,則讀取與接收和存儲(chǔ)的寄存器地址對(duì)應(yīng)的數(shù)據(jù),并且在數(shù)據(jù)被發(fā)送到主機(jī)1之后,寄存器地址增加1(步驟s90)。
[0225]
然后,執(zhí)行是否接收到來(lái)自主機(jī)1的ack信號(hào)或nack信號(hào)的確定(步驟s91)。如果接收到ack信號(hào),那么重復(fù)步驟s90到s91中的處理,并且如果接收到nack信號(hào),那么確定是否接收到重新開(kāi)始標(biāo)志sr(步驟s92)。如果未接收到重新開(kāi)始標(biāo)志sr,則執(zhí)行在后面描述的圖13a中所示的錯(cuò)誤處理(步驟s93)。如果接收到重新開(kāi)始標(biāo)志sr,則執(zhí)行下一個(gè)接收的從機(jī)
地址是否與其自身地址匹配的確定(步驟s94)。如果匹配自身的地址,則重復(fù)步驟s64及后續(xù)步驟的處理。如果不匹配,則執(zhí)行步驟s93中的錯(cuò)誤處理。
[0226]
另一方面,如果在步驟s89中確定存儲(chǔ)在寄存器(第二存儲(chǔ)單元)43b中的消息計(jì)數(shù)值mc_s的地址,則將寄存器(第二存儲(chǔ)單元)43b中的消息計(jì)數(shù)值mc_s發(fā)送到主機(jī)1(步驟s95)。
[0227]
然后執(zhí)行是否接收到來(lái)自主機(jī)1的ack的確定(步驟s96)。如果接收到ack信號(hào),則將寄存器(第三存儲(chǔ)單元)43c中的crc碼crc_s發(fā)送到主機(jī)1(步驟s97)。然后,進(jìn)行是否接收到來(lái)自主機(jī)1的ack信號(hào)或nack信號(hào)的確定(步驟s98)。如果接收到ack信號(hào),則執(zhí)行步驟s93中的錯(cuò)誤處理。如果接收到nack信號(hào),則進(jìn)行是否接收到停止標(biāo)志p的確定(步驟s99)。如果沒(méi)有接收到停止標(biāo)志p,則執(zhí)行稍后描述的圖13a中示出的錯(cuò)誤處理,并且如果已經(jīng)接收到停止標(biāo)志p,則重復(fù)步驟s68和后續(xù)步驟中的處理。
[0228]
圖13a是示出圖12b中的步驟s75以及圖12c中的步驟s86和s93中的錯(cuò)誤處理的詳細(xì)處理過(guò)程的流程圖。首先,寄存器(第四存儲(chǔ)單元)43d的錯(cuò)誤檢測(cè)標(biāo)志(異常包標(biāo)志)被設(shè)置為1(步驟s101)。接下來(lái),將第一錯(cuò)誤檢測(cè)時(shí)的消息計(jì)數(shù)值mc_m_e和mc_s_e存儲(chǔ)在寄存器(第四存儲(chǔ)單元)43d中(步驟s102)。消息計(jì)數(shù)值mc_m_e是從主機(jī)1接收的值,并且消息計(jì)數(shù)值mc_s_e是由從機(jī)2中的mc_s生成單元44計(jì)數(shù)的值。
[0229]
接著,處理等待直到接收到停止標(biāo)志p(步驟s103)。如果接收到停止標(biāo)志p,則消息計(jì)數(shù)值mc_s增加1(步驟s104)。此后,再次進(jìn)行圖12a中的步驟s61和后續(xù)步驟中的處理(步驟s105)。
[0230]
圖13b是示出圖12b中的步驟s79中的詳細(xì)處理過(guò)程的流程圖。首先,寄存器(第四存儲(chǔ)單元)43d的錯(cuò)誤檢測(cè)標(biāo)志ss_mc_err被設(shè)置為1(步驟s111)。接下來(lái),將第一錯(cuò)誤檢測(cè)時(shí)的消息計(jì)數(shù)值mc_m_e和mc_s_e存儲(chǔ)在寄存器(第四存儲(chǔ)單元)43d中(步驟s112)。接著,向主機(jī)1發(fā)送nack信號(hào)作為應(yīng)答(步驟s113)。通過(guò)向主機(jī)1發(fā)送nack信號(hào),主機(jī)1可以掌握消息計(jì)數(shù)值mc_m和mc_s不匹配。
[0231]
接著,處理等待直到接收到停止標(biāo)志p(步驟s114)。如果接收到停止標(biāo)志p,則消息計(jì)數(shù)值mc_s增加1(步驟s115)。此后,再次進(jìn)行圖12a中的步驟s61和后續(xù)步驟中的處理(步驟s116)。
[0232]
圖13c是示出圖12b中的步驟s82中的詳細(xì)處理過(guò)程的流程圖。首先,寄存器(第四存儲(chǔ)單元)43d的錯(cuò)誤檢測(cè)標(biāo)志ss_crc_err被設(shè)置為一(1)(步驟s121)。接下來(lái),將第一錯(cuò)誤檢測(cè)時(shí)的消息計(jì)數(shù)值mc_m_e和mc_s_e存儲(chǔ)在寄存器(第四存儲(chǔ)單元)43d中(步驟s122)。接著,向主機(jī)1發(fā)送nack信號(hào)作為應(yīng)答(步驟s123)。通過(guò)向主機(jī)1發(fā)送nack信號(hào),主機(jī)1可以掌握消息計(jì)數(shù)值mc_m和mc_s不匹配。
[0233]
接著,處理等待直到接收到停止標(biāo)志p(步驟s124)。如果接收到停止標(biāo)志p,則消息計(jì)數(shù)值mc_s增加1(步驟s125)。此后,再次進(jìn)行圖12a中的步驟s61和后續(xù)步驟中的處理(步驟s126)。
[0234]
圖14a和圖14b是示出在soc 5中的讀取處理的過(guò)程的流程圖。在這個(gè)流程圖中,主機(jī)1中的soc 5將數(shù)據(jù)讀取請(qǐng)求的協(xié)議發(fā)送至從機(jī)2中的圖像傳感器11,并且從機(jī)2響應(yīng)于該協(xié)議將數(shù)據(jù)發(fā)送至主機(jī)1。
[0235]
首先,主機(jī)1發(fā)送開(kāi)始標(biāo)志s(步驟s131)。接下來(lái),發(fā)送從機(jī)地址,然后將r/w位設(shè)置
為寫(xiě)入位值(例如,0)并發(fā)送(步驟s132)。在步驟s132中指定寫(xiě)入位值,以便指定要讀取的寄存器地址的開(kāi)頭地址,其與上述虛擬寫(xiě)入對(duì)應(yīng)。
[0236]
然后,進(jìn)行是否接收到ack信號(hào)的確定(步驟s133)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的圖15a中示出的重發(fā)處理(步驟s134)。
[0237]
如果在步驟s133中接收到ack信號(hào),則執(zhí)行協(xié)議中的所有第一操作的順序讀取是否完成的確定(步驟s135)。如果尚未完成順序讀取,則發(fā)送第一操作中的寄存器地址(步驟s136)。然后,確定是否接收到ack信號(hào)(步驟s137)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的圖15a中示出的重發(fā)處理(步驟s138)。
[0238]
如果接收到ack信號(hào),則發(fā)送重新開(kāi)始標(biāo)志sr(步驟s139)。接下來(lái),發(fā)送第一操作中的從機(jī)地址,然后將r/w位設(shè)置為讀取位值(例如,1)并發(fā)送(步驟s140)。然后,進(jìn)行是否接收到ack信號(hào)的確定(步驟s141)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的圖15a中示出的重發(fā)處理(步驟s142)。
[0239]
如果接收到ack信號(hào),則接收讀取數(shù)據(jù)(步驟s143)。執(zhí)行順序讀取是否完成的確定(步驟s144)。如果順序讀取尚未完成,則將ack信號(hào)作為應(yīng)答發(fā)送到從機(jī)2(步驟s145),并且執(zhí)行步驟s143和后續(xù)步驟中的處理。
[0240]
如果在步驟s144中確定順序讀取完成,則將nack信號(hào)作為應(yīng)答發(fā)送到從機(jī)2(步驟s146)。從機(jī)2可以通過(guò)接收nack信號(hào)而不是ack信號(hào)來(lái)掌握主機(jī)1的順序讀取完成。此后,主機(jī)1將重新開(kāi)始標(biāo)志sr發(fā)送到從機(jī)2(步驟s147),然后執(zhí)行步驟s132和后續(xù)步驟中的處理。
[0241]
如果在步驟s135中確定協(xié)議中的所有第一操作的順序讀取已經(jīng)結(jié)束,則執(zhí)行協(xié)議中的第二操作的讀取處理。首先,發(fā)送在從機(jī)2的寄存器組43的寄存器(第二存儲(chǔ)單元)43b中存儲(chǔ)的消息計(jì)數(shù)值mc_s的寄存器地址(步驟s148)。然后確定是否從從機(jī)2接收到ack信號(hào)(步驟s149)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行圖15a中示出的重發(fā)處理(步驟s150)。
[0242]
如果在步驟s149中接收到ack信號(hào),則發(fā)送重新開(kāi)始標(biāo)志sr(步驟s151)。接下來(lái),發(fā)送從機(jī)地址(步驟s152)。此后,確定是否接收到ack信號(hào)(步驟s153)。如果接收到nack信號(hào)而不是ack信號(hào),則執(zhí)行稍后描述的圖15a中示出的重發(fā)處理(步驟s154)。
[0243]
如果在步驟s153中確定接收到ack信號(hào),則接收存儲(chǔ)在從機(jī)2中的寄存器(第三存儲(chǔ)單元)43c中的消息計(jì)數(shù)值mc_s和crc碼crc_s(步驟s155)。
[0244]
接下來(lái),執(zhí)行crc碼crc_s的接收是否已經(jīng)完成的確定(步驟s156)。如果尚未完成接收,則將ack信號(hào)作為應(yīng)答發(fā)送到從機(jī)2(步驟s157),并重復(fù)步驟s155和后續(xù)步驟中的處理。如果在步驟s156中確定crc碼crc_s的接收完成,則將nack信號(hào)作為應(yīng)答發(fā)送到從機(jī)2(步驟s158)。隨后,發(fā)送停止標(biāo)志p(步驟s159)。
[0245]
如上所述,由于一個(gè)協(xié)議的讀取處理結(jié)束,所以由mc_m生成單元26計(jì)數(shù)的消息計(jì)數(shù)值mc_m遞增一(步驟s160)。接下來(lái),執(zhí)行來(lái)自從機(jī)2的消息計(jì)數(shù)值mc_s是否匹配mc_m和crc碼crc_s是否匹配crc_m的確定(步驟s161)。如果它們匹配,則重復(fù)步驟s131中的處理和圖14a中的隨后步驟。如果在步驟s161中確定它們中的至少一個(gè)不匹配,則執(zhí)行稍后描述的圖15b中的錯(cuò)誤處理(步驟s162)。即,在步驟s162中,如果輸出主機(jī)側(cè)錯(cuò)誤檢測(cè)信號(hào)mc_err或主機(jī)側(cè)錯(cuò)誤檢測(cè)信號(hào)crc_err中的至少一個(gè),則執(zhí)行圖15b的錯(cuò)誤處理。
[0246]
圖15a是示出在圖14a中的步驟s134、s138和s142以及在圖14b中的步驟s150和
s154中的詳細(xì)處理過(guò)程的流程圖。首先發(fā)送停止標(biāo)志p(步驟s171)。接下來(lái),消息計(jì)數(shù)增加1(步驟s172)。接下來(lái),從協(xié)議開(kāi)始再次執(zhí)行處理(步驟s173)。即,再次執(zhí)行在s131中的處理和在圖14a中的后續(xù)步驟。執(zhí)行重發(fā)處理是否成功的確定(步驟s174)。如果重發(fā)成功,則重發(fā)處理結(jié)束,并且如果重發(fā)不成功,則執(zhí)行重發(fā)處理是否在行中失敗三次的確定(步驟s175)。如果連續(xù)發(fā)生三次失敗,則重發(fā)處理結(jié)束,如果尚未失敗達(dá)三次,則重復(fù)步驟s171和后續(xù)步驟中的處理。在連續(xù)三次失敗的情況下,可以可選地確定在完成重發(fā)處理之后執(zhí)行的處理。在一個(gè)示例中,可以進(jìn)行讀取從機(jī)2中的圖像傳感器11的錯(cuò)誤標(biāo)志、在經(jīng)過(guò)預(yù)定時(shí)間之后重新開(kāi)始重發(fā)處理、顯示警告等的處理。
[0247]
圖15b是示出在圖14b中的步驟s162中輸出主機(jī)側(cè)錯(cuò)誤檢測(cè)信號(hào)mc_err或crc_err時(shí)的錯(cuò)誤處理的詳細(xì)處理過(guò)程的流程圖。首先向從機(jī)2發(fā)送停止標(biāo)志p(步驟s181)。接下來(lái),由主機(jī)1中的soc 5計(jì)數(shù)的消息計(jì)數(shù)值mc_m被清零(步驟s182)。接下來(lái),將從機(jī)2中的圖像傳感器11的寄存器(第四存儲(chǔ)單元)43d中的錯(cuò)誤清除寄存器設(shè)置為1(步驟s183)。結(jié)果,寄存器(第二存儲(chǔ)單元)43b的消息計(jì)數(shù)值mc_m和mc_s和寄存器(第四存儲(chǔ)單元)43d的錯(cuò)誤標(biāo)志mc_m_err和mc_s_err被清除。此后,再次執(zhí)行圖14a中的步驟s131和后續(xù)步驟中的處理(步驟s184)。
[0248]
如上所述,在本實(shí)施例中,當(dāng)從主機(jī)1中的soc 5向從機(jī)2中的圖像傳感器11發(fā)送寫(xiě)入?yún)f(xié)議時(shí),以cci兼容操作的數(shù)據(jù)格式發(fā)送包括由主機(jī)1計(jì)數(shù)的消息計(jì)數(shù)值mc_m和由主機(jī)1生成的crc碼crc_m的操作(第二操作)。此時(shí),在第二操作中,在重新開(kāi)始標(biāo)志之后依次布置從機(jī)地址、寄存器(第二存儲(chǔ)單元)43b的寄存器地址、消息計(jì)數(shù)值mc_m和crc碼crc_m,在結(jié)束時(shí)布置停止標(biāo)志p。因此,在從機(jī)2中,包括在接收到的協(xié)議中的消息計(jì)數(shù)值和crc碼可以與正常寫(xiě)入數(shù)據(jù)區(qū)分開(kāi),并且可以無(wú)錯(cuò)誤地存儲(chǔ)在由主機(jī)1指定的寄存器地址中。
[0249]
此外,在本實(shí)施例中,mc_s生成單元44和crc_s生成單元45被設(shè)置在從機(jī)2內(nèi)部,并且比較包括在從主機(jī)1發(fā)送的協(xié)議中的第二操作中的消息計(jì)數(shù)值和crc碼。如果消息計(jì)數(shù)值與crc碼不匹配,則輸出檢錯(cuò)信號(hào),向主機(jī)1發(fā)送nack信號(hào)作為應(yīng)答。通過(guò)接收nack信號(hào),主機(jī)1可以快速檢測(cè)消息計(jì)數(shù)值或crc碼已經(jīng)發(fā)生了錯(cuò)誤,并且可以執(zhí)行協(xié)議重發(fā)處理。
[0250]
此外,在本實(shí)施例中,能夠根據(jù)cci將包括由從機(jī)2計(jì)數(shù)的消息計(jì)數(shù)值mc_s的讀取請(qǐng)求和由從機(jī)2生成的crc碼crc_s的讀取協(xié)議從主機(jī)1發(fā)送到從機(jī)2。根據(jù)該協(xié)議,將從從機(jī)2發(fā)送的消息計(jì)數(shù)值mc_s與在主機(jī)1中計(jì)數(shù)的消息計(jì)數(shù)值mc_m進(jìn)行比較。類(lèi)似地,將從從機(jī)2發(fā)送的crc碼crc_s與在主機(jī)1中生成的crc碼crc_m進(jìn)行比較。結(jié)果,主機(jī)1可以快速確定在消息計(jì)數(shù)值和crc碼中是否存在錯(cuò)誤,并且可以提高i2c/i3c通信的可靠性。
[0251]
此外,本技術(shù)還可配置如下。
[0252]
(1)一種通信裝置,包括:
[0253]
通信單元,通信單元被配置為根據(jù)協(xié)議與通信對(duì)方裝置通信,
[0254]
其中,協(xié)議具有至少一個(gè)第一操作和第二操作,
[0255]
第一操作包括通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、通信對(duì)方裝置的第一存儲(chǔ)單元的識(shí)別信息以及待寫(xiě)入第一存儲(chǔ)單元的數(shù)據(jù),并且
[0256]
第二操作被置于至少一個(gè)第一操作之后,并且包括通信對(duì)方裝置的識(shí)別信息括通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、通信對(duì)方裝置的第二存儲(chǔ)單元的識(shí)別信息、表示協(xié)議的數(shù)量的信息、以及用于檢測(cè)協(xié)議中的錯(cuò)誤的循環(huán)冗余校驗(yàn)(crc)碼,第二存儲(chǔ)單元被配
置為存儲(chǔ)crc碼和表示協(xié)議的數(shù)量的信息。
[0257]
(2)根據(jù)(1)的通信裝置,其中,包括在第一操作中的通信對(duì)方裝置的識(shí)別信息與包括在第二操作中的通信對(duì)方裝置的識(shí)別信息相同。
[0258]
(3)根據(jù)(1)的通信裝置,其中,第一操作中的待寫(xiě)入第一存儲(chǔ)單元的數(shù)據(jù)的開(kāi)頭位置等于第二操作中表示協(xié)議的數(shù)量的信息的開(kāi)頭位置,并且crc碼被置于表示協(xié)議的數(shù)量的信息之后。
[0259]
(4)根據(jù)(1)至(3)中任一項(xiàng)的通信裝置,還包括:
[0260]
計(jì)數(shù)器,被配置為對(duì)待發(fā)送至通信對(duì)方裝置的協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);以及
[0261]
crc碼生成單元,被配置為基于包括在至少一個(gè)第一操作中的各條信息以及在第二操作中被置于crc碼之前的各條信息來(lái)生成crc碼。
[0262]
(5)根據(jù)(1)至(4)中任一項(xiàng)的通信裝置,其中,協(xié)議包括:被置于前導(dǎo)的第一操作的開(kāi)始位置處的開(kāi)始標(biāo)志、被置于后續(xù)的第一操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、被置于第二操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、以及被置于第二操作的末端處的停止標(biāo)志。
[0263]
(6)根據(jù)(1)至(5)中任一項(xiàng)的通信裝置,還包括:重發(fā)處理單元,被配置為:執(zhí)行接收確認(rèn)信號(hào)或者相對(duì)于確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào);發(fā)送停止標(biāo)志;并且從協(xié)議的開(kāi)頭位置重發(fā)協(xié)議的處理,其中,在每次向通信對(duì)方裝置發(fā)送第一操作中的各條信息和第二操作中的各條信息時(shí),從通信對(duì)方裝置接收確認(rèn)信號(hào)或邏輯反轉(zhuǎn)信號(hào);在接收到邏輯反轉(zhuǎn)信號(hào)的情況下,向通信對(duì)方裝置發(fā)送停止標(biāo)志,并且在遞增表示協(xié)議的數(shù)量的信息之后執(zhí)行重發(fā)。
[0264]
(7)根據(jù)(1)至(5)中任一項(xiàng)的通信裝置,還包括:重發(fā)處理單元,執(zhí)行接收確認(rèn)信號(hào)或者相對(duì)于確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào);并且從協(xié)議的開(kāi)頭位置重發(fā)協(xié)議的處理,其中,在每次向通信對(duì)方裝置發(fā)送第一操作中的各條信息和第二操作中的各條信息時(shí),從通信對(duì)方裝置接收確認(rèn)信號(hào)或邏輯反轉(zhuǎn)信號(hào);并且在接收到邏輯反轉(zhuǎn)信號(hào)的情況下,在遞增表示協(xié)議的數(shù)量的信息之后執(zhí)行重發(fā)。
[0265]
(8)根據(jù)(1)至(5)中任一項(xiàng)的通信裝置,還包括:
[0266]
第一錯(cuò)誤處理單元,在發(fā)送第二操作中的表示協(xié)議的數(shù)量的信息之后從通信對(duì)方裝置接收到相對(duì)于確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào)的情況下,被配置為初始化表示協(xié)議的數(shù)量的信息并且指示通信對(duì)方裝置初始化表示由通信對(duì)方裝置計(jì)數(shù)的協(xié)議的數(shù)量的信息和由通信對(duì)方裝置保持的錯(cuò)誤標(biāo)志;以及
[0267]
第二錯(cuò)誤處理單元,在發(fā)送第二操作中的crc碼之后從通信對(duì)方裝置接收到相對(duì)于確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào)的情況下,被配置為初始化表示協(xié)議的數(shù)量的信息并且指示通信對(duì)方裝置初始化表示由通信對(duì)方裝置計(jì)數(shù)的協(xié)議的數(shù)量的信息和由通信對(duì)方裝置保持的錯(cuò)誤標(biāo)志。
[0268]
(9)根據(jù)(1)至(8)中任一項(xiàng)的通信裝置,其中
[0269]
通信對(duì)方裝置是圖像捕獲裝置,并且
[0270]
協(xié)議的第一操作包括用于控制圖像捕獲裝置的數(shù)據(jù)。
[0271]
(10)一種通信裝置,包括:
[0272]
通信單元,被配置為根據(jù)協(xié)議與通信對(duì)方裝置通信,協(xié)議包括至少一個(gè)第一操作、和第二操作;
[0273]
第一存儲(chǔ)單元,被配置為存儲(chǔ)包括在第一操作中的數(shù)據(jù);
[0274]
第二存儲(chǔ)單元,被配置為存儲(chǔ)包括在第二操作中的表示協(xié)議的數(shù)量的信息、和用于檢測(cè)協(xié)議中的錯(cuò)誤的第一crc碼;
[0275]
計(jì)數(shù)器,被配置為對(duì)由通信單元接收的協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);
[0276]
crc碼生成單元,被配置為基于由通信單元接收的協(xié)議中的第一操作的各條消息和第二操作中被置于第一crc碼之前的各條信息,來(lái)生成第二crc碼;
[0277]
第一比較器,被配置為將包括在第二操作中的表示協(xié)議的數(shù)量的信息與由計(jì)數(shù)器計(jì)數(shù)的協(xié)議的數(shù)量進(jìn)行比較;
[0278]
第二比較器,被配置為將第一crc碼與第二crc碼進(jìn)行比較;
[0279]
第一錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)第一比較器中的比較獲得的結(jié)果為不匹配的情況下,輸出第一錯(cuò)誤檢測(cè)信號(hào);以及
[0280]
第二錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)第二比較器中的比較獲得的結(jié)果為不匹配的情況下,輸出第二錯(cuò)誤檢測(cè)信號(hào)。
[0281]
(11)根據(jù)(10)的通信裝置,還包括:寫(xiě)入處理單元,被配置為在第一操作包括通信裝置的識(shí)別信息、第一操作包括第一存儲(chǔ)單元的識(shí)別信息并且第一操作包括寫(xiě)入指令信息的情況下,以使第一存儲(chǔ)單元存儲(chǔ)包括在第一操作中的數(shù)據(jù)的方式來(lái)控制第一存儲(chǔ)單元,其中,在第二操作包括第二存儲(chǔ)單元的識(shí)別信息的情況下,寫(xiě)入處理單元以使第二存儲(chǔ)單元存儲(chǔ)包括在第二操作中的表示協(xié)議的數(shù)量的信息和第一crc碼的方式來(lái)控制第二存儲(chǔ)單元。
[0282]
(12)根據(jù)(10)或(11)的通信裝置,還包括:
[0283]
第三存儲(chǔ)單元,被配置為存儲(chǔ)由計(jì)數(shù)器計(jì)數(shù)的數(shù)量、和由crc碼生成單元生成的第二crc碼;以及
[0284]
讀取處理單元,被配置為在包括協(xié)議中的第二操作中的讀取指令信息并且包括第二操作中的第三存儲(chǔ)單元的識(shí)別信息的情況下,執(zhí)行以下控制:經(jīng)由通信單元發(fā)送存儲(chǔ)在第三存儲(chǔ)單元中的由計(jì)數(shù)器計(jì)數(shù)的數(shù)量、和由crc碼生成單元生成的第二crc碼。
[0285]
(13)根據(jù)(10)至(12)中任一項(xiàng)的通信裝置,還包括:
[0286]
圖像捕獲單元,被配置為輸出圖像信號(hào),
[0287]
其中,通信對(duì)方裝置是控制圖像捕獲單元并且對(duì)圖像信號(hào)執(zhí)行圖像處理的控制裝置。
[0288]
(14)一種通信裝置,包括:
[0289]
通信單元,被配置為根據(jù)協(xié)議與通信對(duì)方裝置通信,協(xié)議包括讀取請(qǐng)求信息,
[0290]
其中,協(xié)議具有至少一個(gè)第一操作、和第二操作,
[0291]
第一操作包括第一讀取請(qǐng)求信息、和響應(yīng)于第一讀取請(qǐng)求信息而從包括在通信對(duì)方裝置中的第一存儲(chǔ)單元讀取并且從通信對(duì)方裝置發(fā)送的信息,第一讀取請(qǐng)求信息包括通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、第一存儲(chǔ)單元的識(shí)別信息、通信對(duì)方裝置的識(shí)別、以及讀取指令信息,第二操作包括第二讀取請(qǐng)求信息和響應(yīng)于第二讀取請(qǐng)求信息而從第二存儲(chǔ)單元讀取并且從通信對(duì)方裝置發(fā)送的信息,并且
[0292]
第二讀取請(qǐng)求信息包括通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、第二存儲(chǔ)單元的識(shí)別信息、通信對(duì)方裝置的識(shí)別信息、讀取指令信息,第二存儲(chǔ)單元被配置為存儲(chǔ)表示由
通信對(duì)方裝置計(jì)數(shù)的協(xié)議的數(shù)量的信息、以及用于檢測(cè)協(xié)議的錯(cuò)誤的crc碼,crc碼由通信對(duì)方裝置生成。
[0293]
(15)根據(jù)(14)的通信裝置,其中,包括在第一操作中的通信對(duì)方裝置的識(shí)別信息與包括在第二操作中的通信對(duì)方裝置的識(shí)別信息相同。
[0294]
(16)根據(jù)(14)或(15)的通信裝置,其中,協(xié)議包括被置于前導(dǎo)的第一操作的開(kāi)始位置處的開(kāi)始標(biāo)志、被置于后續(xù)的第一操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、被置于第二操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、以及被置于第二操作的末端處的停止標(biāo)志。
[0295]
(17)根據(jù)(16)的通信裝置,還包括:
[0296]
計(jì)數(shù)器,被配置為對(duì)發(fā)送至通信對(duì)方裝置的協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);
[0297]
crc碼生成單元,被配置為基于發(fā)送至通信對(duì)方裝置的各協(xié)議中包括的各條信息來(lái)生成crc碼;
[0298]
第一比較器,被配置為將表示從通信對(duì)方裝置發(fā)送的協(xié)議的數(shù)量的信息與由計(jì)數(shù)器計(jì)數(shù)的數(shù)量進(jìn)行比較;
[0299]
第二比較器,被配置為將從通信對(duì)方裝置發(fā)送的crc碼與由crc碼生成單元生成的crc碼進(jìn)行比較;以及
[0300]
錯(cuò)誤處理單元,被配置為在通過(guò)第一比較器以及第二比較器中的至少一者中的比較而獲得的結(jié)果為不匹配的情況下,執(zhí)行錯(cuò)誤處理。
[0301]
(18)根據(jù)(17)的通信裝置,其中,錯(cuò)誤處理單元初始化計(jì)數(shù)器的計(jì)數(shù)值,并指示通信對(duì)方裝置將表示由通信對(duì)方裝置計(jì)數(shù)的協(xié)議的數(shù)量的信息和錯(cuò)誤檢測(cè)標(biāo)志清零。
[0302]
(19)根據(jù)(17)或(18)的通信裝置,還包括:重發(fā)處理單元,被配置為在從通信對(duì)方裝置接收到相對(duì)于確認(rèn)信號(hào)的邏輯反轉(zhuǎn)信號(hào)的情況下,在對(duì)由計(jì)數(shù)器計(jì)數(shù)的協(xié)議的數(shù)量進(jìn)行加法計(jì)數(shù)之后,執(zhí)行協(xié)議的重發(fā)處理,重發(fā)在以下情況中的至少一種情況下執(zhí)行:發(fā)送包括在第一操作中的通信對(duì)方裝置的識(shí)別信息的情況;發(fā)送包括在第一操作中的通信對(duì)方裝置的第一存儲(chǔ)單元的識(shí)別信息的情況;在重新開(kāi)始標(biāo)志發(fā)送至通信對(duì)方裝置之后發(fā)送包括在第一操作或第二操作中的通信對(duì)方裝置的識(shí)別信息的情況;以及發(fā)送第二操作中的第二存儲(chǔ)單元的識(shí)別信息的情況。
[0303]
(20)一種通信系統(tǒng),包括:
[0304]
第一通信裝置;以及
[0305]
第二通信裝置,
[0306]
其中,第一通信裝置具有第一通信單元,第一通信單元被配置為根據(jù)第一協(xié)議與第二通信裝置通信,
[0307]
第一協(xié)議包括至少一個(gè)第一操作和第二操作,
[0308]
第一操作包括第二通信裝置的識(shí)別信息、第二通信裝置中包括的第一存儲(chǔ)單元的識(shí)別信息以及待寫(xiě)入第一存儲(chǔ)單元中的數(shù)據(jù),
[0309]
第二操作被置于至少一個(gè)第一操作之后,并且包括第二通信裝置的識(shí)別信息、包括在第二通信裝置中的第二存儲(chǔ)單元的識(shí)別信息、表示第一協(xié)議的數(shù)量的信息以及用于檢測(cè)第一協(xié)議中的錯(cuò)誤的循環(huán)冗余校驗(yàn)(crc)碼,第二存儲(chǔ)單元被配置為存儲(chǔ)crc碼和表示第一協(xié)議的數(shù)量的信息,
[0310]
其中,第二通信裝置具有:
[0311]
第二通信單元,被配置為根據(jù)第一協(xié)議與第一通信裝置通信;
[0312]
第一存儲(chǔ)單元,被配置為存儲(chǔ)包括在第一操作中的數(shù)據(jù);
[0313]
第二存儲(chǔ)單元,被配置為存儲(chǔ)包括在第二操作中的表示第一協(xié)議的數(shù)量的信息和用于檢測(cè)第一協(xié)議中的錯(cuò)誤的第一crc碼;
[0314]
計(jì)數(shù)器,被配置為對(duì)由第二通信單元接收的第一協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);
[0315]
crc碼生成單元,被配置為基于由第二通信單元接收到的第一協(xié)議中的第一操作的各條信息和第二操作中的被置于第一crc碼之前的各條信息,來(lái)生成第二crc碼;
[0316]
第一比較器,被配置為將包括在第二操作中的表示第一協(xié)議的數(shù)量的信息與由計(jì)數(shù)器計(jì)數(shù)的數(shù)量進(jìn)行比較;
[0317]
第二比較器,被配置為比較第一crc碼和第二crc碼;
[0318]
第一錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)第一比較器中的比較而獲得的結(jié)果為不匹配的情況下,輸出第一錯(cuò)誤檢測(cè)信號(hào);以及
[0319]
第二錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)第二比較器中的比較而獲得的結(jié)果為不匹配的情況下,輸出第二錯(cuò)誤檢測(cè)信號(hào)。
[0320]
(21)根據(jù)(20)的通信系統(tǒng),其中
[0321]
第一通信裝置將包括讀取請(qǐng)求信息的第二協(xié)議發(fā)送至第二通信裝置,
[0322]
第二通信裝置具有第三存儲(chǔ)單元,第三存儲(chǔ)單元被配置為存儲(chǔ)由計(jì)數(shù)器計(jì)數(shù)的數(shù)量和由crc碼生成單元生成的第二crc碼,
[0323]
第二協(xié)議具有至少一個(gè)第三操作和第四操作,
[0324]
第三操作包括第一讀取請(qǐng)求信息和響應(yīng)于第一讀取請(qǐng)求信息而從第一存儲(chǔ)單元讀取并且從第二通信裝置發(fā)送的信息,第一讀取請(qǐng)求信息包括第二通信裝置的識(shí)別信息、寫(xiě)入指令信息、包括在第二通信裝置中的第一存儲(chǔ)單元的識(shí)別信息、第二通信裝置的識(shí)別信息、以及讀取指令信息,并且
[0325]
第四操作包括第二讀取請(qǐng)求信息和響應(yīng)于第二讀取請(qǐng)求信息而從第三存儲(chǔ)單元讀取并且從第二通信裝置發(fā)送的信息,并且第二讀取請(qǐng)求信息包括第二通信裝置的識(shí)別信息、寫(xiě)入指令信息、第三存儲(chǔ)單元的識(shí)別信息、第二通信裝置的識(shí)別信息、以及讀取指令信息。
[0326]
(22)根據(jù)(21)的通信系統(tǒng),還包括:
[0327]
第三通信裝置,被配置為與第一通信裝置執(zhí)行串行通信;以及
[0328]
第四通信裝置,被配置為與第二通信裝置執(zhí)行串行通信并且與第三通信裝置執(zhí)行串行通信,
[0329]
其中,第三通信裝置和第四通信裝置不修改地中繼第一協(xié)議和第二協(xié)議。
[0330]
(23)根據(jù)(22)的通信系統(tǒng),其中
[0331]
第一通信裝置和第三通信裝置執(zhí)行內(nèi)部集成電路(i2c)或改進(jìn)的內(nèi)部集成電路(i3c)通信,以及
[0332]
第二通信裝置和第四通信裝置進(jìn)行i2c或i3c通信。
[0333]
用于執(zhí)行本公開(kāi)的模式不限于上述各個(gè)實(shí)施方式,而是還包括本領(lǐng)域技術(shù)人員能夠想到的各種變形,并且本公開(kāi)的實(shí)施方式的效果不限于以上描述。換言之,在不背離由權(quán)利要求或其等同物的范圍得出的本公開(kāi)的概念構(gòu)思和意圖的情況下,各種添加、改變和部
分刪除是可能的。
[0334]
參考符號(hào)列表
[0335]
1主機(jī)
[0336]
2從機(jī)
[0337]
3通信系統(tǒng)
[0338]
4電纜
[0339]
5soc
[0340]
6串并轉(zhuǎn)換器
[0341]
7第一mux
[0342]
8第一接收器
[0343]
9第一發(fā)送器
[0344]
10第一鏈接單元
[0345]
11圖像傳感器
[0346]
12串行器
[0347]
13第二mux
[0348]
14第二接收器
[0349]
15第二發(fā)送器
[0350]
16第二鏈接單元
[0351]
21通信單元
[0352]
22cci單元
[0353]
23寄存器組
[0354]
24處理器
[0355]
25ram
[0356]
26mc_m生成單元
[0357]
27crc_m生成單元
[0358]
28寫(xiě)入處理單元
[0359]
29讀取處理單元
[0360]
30從機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元
[0361]
30a mc_m發(fā)送時(shí)的nack檢測(cè)單元
[0362]
30b從機(jī)側(cè)mc錯(cuò)誤輸出單元
[0363]
31從機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元
[0364]
31a crc_m發(fā)送時(shí)的nack檢測(cè)單元
[0365]
31b從機(jī)側(cè)crc錯(cuò)誤輸出單元
[0366]
32主機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元
[0367]
32a第一比較器
[0368]
32b主機(jī)側(cè)mc錯(cuò)誤輸出單元
[0369]
33主機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元
[0370]
33a第二比較器
[0371]
33b主機(jī)側(cè)crc錯(cuò)誤輸出單元
[0372]
34通信單元
[0373]
35cci單元
[0374]
35a寫(xiě)入處理單元
[0375]
35b讀取處理單元
[0376]
36fifo單元
[0377]
37aal處理單元
[0378]
38a-phy處理單元
[0379]
41通信單元
[0380]
42cci單元
[0381]
43寄存器組
[0382]
43a寄存器(第一存儲(chǔ)單元)
[0383]
43b寄存器(第二存儲(chǔ)單元)
[0384]
43c寄存器(第三存儲(chǔ)單元)
[0385]
43d寄存器(第四存儲(chǔ)單元)
[0386]
44mc_s生成單元
[0387]
45crc_s生成單元
[0388]
46第一比較器
[0389]
47第二比較器
[0390]
48從機(jī)側(cè)mc錯(cuò)誤檢測(cè)單元
[0391]
49從機(jī)側(cè)crc錯(cuò)誤檢測(cè)單元
[0392]
50寫(xiě)入處理單元
[0393]
51讀取處理單元
[0394]
52通信單元
[0395]
53cci單元
[0396]
54fifo單元
[0397]
55aal處理單元
[0398]
56a-phy處理單元
[0399]
57寫(xiě)入處理單元
[0400]
58讀取處理單元。

技術(shù)特征:


1.一種通信裝置,包括:通信單元,被配置為根據(jù)協(xié)議與通信對(duì)方裝置通信,其中,所述協(xié)議具有至少一個(gè)第一操作、和第二操作,所述第一操作包括所述通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、所述通信對(duì)方裝置的第一存儲(chǔ)單元的識(shí)別信息、以及待寫(xiě)入所述第一存儲(chǔ)單元的數(shù)據(jù),并且所述第二操作被置于至少一個(gè)所述第一操作之后,并且包括所述通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、所述通信對(duì)方裝置的第二存儲(chǔ)單元的識(shí)別信息、表示所述協(xié)議的數(shù)量的信息、以及用于檢測(cè)所述協(xié)議中的錯(cuò)誤的循環(huán)冗余校驗(yàn)(crc)碼,所述第二存儲(chǔ)單元被配置為存儲(chǔ)所述crc碼和表示所述協(xié)議的數(shù)量的信息。2.根據(jù)權(quán)利要求1所述的通信裝置,其中,包括在所述第一操作中的所述通信對(duì)方裝置的所述識(shí)別信息與包括在所述第二操作中的所述通信對(duì)方裝置的所述識(shí)別信息相同。3.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述第一操作中的待寫(xiě)入所述第一存儲(chǔ)單元的數(shù)據(jù)的開(kāi)頭位置等于所述第二操作中表示所述協(xié)議的數(shù)量的所述信息的開(kāi)頭位置,并且所述crc碼被置于表示所述協(xié)議的數(shù)量的所述信息之后。4.根據(jù)權(quán)利要求1所述的通信裝置,還包括:計(jì)數(shù)器,被配置為對(duì)待發(fā)送至所述通信對(duì)方裝置的所述協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);以及crc碼生成單元,被配置為基于包括在至少一個(gè)所述第一操作中的各條信息、以及在所述第二操作中的被置于所述crc碼之前的各條信息,來(lái)生成所述crc碼。5.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述協(xié)議包括:被置于前導(dǎo)的所述第一操作的開(kāi)始位置處的開(kāi)始標(biāo)志、被置于后續(xù)的所述第一操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、被置于所述第二操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、以及被置于所述第二操作的末端處的停止標(biāo)志。6.根據(jù)權(quán)利要求1所述的通信裝置,還包括重發(fā)處理單元,被配置為:執(zhí)行接收確認(rèn)信號(hào)或者相對(duì)于所述確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào),發(fā)送停止標(biāo)志,并且從所述協(xié)議的開(kāi)頭位置重發(fā)所述協(xié)議的處理,其中,在每次向所述通信對(duì)方裝置發(fā)送所述第一操作中的各條信息和所述第二操作中的各條信息時(shí),從所述通信對(duì)方裝置接收所述確認(rèn)信號(hào)或邏輯反轉(zhuǎn)信號(hào),在接收到所述邏輯反轉(zhuǎn)信號(hào)的情況下,向所述通信對(duì)方裝置發(fā)送所述停止標(biāo)志,并且在遞增表示所述協(xié)議的數(shù)量的所述信息之后執(zhí)行所述重發(fā)。7.根據(jù)權(quán)利要求1所述的通信裝置,還包括重發(fā)處理單元,被配置為:執(zhí)行接收確認(rèn)信號(hào)或者相對(duì)于所述確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào),并且從所述協(xié)議的開(kāi)頭位置重發(fā)所述協(xié)議的處理,其中,在每次向所述通信對(duì)方裝置發(fā)送所述第一操作中的各條信息和所述第二操作中的各條信息時(shí),從所述通信對(duì)方裝置接收所述確認(rèn)信號(hào)或邏輯反轉(zhuǎn)信號(hào);并且在接收到所述邏輯反轉(zhuǎn)信號(hào)的情況下,在遞增表示所述協(xié)議的數(shù)量的信息之后執(zhí)行所述重發(fā)。8.根據(jù)權(quán)利要求1所述的通信裝置,還包括:第一錯(cuò)誤處理單元,在發(fā)送所述第二操作中的表示所述協(xié)議的數(shù)量的所述信息之后從所述通信對(duì)方裝置接收到相對(duì)于確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào)的情況下,被配置為初始化表示所述協(xié)議的數(shù)量的所述信息并且指示所述通信對(duì)方裝置初始化表示由所述通信對(duì)方裝置計(jì)數(shù)的所述協(xié)議的數(shù)量的信息和由所述通信對(duì)方裝置保持的錯(cuò)誤標(biāo)志;以及第二錯(cuò)誤處理單元,在發(fā)送所述第二操作中的所述crc碼之后從所述通信對(duì)方裝置接
收到相對(duì)于所述確認(rèn)信號(hào)的邏輯反轉(zhuǎn)的信號(hào)的情況下,被配置為初始化表示所述協(xié)議的數(shù)量的所述信息并且指示所述通信對(duì)方裝置初始化表示由所述通信對(duì)方裝置計(jì)數(shù)的所述協(xié)議的數(shù)量的信息和由所述通信對(duì)方裝置保持的所述錯(cuò)誤標(biāo)志。9.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述通信對(duì)方裝置是圖像捕獲裝置,并且所述協(xié)議的所述第一操作包括用于控制所述圖像捕獲裝置的數(shù)據(jù)。10.一種通信裝置,包括:通信單元,被配置為根據(jù)協(xié)議與通信對(duì)方裝置通信,所述協(xié)議包括至少一個(gè)第一操作、和第二操作;第一存儲(chǔ)單元,被配置為存儲(chǔ)包括在所述第一操作中的數(shù)據(jù);第二存儲(chǔ)單元,被配置為存儲(chǔ)包括在所述第二操作中的表示所述協(xié)議的數(shù)量的信息、和用于檢測(cè)所述協(xié)議中的錯(cuò)誤的第一crc碼;計(jì)數(shù)器,被配置為對(duì)由所述通信單元接收的所述協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);crc碼生成單元,被配置為基于由所述通信單元接收的所述協(xié)議中的所述第一操作的各條消息和所述第二操作中被置于所述第一crc碼之前的各條信息,來(lái)生成第二crc碼;第一比較器,被配置為將包括在所述第二操作中的表示所述協(xié)議的數(shù)量的所述信息與由所述計(jì)數(shù)器計(jì)數(shù)的所述協(xié)議的數(shù)量進(jìn)行比較;第二比較器,被配置為將所述第一crc碼與所述第二crc碼進(jìn)行比較;第一錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)所述第一比較器中的比較獲得的結(jié)果為不匹配的情況下,輸出第一錯(cuò)誤檢測(cè)信號(hào);以及第二錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)所述第二比較器中的比較獲得的結(jié)果為不匹配的情況下,輸出第二錯(cuò)誤檢測(cè)信號(hào)。11.根據(jù)權(quán)利要求10所述的通信裝置,還包括:寫(xiě)入處理單元,被配置為在所述第一操作包括所述通信裝置的識(shí)別信息、所述第一操作包括所述第一存儲(chǔ)單元的識(shí)別信息并且所述第一操作包括寫(xiě)入指令信息的情況下,以使所述第一存儲(chǔ)單元存儲(chǔ)包括在所述第一操作中的數(shù)據(jù)的方式來(lái)控制所述第一存儲(chǔ)單元,其中,在所述第二操作包括所述第二存儲(chǔ)單元的識(shí)別信息的情況下,所述寫(xiě)入處理單元以使所述第二存儲(chǔ)單元存儲(chǔ)包括在所述第二操作中的表示所述協(xié)議的數(shù)量的信息和所述第一crc碼的方式來(lái)控制所述第二存儲(chǔ)單元。12.根據(jù)權(quán)利要求10所述的通信裝置,還包括:第三存儲(chǔ)單元,被配置為存儲(chǔ)由所述計(jì)數(shù)器計(jì)數(shù)的數(shù)量、和由所述crc碼生成單元生成的所述第二crc碼;以及讀取處理單元,被配置為在包括所述協(xié)議中的所述第二操作中的讀取指令信息并且包括所述第二操作中的所述第三存儲(chǔ)單元的識(shí)別信息的情況下,執(zhí)行以下控制:經(jīng)由所述通信單元發(fā)送存儲(chǔ)在所述第三存儲(chǔ)單元中的由所述計(jì)數(shù)器計(jì)數(shù)的數(shù)量、和由所述crc碼生成單元生成的所述第二crc碼。13.根據(jù)權(quán)利要求10所述的通信裝置,還包括:圖像捕獲單元,被配置為輸出圖像信號(hào),其中,所述通信對(duì)方裝置是控制所述圖像捕獲單元并且對(duì)所述圖像信號(hào)執(zhí)行圖像處理的控制裝置。
14.一種通信裝置,包括:通信單元,被配置為根據(jù)協(xié)議與通信對(duì)方裝置通信,所述協(xié)議包括讀取請(qǐng)求信息,其中,所述協(xié)議具有至少一個(gè)第一操作、和第二操作,所述第一操作包括第一讀取請(qǐng)求信息、和響應(yīng)于所述第一讀取請(qǐng)求信息而從包括在所述通信對(duì)方裝置中的第一存儲(chǔ)單元讀取并且從所述通信對(duì)方裝置發(fā)送的信息,所述第一讀取請(qǐng)求信息包括所述通信對(duì)方裝置的識(shí)別信息、寫(xiě)入指令信息、所述第一存儲(chǔ)單元的識(shí)別信息、所述通信對(duì)方裝置的識(shí)別、以及讀取指令信息,所述第二操作包括第二讀取請(qǐng)求信息和響應(yīng)于所述第二讀取請(qǐng)求信息而從第二存儲(chǔ)單元讀取并且從所述通信對(duì)方裝置發(fā)送的信息,并且所述第二讀取請(qǐng)求信息包括所述通信對(duì)方裝置的識(shí)別信息、所述寫(xiě)入指令信息、所述第二存儲(chǔ)單元的識(shí)別信息、所述通信對(duì)方裝置的識(shí)別信息、所述讀取指令信息,所述第二存儲(chǔ)單元被配置為存儲(chǔ)表示由所述通信對(duì)方裝置計(jì)數(shù)的協(xié)議的數(shù)量的信息、以及用于檢測(cè)所述協(xié)議的錯(cuò)誤的crc碼,所述crc碼由所述通信對(duì)方裝置生成。15.根據(jù)權(quán)利要求14所述的通信裝置,其中,包括在所述第一操作中的所述通信對(duì)方裝置的識(shí)別信息與包括在所述第二操作中的所述通信對(duì)方裝置的識(shí)別信息相同。16.根據(jù)權(quán)利要求14所述的通信裝置,其中,所述協(xié)議包括被置于前導(dǎo)的所述第一操作的開(kāi)始位置處的開(kāi)始標(biāo)志、被置于后續(xù)的所述第一操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、被置于所述第二操作的開(kāi)始位置處的重新開(kāi)始標(biāo)志、以及被置于所述第二操作的末端處的停止標(biāo)志。17.根據(jù)權(quán)利要求16所述的通信裝置,還包括:計(jì)數(shù)器,被配置為對(duì)發(fā)送至所述通信對(duì)方裝置的所述協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);crc碼生成單元,被配置為基于包括在發(fā)送至所述通信對(duì)方裝置的各個(gè)協(xié)議中的各條信息來(lái)生成crc碼;第一比較器,被配置為將從所述通信對(duì)方裝置發(fā)送的表示所述協(xié)議的數(shù)量的所述信息與由所述計(jì)數(shù)器計(jì)數(shù)的數(shù)量進(jìn)行比較;第二比較器,被配置為將從所述通信對(duì)方裝置發(fā)送的所述crc碼與由所述crc碼生成單元生成的所述crc碼進(jìn)行比較;以及錯(cuò)誤處理單元,被配置為在通過(guò)所述第一比較器以及所述第二比較器中的至少一者中的比較而獲得的結(jié)果為不匹配的情況下,執(zhí)行錯(cuò)誤處理。18.根據(jù)權(quán)利要求17所述的通信裝置,其中,所述錯(cuò)誤處理單元初始化所述計(jì)數(shù)器的計(jì)數(shù)值,并且指示所述通信對(duì)方裝置將表示所述通信對(duì)方裝置正在計(jì)數(shù)的協(xié)議的數(shù)量的信息和錯(cuò)誤檢測(cè)標(biāo)志清零。19.根據(jù)權(quán)利要求17所述的通信裝置,還包括:重發(fā)處理單元,被配置為在從所述通信對(duì)方裝置接收到相對(duì)于確認(rèn)信號(hào)的邏輯反轉(zhuǎn)信號(hào)的情況下,在對(duì)由所述計(jì)數(shù)器計(jì)數(shù)的所述協(xié)議的數(shù)量進(jìn)行加法計(jì)數(shù)之后,執(zhí)行所述協(xié)議的重發(fā)處理,所述重發(fā)在以下情況中的至少一種情況下執(zhí)行:發(fā)送包括在所述第一操作中的所述通信對(duì)方裝置的所述識(shí)別信息的情況;發(fā)送包括在所述第一操作中的所述通信對(duì)方裝置的所述第一存儲(chǔ)單元的所述識(shí)別信息的情況;在所述重新開(kāi)始標(biāo)志發(fā)送至所述通信對(duì)方裝置之后發(fā)送包括在所述第一操作或所述第二操作中的所述通信對(duì)方裝置的所述識(shí)別信息的情況;以及發(fā)送所述第二操作中的所
述第二存儲(chǔ)單元的所述識(shí)別信息的情況。20.一種通信系統(tǒng),包括:第一通信裝置;以及第二通信裝置,其中,所述第一通信裝置具有第一通信單元,所述第一通信單元被配置為根據(jù)第一協(xié)議與所述第二通信裝置通信,所述第一協(xié)議包括至少一個(gè)第一操作和第二操作,所述第一操作包括所述第二通信裝置的識(shí)別信息、包括在所述第二通信裝置中的第一存儲(chǔ)單元的識(shí)別信息、以及待寫(xiě)入所述第一存儲(chǔ)單元中的數(shù)據(jù),所述第二操作被置于至少一個(gè)所述第一操作之后,并且包括所述第二通信裝置的識(shí)別信息、包括在所述第二通信裝置中的第二存儲(chǔ)單元的識(shí)別信息、表示所述第一協(xié)議的數(shù)量的信息、以及用于檢測(cè)所述第一協(xié)議中的錯(cuò)誤的循環(huán)冗余校驗(yàn)(crc)碼,所述第二存儲(chǔ)單元被配置為存儲(chǔ)所述crc碼和表示所述第一協(xié)議的數(shù)量的所述信息,其中,所述第二通信裝置具有:第二通信單元,被配置為根據(jù)所述第一協(xié)議與所述第一通信裝置通信;第一存儲(chǔ)單元,被配置為存儲(chǔ)包括在所述第一操作中的數(shù)據(jù);第二存儲(chǔ)單元,被配置為存儲(chǔ)包括在所述第二操作中的表示所述第一協(xié)議的數(shù)量的所述信息和用于檢測(cè)所述第一協(xié)議中的錯(cuò)誤的第一crc碼;計(jì)數(shù)器,被配置為對(duì)由所述第二通信單元接收的所述第一協(xié)議的數(shù)量進(jìn)行計(jì)數(shù);crc碼生成單元,被配置為基于由所述第二通信單元接收到的所述第一協(xié)議中的所述第一操作的各條信息和所述第二操作中的被置于所述第一crc碼之前的各條信息,來(lái)生成第二crc碼;第一比較器,被配置為將包括在所述第二操作中的表示所述第一協(xié)議的數(shù)量的信息與由所述計(jì)數(shù)器計(jì)數(shù)的數(shù)量進(jìn)行比較;第二比較器,被配置為將所述第一crc碼與所述第二crc碼進(jìn)行比較;第一錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)所述第一比較器中的比較而獲得的結(jié)果為不匹配的情況下,輸出第一錯(cuò)誤檢測(cè)信號(hào);以及第二錯(cuò)誤檢測(cè)單元,被配置為在通過(guò)所述第二比較器中的比較而獲得的結(jié)果為不匹配的情況下,輸出第二錯(cuò)誤檢測(cè)信號(hào)。21.根據(jù)權(quán)利要求20所述的通信系統(tǒng),其中,所述第一通信裝置將包括讀取請(qǐng)求信息的第二協(xié)議發(fā)送至所述第二通信裝置,所述第二通信裝置具有第三存儲(chǔ)單元,所述第三存儲(chǔ)單元被配置為存儲(chǔ)由所述計(jì)數(shù)器計(jì)數(shù)的數(shù)量和由所述crc碼生成單元生成的所述第二crc碼,所述第二協(xié)議具有至少一個(gè)第三操作和第四操作,所述第三操作包括第一讀取請(qǐng)求信息和響應(yīng)于所述第一讀取請(qǐng)求信息而從所述第一存儲(chǔ)單元讀取并且從所述第二通信裝置發(fā)送的信息,所述第一讀取請(qǐng)求信息包括所述第二通信裝置的識(shí)別信息、寫(xiě)入指令信息、包括在所述第二通信裝置中的所述第一存儲(chǔ)單元的識(shí)別信息、所述第二通信裝置的識(shí)別信息、以及讀取指令信息,并且所述第四操作包括第二讀取請(qǐng)求信息和響應(yīng)于所述第二讀取請(qǐng)求信息而從所述第三
存儲(chǔ)單元讀取并且從所述第二通信裝置發(fā)送的信息,并且所述第二讀取請(qǐng)求信息包括所述第二通信裝置的所述識(shí)別信息、所述寫(xiě)入指令信息、所述第三存儲(chǔ)單元的識(shí)別信息、所述第二通信裝置的所述識(shí)別信息、以及所述讀取指令信息。22.根據(jù)權(quán)利要求21所述的通信系統(tǒng),還包括:第三通信裝置,被配置為與所述第一通信裝置執(zhí)行串行通信;以及第四通信裝置,被配置為與所述第二通信裝置執(zhí)行串行通信并且與所述第三通信裝置執(zhí)行串行通信,其中,所述第三通信裝置和所述第四通信裝置中繼所述第一協(xié)議和所述第二協(xié)議。23.根據(jù)權(quán)利要求22所述的通信系統(tǒng),其中,所述第一通信裝置和所述第三通信裝置執(zhí)行內(nèi)部集成電路(i2c)通信或改進(jìn)的內(nèi)部集成電路(i3c)通信,并且所述第二通信裝置和所述第四通信裝置執(zhí)行所述i2c通信或所述i3c通信。

技術(shù)總結(jié)


[問(wèn)題]在不生成行為故障的情況下對(duì)操作執(zhí)行錯(cuò)誤檢測(cè)。[解決方案]在本發(fā)明中,一種通信裝置,包括:通信單元,該通信單元根據(jù)協(xié)議與對(duì)方通信裝置進(jìn)行通信,該協(xié)議具有:至少一個(gè)第一操作,該第一操作包括用于識(shí)別對(duì)方通信裝置的信息、寫(xiě)入指令信息、用于識(shí)別對(duì)方通信裝置的第一存儲(chǔ)單元的信息、以及待寫(xiě)入第一存儲(chǔ)單元的數(shù)據(jù);以及第二操作,位于至少一個(gè)第一操作之后,該第二操作包括用于識(shí)別對(duì)方通信裝置的信息、寫(xiě)入指令信息、用于識(shí)別對(duì)方通信裝置的第二存儲(chǔ)單元的信息、存儲(chǔ)在第二存儲(chǔ)單元中的表示協(xié)議的數(shù)量的信息、以及檢測(cè)協(xié)議中的錯(cuò)誤的CRC碼。錯(cuò)誤的CRC碼。錯(cuò)誤的CRC碼。


技術(shù)研發(fā)人員:

高橋宏雄 外枦保崇 平間孝廉

受保護(hù)的技術(shù)使用者:

索尼半導(dǎo)體解決方案公司

技術(shù)研發(fā)日:

2021.04.30

技術(shù)公布日:

2022/12/16


文章投稿或轉(zhuǎn)載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-47541-0.html

來(lái)源:專(zhuān)利查詢檢索下載-實(shí)用文體寫(xiě)作網(wǎng)版權(quán)所有,轉(zhuǎn)載請(qǐng)保留出處。本站文章發(fā)布于 2022-12-18 19:43:46

發(fā)表評(píng)論

驗(yàn)證碼:
用戶名: 密碼: 匿名發(fā)表
評(píng)論列表 (有 條評(píng)論
2人圍觀
參與討論