0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么CAN FD通訊要開(kāi)啟收發(fā)送延時(shí)補(bǔ)償TDC?如何在TCAN4550配置TDC和SSP?

科技觀察員 ? 來(lái)源:e2echina.ti. ? 作者:e2echina.ti. ? 2023-07-04 10:16 ? 次閱讀

隨著汽車電子工業(yè)的蓬勃發(fā)展, CAN總線上的設(shè)備數(shù)量和數(shù)據(jù)吞吐量都大大提升。為了滿足更高帶寬和數(shù)據(jù)的吞吐量,CAN FD應(yīng)運(yùn)而生。CANFD的延遲時(shí)間更短,具有更好的實(shí)時(shí)性能和更高的帶寬,可以顯著提升數(shù)據(jù)傳輸?shù)男省?/p>

越來(lái)越多的應(yīng)用需要支持CAN FD通訊,然而很多主控芯片的CAN 控制器模塊尚未支持CANFD。TI的TCAN4550(-Q1)及TCAN4551(-Q1)產(chǎn)品集成了SPI轉(zhuǎn)CAN的CAN控制器和CAN 收發(fā)器,并支持CANFD功能,可以幫助開(kāi)發(fā)者在現(xiàn)有平臺(tái)的基礎(chǔ)上迅速拓展CAN FD通訊功能。

為什么CAN FD通訊要開(kāi)啟收發(fā)送延時(shí)補(bǔ)償TDC

傳統(tǒng)CAN最大傳輸速率1Mbps,CAN-FD采用兩種位速率,BRS到ACK中間(數(shù)據(jù)傳輸段)為可變速率,速率最高為8Mbps,其余部分(仲裁段和數(shù)據(jù)控制段)為原CAN總線用的速率,最高1Mbps。針對(duì)不同的速率有相應(yīng)的時(shí)間定義寄存器

CAN 控制器要經(jīng)過(guò)CAN收發(fā)器將信號(hào)發(fā)往CAN總線,再經(jīng)過(guò)收發(fā)器反饋總線信號(hào)。而CAN協(xié)議規(guī)定,發(fā)送方發(fā)送位時(shí),需要檢測(cè)接收到的位與發(fā)送的位是否一致,否則會(huì)產(chǎn)生位錯(cuò)誤幀。對(duì)于傳統(tǒng)CAN來(lái)說(shuō),因?yàn)槠渥罡卟ㄌ芈饰?Mbps,位寬只有1us,所以大部分情況下傳輸?shù)难舆t不會(huì)超過(guò)位寬的一次采樣點(diǎn)Sample Point SP (通過(guò)TSEG1設(shè)置),見(jiàn)圖1。

圖1 發(fā)送延時(shí)對(duì)傳統(tǒng)CAN 位校驗(yàn)的影響

傳輸延遲受收發(fā)器環(huán)路延遲、傳輸距離和傳輸線纜帶來(lái)的硬件延時(shí)影響。CAN FD的數(shù)據(jù)段具有比傳統(tǒng)CAN更高的波特率,位寬也更小。因此傳輸延時(shí)對(duì)CAN

FD的采樣準(zhǔn)確性的影響就比較大了,在一次采樣點(diǎn)采樣容易產(chǎn)生位錯(cuò)誤,如圖2所示。

圖2 發(fā)送延時(shí)對(duì)CAN FD 位校驗(yàn)的影響

在汽車應(yīng)用中,受限于車輛線纜布局的限制,難免會(huì)有長(zhǎng)距離布線的要求。而因?yàn)閭鬏斞舆t無(wú)法避免,所以在CANFD通訊中引入了發(fā)送延時(shí)補(bǔ)償Transmitter Delay Compensation (TDC)和二次采樣點(diǎn) Secondary Sample Point(SSP)的機(jī)制,將發(fā)送的數(shù)據(jù)與二次采樣點(diǎn)時(shí)刻接收到的數(shù)據(jù)進(jìn)行比較,從而保證發(fā)送與接受的位可以更好地匹配。在采用CAN FD時(shí),建議啟動(dòng)此功能。

