本發(fā)明涉及電路領(lǐng)域,尤其是涉及一種門模塊電路、總線信號值傳輸方法和存儲介質(zhì)。
背景技術(shù):
1、在車輛駕駛領(lǐng)域中,為駕駛安全需要對后視鏡位置角度進行調(diào)整,通過調(diào)節(jié)后視鏡鏡面角度來實現(xiàn),一般后視鏡鏡面角度調(diào)節(jié)的精度要求為0.1°。后視鏡出廠時位置角度為90°,后視鏡鏡面調(diào)節(jié)角度范圍為16°,轉(zhuǎn)換成物理角度范圍在82°~90°之間。在對后視鏡位置角度調(diào)節(jié)過程中,后視鏡鏡面的位置信息需要通過總線信號發(fā)送到can網(wǎng)絡(luò)上,如果每發(fā)生0.1°的變化就發(fā)送一個總線報文值,則對82°~90°范圍的角度調(diào)節(jié),則需要至少160個總線報文值。
2、然而目前,傳輸?shù)目偩€信號長度為8bit,可表示的值的范圍在0~255之間,信號報文值范圍大于所要用到的范圍(160個報文值),即總線信號長度范圍遠小于adc采樣芯片的精度,因此無法實現(xiàn)對于0.1°精度的位置反饋,進而無法對后視鏡位置角度做精確調(diào)節(jié)。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種門模塊電路、總線信號值傳輸方法和存儲介質(zhì),以實現(xiàn)對后視鏡位置角度精確調(diào)節(jié)。
2、第一方面,本發(fā)明提供了一種門模塊電路,該門模塊電路包括adc采樣芯片、微控制單元mcu和can芯片,其中,
3、adc采樣芯片,用于采集車輛后視鏡在當(dāng)前第一角度位置所對應(yīng)的電壓值,并將所述電壓值輸出給所述mcu;
4、mcu,用于接收所述電壓值,根據(jù)預(yù)設(shè)對應(yīng)關(guān)系查找與所述電壓值對應(yīng)的總線信號值,并將所述總線信號值傳輸至所述can芯片,其中,預(yù)設(shè)對應(yīng)關(guān)系為adc采樣芯片的精度范圍與can總線傳輸范圍的n個總線信號值之間的對應(yīng)關(guān)系,所述n個總線信號值由后視鏡角度位置可調(diào)范圍確定,n≥1且為正整數(shù);
5、can芯片,用于接收所述總線信號值,并將所述總線信號值通過第一can報文發(fā)送給車機控制器,以使所述車機控制器根據(jù)所述第一can報文調(diào)節(jié)所述后視鏡的角度位置。
6、結(jié)合第一方面,在一種可能的實施方式中,mcu還用于在查找與電壓值對應(yīng)的總線信號值之前,獲取所述預(yù)設(shè)對應(yīng)關(guān)系;
7、mcu獲取所述預(yù)設(shè)對應(yīng)關(guān)系,包括:
8、mcu獲取所述adc采樣芯片的精度范圍包含的m個adc邏輯值,所述n個總線信號值,以及所述后視鏡角度位置可調(diào)范圍,m≥n且m為正整數(shù);
9、mcu根據(jù)can總線傳輸特性,將所述n個總線信號值劃分為多個信號值區(qū)間,并將所述m個adc邏輯值映射到所述多個信號值區(qū)間,生成所述預(yù)設(shè)對應(yīng)關(guān)系。
10、結(jié)合第一方面,在另一種可能的實施方式中,所述mcu將所述m個adc邏輯值映射到所述多個信號值區(qū)間,包括:獲取所述后視鏡在中心角度位置所對應(yīng)的中心電壓值,建立所述中心電壓值與總線信號標(biāo)定值之間的映射關(guān)系,所述總線信號標(biāo)定值是所述n個總線信號值之一。
11、結(jié)合第一方面,在又一種可能的實施方式中,所述n個總線信號值的最小值為最小信號值,最大值為最大信號值;所述mcu將所述m個adc邏輯值映射到所述多個信號值區(qū)間,包括:
12、獲取所述adc采樣芯片采集的當(dāng)前電壓值;若所述當(dāng)前電壓值小于所述最小信號值,則建立所述當(dāng)前電壓值與所述最小信號值之間的映射關(guān)系;若所述當(dāng)前電壓值大于所述最大信號值,則建立所述當(dāng)前電壓值與所述最大信號值之間的映射關(guān)系。
13、結(jié)合第一方面,在又一種可能的實施方式中,所述n個總線信號值包括第一信號閾值y1、第二信號閾值y2和第三信號閾值y3,且y1<y2<y3,且所述第一信號閾值y1大于最小信號值ymin,所述第三信號閾值y3小于最大信號值ymax;
14、所述mcu將所述m個adc邏輯值映射到所述多個信號值區(qū)間,還包括:
15、所述mcu將所述數(shù)量為m1至m4的4組adc邏輯值映射到4個信號值區(qū)間上,其中m1+m2+m3+m4=m,所述映射關(guān)系包括:
16、所述m1個adc邏輯值映射到第一信號區(qū)間,所述第一信號區(qū)間為[ymin,y1);
17、所述m2個adc邏輯值映射到第二信號區(qū)間,所述第二信號區(qū)間為[y1,y2];
18、所述m3個adc邏輯值映射到第三信號區(qū)間,所述第三信號區(qū)間為(y2,y3];
19、所述m4個adc邏輯值映射到第四信號區(qū)間,所述第四信號區(qū)間為(y3,ymax]。
20、結(jié)合第一方面,在又一種可能的實施方式中,adc采樣芯片具體用于將采集的所述當(dāng)前角度位置所對應(yīng)的電壓值轉(zhuǎn)換為數(shù)字信號,發(fā)送所述電壓值對應(yīng)的數(shù)字信號給所述mcu。
21、結(jié)合第一方面,在又一種可能的實施方式中,所述門模塊電路還包括驅(qū)動電路,驅(qū)動電路與mcu和后視鏡相連接;
22、can芯片還用于接收所述車機控制器根據(jù)所述第一can報文反饋的第二can報文,所述第二can報文中攜帶用于指示調(diào)節(jié)所述后視鏡角度位置的指示信息;
23、mcu還用于接收所述can芯片轉(zhuǎn)發(fā)的所述第二can報文,并解析第二can報文得到所述指示信息,并根據(jù)所述指示信息生成控制指令,以及將控制指令發(fā)送給驅(qū)動電路。
24、驅(qū)動電路用于接收所述控制指令,并驅(qū)動所述后視鏡從所述第一角度位置調(diào)節(jié)至第二角度位置。
25、第二方面,本發(fā)明提供了一種總線信號值傳輸方法,所述方法包括:
26、微控制單元mcu接收adc采樣芯片發(fā)送的電壓值,所述電壓值為車輛后視鏡在當(dāng)前第一角度位置所對應(yīng)的電壓值;
27、mcu根據(jù)預(yù)設(shè)對應(yīng)關(guān)系查找與所述電壓值對應(yīng)的總線信號值,所述預(yù)設(shè)對應(yīng)關(guān)系為adc采樣芯片的精度范圍與can總線傳輸范圍的n個總線信號值之間的對應(yīng)關(guān)系,所述n個總線信號值由后視鏡角度位置可調(diào)范圍確定,n≥1且為正整數(shù);
28、mcu將所述總線信號值傳輸至can芯片,以使所述can芯片將所述總線信號值通過第一can報文發(fā)送給車機控制器。
29、結(jié)合第二方面,在一種可能的實施方式中,所述方法包括:
30、mcu獲取所述adc采樣芯片的精度范圍包含的m個adc邏輯值,所述n個總線信號值,以及所述后視鏡角度位置可調(diào)范圍,m≥n且m為正整數(shù);
31、mcu根據(jù)can總線傳輸特性,將所述n個總線信號值劃分為多個信號值區(qū)間,并將所述m個adc邏輯值映射到所述多個信號值區(qū)間,生成所述預(yù)設(shè)對應(yīng)關(guān)系。
32、結(jié)合第二方面,在另一種可能的實施方式中,所述方法包括:
33、mcu接收所述can芯片轉(zhuǎn)發(fā)的所述第二can報文,所述第二can報文中攜帶用于指示調(diào)節(jié)所述后視鏡角度位置的指示信息;
34、mcu解析所述第二can報文得到所述指示信息,并根據(jù)所述指示信息生成控制指令;
35、mcu將所述控制指令發(fā)送給所述驅(qū)動電路,所述控制指令用于控制所述驅(qū)動電路驅(qū)動所述后視鏡從所述第一角度位置調(diào)節(jié)至第二角度位置。
36、第三方面,本發(fā)明提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第二方面或其對應(yīng)的任一實施方式的總線信號值傳輸方法。
37、此外,本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機程序指令,其特征在于,當(dāng)所述計算機程序指令處理器被執(zhí)行時,實現(xiàn)上述第二方面或其對應(yīng)的任一實施方式的總線信號值傳輸方法。
38、本實施例提供的門模塊電路、總線信號值傳輸方法,在mcu側(cè)預(yù)先建立并存儲adc邏輯值與總線信號值之間的對應(yīng)關(guān)系,當(dāng)接收到來自adc采樣芯片發(fā)送的一個adc邏輯值時,根據(jù)該對應(yīng)關(guān)系可以找到相對應(yīng)的總線信號值,由于該對應(yīng)關(guān)系在建立時滿足對后視鏡角度位置達到0.1°精度的關(guān)系映射,所以實現(xiàn)對后視鏡位置角度做精確調(diào)節(jié),且無需更換adc采樣芯片,進而也無需更換門模塊電路。