該模塊具有內(nèi)部晶振,并采用了一種可將傳統(tǒng)的UART技術(shù)中偶爾發(fā)生的舍/入誤差減到最小的技術(shù)。同步機(jī)的主要優(yōu)點(diǎn)在于能用較低的時(shí)鐘頻率來執(zhí)行LIN協(xié)議。例如,可以使用一個(gè)250KHz的主時(shí)鐘及15%的容差來獲得精確無誤的通訊。另外,AMIS的方案實(shí)現(xiàn)了占空比較大的變化范圍。典型的UART在晶振零誤差的情況下能實(shí)現(xiàn)占空比在33~66%間的變化。然而,運(yùn)用 AMIS解決方案可實(shí)現(xiàn)占空比在12~88%間的變化,并能完全適應(yīng)晶振的誤差。在對(duì)物理層參數(shù)提供了較大容差的同時(shí),也提高了對(duì)占空比影響較大的電磁兼容性。[pagebreak]
標(biāo)識(shí)符濾波器及其動(dòng)態(tài)管理
主節(jié)點(diǎn)在系統(tǒng)運(yùn)行的初始及運(yùn)行過程中依據(jù)需要發(fā)布不同的從指令標(biāo)識(shí)符。為此,從節(jié)點(diǎn)要包含一定數(shù)目的寄存器。ROM指令數(shù)陣列指的是從節(jié)點(diǎn)中執(zhí)行的不同指令,在RAM或EEPROM中含有相應(yīng)的標(biāo)識(shí)符。地址寄存器模塊識(shí)別同一LIN總線上的不同從節(jié)點(diǎn),而第二ROM陣列是為不同的應(yīng)用和執(zhí)行過程識(shí)別不同的從節(jié)點(diǎn)。標(biāo)識(shí)符濾波器依據(jù)分配的標(biāo)識(shí)符以決定指令的執(zhí)行與否,若標(biāo)識(shí)符存在于隊(duì)列中,則執(zhí)行該指令,否則不執(zhí)行。
糾錯(cuò)
錯(cuò)誤識(shí)別模塊處于數(shù)據(jù)鏈路層,而糾錯(cuò)卻是在應(yīng)用層執(zhí)行。因此,由嵌入式微控制器在軟件中定義誤差量。應(yīng)用層中的糾錯(cuò)模塊包含一個(gè)狀態(tài)寄存器,每一種錯(cuò)誤都有一個(gè)對(duì)應(yīng)的錯(cuò)誤標(biāo)志位,并由該標(biāo)志位向微處理器的內(nèi)核產(chǎn)生一個(gè)中斷請(qǐng)求。錯(cuò)誤標(biāo)志可通過對(duì)狀態(tài)寄存器執(zhí)行讀操作來清除。每次錯(cuò)誤直接中斷通訊,從而導(dǎo)致一個(gè)位錯(cuò)誤以停止發(fā)送字節(jié)。進(jìn)而這一幀信息被忽略,從節(jié)點(diǎn)等待下一個(gè)中斷域。
幀緩沖器
幀緩沖器是將送給微處理器內(nèi)核的中斷減到最小的另一個(gè)途徑。它與標(biāo)識(shí)符濾波器配合使用,可將中斷的數(shù)量減到每幀一次。該緩沖器中含17個(gè)字節(jié)(一個(gè)標(biāo)識(shí)符、八個(gè)發(fā)送字節(jié)、八個(gè)接收字節(jié))。
內(nèi)核/狀態(tài)機(jī)及應(yīng)用接口
根據(jù)需要,AMIS可提供不同的內(nèi)核。
標(biāo)識(shí)符濾波器及其動(dòng)態(tài)管理
主節(jié)點(diǎn)在系統(tǒng)運(yùn)行的初始及運(yùn)行過程中依據(jù)需要發(fā)布不同的從指令標(biāo)識(shí)符。為此,從節(jié)點(diǎn)要包含一定數(shù)目的寄存器。ROM指令數(shù)陣列指的是從節(jié)點(diǎn)中執(zhí)行的不同指令,在RAM或EEPROM中含有相應(yīng)的標(biāo)識(shí)符。地址寄存器模塊識(shí)別同一LIN總線上的不同從節(jié)點(diǎn),而第二ROM陣列是為不同的應(yīng)用和執(zhí)行過程識(shí)別不同的從節(jié)點(diǎn)。標(biāo)識(shí)符濾波器依據(jù)分配的標(biāo)識(shí)符以決定指令的執(zhí)行與否,若標(biāo)識(shí)符存在于隊(duì)列中,則執(zhí)行該指令,否則不執(zhí)行。
糾錯(cuò)
錯(cuò)誤識(shí)別模塊處于數(shù)據(jù)鏈路層,而糾錯(cuò)卻是在應(yīng)用層執(zhí)行。因此,由嵌入式微控制器在軟件中定義誤差量。應(yīng)用層中的糾錯(cuò)模塊包含一個(gè)狀態(tài)寄存器,每一種錯(cuò)誤都有一個(gè)對(duì)應(yīng)的錯(cuò)誤標(biāo)志位,并由該標(biāo)志位向微處理器的內(nèi)核產(chǎn)生一個(gè)中斷請(qǐng)求。錯(cuò)誤標(biāo)志可通過對(duì)狀態(tài)寄存器執(zhí)行讀操作來清除。每次錯(cuò)誤直接中斷通訊,從而導(dǎo)致一個(gè)位錯(cuò)誤以停止發(fā)送字節(jié)。進(jìn)而這一幀信息被忽略,從節(jié)點(diǎn)等待下一個(gè)中斷域。
幀緩沖器
幀緩沖器是將送給微處理器內(nèi)核的中斷減到最小的另一個(gè)途徑。它與標(biāo)識(shí)符濾波器配合使用,可將中斷的數(shù)量減到每幀一次。該緩沖器中含17個(gè)字節(jié)(一個(gè)標(biāo)識(shí)符、八個(gè)發(fā)送字節(jié)、八個(gè)接收字節(jié))。
內(nèi)核/狀態(tài)機(jī)及應(yīng)用接口
根據(jù)需要,AMIS可提供不同的內(nèi)核。