如何在TCAN4550 配置TDC 和SSP

1. 首先,需要配置CC Control 寄存器的configuration change enable (CCE) 位,才能寫保護(hù)寄存器,并將TCAN4550的Date Bit Timing and Prescaler (DBTP)寄存器中配置使能TDC功能。

2. 使能了TDC之后,芯片會(huì)在CAN FD幀發(fā)送FD Format (FDF) 位的下降沿開(kāi)始計(jì)算傳輸延時(shí),直到RX收到這一位。

圖3 延時(shí)補(bǔ)償和二次采樣點(diǎn)圖示

3. 二次采樣點(diǎn)的偏置位置稱為Transmitter Delay Compensation SSP Offset

(TDCO),建議配置成與DBTP寄存器DTSEG1相同的值,通常建議采樣點(diǎn)在80%的位置。確定采樣點(diǎn)是否需要調(diào)整的方法如下:

通過(guò)監(jiān)控發(fā)送和接受的錯(cuò)誤計(jì)數(shù)( TEC Transmitter Error Counter和REC Receiver ErrorCounter)來(lái)判斷采樣位置是否合適;

通過(guò)示波器來(lái)監(jiān)控CANH 和CANL的信號(hào),判斷是否有較久的振鈴時(shí)間(通常出現(xiàn)于長(zhǎng)的線纜)需要通過(guò)更晚的采樣點(diǎn)來(lái)規(guī)避;

對(duì)一次采樣點(diǎn)SP來(lái)說(shuō),可以通過(guò)增加DTSEG1/DTSEG2推遲采樣點(diǎn),對(duì)二次采樣點(diǎn)SSP來(lái)說(shuō),可以通過(guò)增加偏置位置TDCO推遲二次采樣點(diǎn)。

4. 芯片會(huì)自動(dòng)根據(jù)測(cè)量到的延時(shí)時(shí)間和配置的TDCO偏置值,計(jì)算發(fā)送延時(shí)補(bǔ)償后的二次測(cè)量點(diǎn)位置Transmitter DelayCompensation Value (TDCV)。TDCV= delay+ TDCO。

5.為了避免在收到的FDF位中出現(xiàn)干擾,導(dǎo)致延時(shí)計(jì)算被顯性邊緣誤觸發(fā)提前結(jié)束,從而出現(xiàn)二次采樣點(diǎn)的位置非預(yù)期的提前,用戶可以通過(guò)TDCF(Transmitter

delay compensation filter windowlength)配置一個(gè)最短的濾波窗口時(shí)間為最小的SSP位置。通常,對(duì)于delay時(shí)間范圍未知的系統(tǒng),建議設(shè)定TDCF=TDCO,以使得二次采樣點(diǎn)的位置通過(guò)TDCV設(shè)定。對(duì)于delay已知的系統(tǒng),建議將TDCF設(shè)置為小于并接近TDCV的值。

6. 當(dāng)計(jì)算的TDCV《TDCF時(shí),二次采樣點(diǎn)SSP為TDCF設(shè)定值。當(dāng)TDCV》TDCF時(shí),二次采樣點(diǎn)為TDCV計(jì)算結(jié)果。

圖4 延時(shí)補(bǔ)償和二次采樣點(diǎn)對(duì)CAN FD 位校驗(yàn)的影響

需要特別注意的是上述計(jì)算的單位,傳輸延時(shí)補(bǔ)償寄存器都是基于minimum time quantum (mtq)即最小時(shí)間量做計(jì)算的,一般為CAN時(shí)鐘的一個(gè)時(shí)鐘周期。TDCO和TDCF的單位為mtq,自動(dòng)測(cè)量的延時(shí)時(shí)間的分辨率也為一個(gè)mtq。

tq為mtq的整數(shù)倍,Nominal Bit Timing and Prescaler (NBTP) 和Data Bit Timing andPrescaler (DBTP)寄存器是以tq為單位,相應(yīng)的Prescaler系數(shù)決定了一個(gè)tq為多少倍的mtq。所以在配置TDCO與DTSEG1相同時(shí),需要注意這個(gè)單位的轉(zhuǎn)換。如果DBRP=1,1tq=1mtq。如果DBRP=2, 1tq= 2mtq。DTSEG1的單位為tq,且由于它的值是從1開(kāi)始的,所以其配置值比實(shí)際值大1。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462458
  • TDC
    TDC
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    13711
  • SSP
    SSP
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    11539
  • CANFD
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    4889
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    貿(mào)澤推出集成CAN FD 控制器和收發(fā)器的TI TCAN4550系統(tǒng)基礎(chǔ)芯片

    -Q1 CAN FD 控制器。TCAN4550器件支持最高達(dá)5Mbps的數(shù)據(jù)傳輸速率,最高18 MHz的SPI時(shí)鐘速度,是業(yè)界首款集成了CAN FD
    的頭像 發(fā)表于 02-18 07:17 ?4342次閱讀

    MCU如何配置固定TDC?

    )。 當(dāng)消息數(shù)據(jù)字段的發(fā)送速率大于 1Mbps 時(shí),發(fā)送節(jié)點(diǎn)需要使用輔助采樣點(diǎn) (SSP) 并啟用發(fā)送延遲補(bǔ)償機(jī)制。 EVAL_ISO_4D
    發(fā)表于 01-22 07:29

    TCAN4550 TCAN4550

    電子發(fā)燒友網(wǎng)為你提供TI(ti)TCAN4550相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有TCAN4550的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,TCAN4550真值表,TCAN4550管腳
    發(fā)表于 01-08 17:50
    <b class='flag-5'>TCAN4550</b> <b class='flag-5'>TCAN4550</b>

    EV/HEV功能安全系統(tǒng)中的TCAN4550以及TPS3702的應(yīng)用

    EV/HEV功能安全系統(tǒng)中的TCAN4550以及TPS3702的應(yīng)用
    發(fā)表于 11-01 08:26 ?0次下載
    EV/HEV功能安全系統(tǒng)中的<b class='flag-5'>TCAN4550</b>以及TPS3702的應(yīng)用

    EV/HEV功能安全系統(tǒng)中的TCAN4550以及TPS3702的應(yīng)用

    TCAN4550-Q1是一個(gè)內(nèi)置了CAN FD PHY的SPI轉(zhuǎn)CAN FD的控制器,通過(guò)了AEC Q100的認(rèn)證,內(nèi)置watchdog,+
    的頭像 發(fā)表于 04-03 09:57 ?1706次閱讀
    EV/HEV功能安全系統(tǒng)中的<b class='flag-5'>TCAN4550</b>以及TPS3702的應(yīng)用

    為什么發(fā)送CANFD加速報(bào)文開(kāi)啟發(fā)送延遲補(bǔ)償TDC)?

    在CANFD協(xié)議中,有個(gè)重要的概念TDC(Transmitter Delay Compensation)即發(fā)送延遲補(bǔ)償,字面意思就是對(duì)發(fā)送延遲進(jìn)行補(bǔ)
    的頭像 發(fā)表于 07-11 16:49 ?3017次閱讀
    為什么<b class='flag-5'>發(fā)送</b>CANFD加速報(bào)文<b class='flag-5'>要</b><b class='flag-5'>開(kāi)啟發(fā)送</b>延遲<b class='flag-5'>補(bǔ)償</b>(<b class='flag-5'>TDC</b>)?

    【Z站推薦】為什么發(fā)送CANFD加速報(bào)文開(kāi)啟發(fā)送延遲補(bǔ)償TDC)?

    在CANFD協(xié)議中,有個(gè)重要的概念TDC(TransmitterDelayCompensation)即發(fā)送延遲補(bǔ)償。為什么會(huì)存在發(fā)送延遲,又為什么CANFD要對(duì)
    的頭像 發(fā)表于 07-22 15:13 ?874次閱讀
    【Z站推薦】為什么<b class='flag-5'>發(fā)送</b>CANFD加速報(bào)文<b class='flag-5'>要</b><b class='flag-5'>開(kāi)啟發(fā)送</b>延遲<b class='flag-5'>補(bǔ)償</b>(<b class='flag-5'>TDC</b>)?

    TCAN4550-Q1汽車控制器區(qū)域網(wǎng)靈活數(shù)據(jù)速率(CAN FD)系統(tǒng)基礎(chǔ)芯片數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN4550-Q1汽車控制器區(qū)域網(wǎng)靈活數(shù)據(jù)速率(CAN FD)系統(tǒng)基礎(chǔ)芯片數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-19 14:55 ?0次下載
    <b class='flag-5'>TCAN4550</b>-Q1汽車控制器區(qū)域網(wǎng)靈活數(shù)據(jù)速率(<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>)系統(tǒng)基礎(chǔ)芯片數(shù)據(jù)表

    TCAN1042具有CAN FD和故障保護(hù)功能的CAN收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN1042具有CAN FD和故障保護(hù)功能的CAN收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-19 12:30 ?1次下載
    <b class='flag-5'>TCAN</b>1042具有<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>和故障保護(hù)功能的<b class='flag-5'>CAN</b><b class='flag-5'>收發(fā)</b>器數(shù)據(jù)表

    TCAN1057A-Q1和TCAN1057AV-Q1汽車類CAN FD收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN1057A-Q1和TCAN1057AV-Q1汽車類CAN FD收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-22 09:44 ?0次下載
    <b class='flag-5'>TCAN</b>1057A-Q1和<b class='flag-5'>TCAN</b>1057AV-Q1汽車類<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>收發(fā)</b>器數(shù)據(jù)表

    TCAN33x具備CAN FD(靈活數(shù)據(jù)速率)的3.3V CAN收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN33x具備CAN FD(靈活數(shù)據(jù)速率)的3.3V CAN收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 11:15 ?0次下載
    <b class='flag-5'>TCAN</b>33x具備<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>(靈活數(shù)據(jù)速率)的3.3V <b class='flag-5'>CAN</b><b class='flag-5'>收發(fā)</b>器數(shù)據(jù)表

    TCAN1462-Q1和TCAN1462V-Q1汽車類CAN FD收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN1462-Q1和TCAN1462V-Q1汽車類CAN FD收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 10:46 ?0次下載
    <b class='flag-5'>TCAN</b>1462-Q1和<b class='flag-5'>TCAN</b>1462V-Q1汽車類<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>收發(fā)</b>器數(shù)據(jù)表

    TCAN1051具有CAN FD和故障保護(hù)功能的CAN收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN1051具有CAN FD和故障保護(hù)功能的CAN收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-01 10:25 ?0次下載
    <b class='flag-5'>TCAN</b>1051具有<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>和故障保護(hù)功能的<b class='flag-5'>CAN</b><b class='flag-5'>收發(fā)</b>器數(shù)據(jù)表

    TCAN1044V故障保護(hù)CAN FD收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN1044V故障保護(hù)CAN FD收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-04 10:47 ?0次下載
    <b class='flag-5'>TCAN</b>1044V故障保護(hù)<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>收發(fā)</b>器數(shù)據(jù)表

    TCAN4550汽車控制區(qū)域網(wǎng)靈活數(shù)據(jù)速率(CAN FD)控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN4550汽車控制區(qū)域網(wǎng)靈活數(shù)據(jù)速率(CAN FD)控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-08 09:38 ?0次下載
    <b class='flag-5'>TCAN4550</b>汽車控制區(qū)域網(wǎng)靈活數(shù)據(jù)速率(<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>)控制器數(shù)據(jù)表