在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【Z站推薦】為什么發送CANFD加速報文要開啟發送延遲補償(TDC)?

ZLG致遠電子 ? 2022-07-22 15:13 ? 次閱讀

CANFD協議中,有個重要的概念TDC(Transmitter Delay Compensation)即發送延遲補償。為什么會存在發送延遲,又為什么CANFD要對發送延遲做補償?

b6bdbe6a-03ed-11ed-9ade-dac502259ad0.jpg ?為什么存在發送延遲?

b6cfb520-03ed-11ed-9ade-dac502259ad0.jpg

眾所周知,CAN控制器發送信號時,是經過收發器后發往CAN總線后,再經過收發器反饋總線信號。那么發送過程中,控制器發送位信號到接收位信號就不可避免存在環路延遲。發送延遲時間的總和如下:

  • CAN控制器內部產生TX信號到Tx引腳的傳播延遲;
  • Tx引腳到收發器TxD引腳的傳播延遲;
  • 收發器環路延遲TxD到RxD;
  • 收發器RxD引腳到CAN控制器Rx引腳延遲;

CAN控制器Rx引腳到控制器內部收到Rx信號的延遲。

CAN協議中規定:發送方發送位時,需檢測接收到的位與發送是否一致,若不一致則產生錯誤幀(位錯誤)。如果發送延遲過長,則將直接導致發送與接收位不一致而產生錯誤幀。由于傳統CAN協議規定最高波特率為1Mbps,即位寬1us,正常情況下,傳輸延遲不會超過位寬的采樣點(當然具體延遲取決于收發器環路延遲、傳輸距離、傳輸線纜質量等),因此不會因為發送延遲而產生錯誤。


b6bdbe6a-03ed-11ed-9ade-dac502259ad0.jpg ?為什么CANFD要對發送延遲做補償?

在CANFD中,數據段的波特率是比CAN更高的(BRS位為隱性時),此時波特率越高,位寬越小,在發送報文時發送延遲影響越大,越容易產生位錯誤。由于發送延遲無法避免,此時就需要一種機制來保證發送與接收的位對應上,以避免產生位錯誤。這種機制就是發送延遲補償了。


b6bdbe6a-03ed-11ed-9ade-dac502259ad0.jpg ?發送延遲補償(TDC)

TDC實際上就是在發送BRS位為隱性的CANFD報文時(BRS隱性即開啟數據域波特率),在發送時延遲一定時間后,在第二采樣點采樣接收位,以正確采樣到發送位對應的接收位。

1. 發送延遲測量那么延遲采樣的延遲時間是多久呢?實際上,開啟TDC后,控制器將自動測量Tx信號線上FDF位到r0位下降沿與Rx信號線上FDF位到r0位邊沿的之間的延遲時間,如下圖中所示,TDCV即為延遲時間。發送延遲測量的時間單位為CAN控制器時鐘(TDC寄存器中一般對TDCV的值有限制,若超過寄存器最大位數,則發送延遲測量失敗)。

b6f92e6e-03ed-11ed-9ade-dac502259ad0.png

2.第二采樣點(SSP)

在達到延遲時間后,控制器此時需要采樣接收位,該采樣點我們稱為第二采樣點(SSP=Second Sample Point),以區別未延遲之前的采樣點(SP),如下圖所示。

b70c1b14-03ed-11ed-9ade-dac502259ad0.png

SSP等于測量延遲TDCV+發送延遲補償偏移TDCO(TDC Offset)之和。一般TDCO設置與第一采樣點一致,即(PROP+TSEG1)* DBRP。主要注意是:實際填入寄存器的波特率參數一般為實際值減一,具體可參考控制器手冊說明。此外,ISO11898-1:2015中還對TDC做了一些規定:

  • 開啟TDC后,數據段波特率的預分頻值(DBRP)應設置為1或2;

控制器實現TDC機制應能補償至少兩個位時間。


b6bdbe6a-03ed-11ed-9ade-dac502259ad0.jpg ?TDC配置建議

當CANFD數據域波特率大于1Mbps時,應開啟TDC;

數據段波特率的預分頻值(DBRP)建議設置為1或2;

  • 第二采樣點SSP=發送延遲測量值TD + Offset, 其中Offset設置與第一采樣點一致或早1Tq。

當然,USBCANFD-200U系列CANFD卡的TDC也同樣遵循上述配置,用戶使用時,無需再手動配置。

b73668f6-03ed-11ed-9ade-dac502259ad0.png

【版權聲明】本文為ZLG開發者社區用戶原創內容,未經授權不得轉載。歡迎更多用戶到社區交流互動、創作博文,一經采用,可獲得百元京東E卡。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2845

    瀏覽量

    466381
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32G473 CAN發送數據出現丟幀怎么解決?

    配置CAN以FIFO模式發送,單片機周期發送不同ID的CAN報文,同時使用軟件ZCANPRO周期發送不同ID的報文到CAN總線上來模擬總線上
    發表于 03-11 08:30

    rk3588 canfd發送部分數據失敗的問題

    在使用rk3588的板子進行canfd通信時,有些數據發送必然失敗: 1,cansend can0 200##065.68.00.00.96.00.00.01 必然成功 2,cansend can0
    發表于 12-18 10:53

    如何在CANtest上通過報文發送實現CCP指令的發送

    如題,我在CANtest上通過CAN報文發送了CCP指令\'CONNECT\'、\'SET-MTA\'和‘Upload’。前兩個指令的返回均沒有報錯,可\'Upload\'的返回直接
    發表于 08-13 10:46

    CYT2BL和SDL v8.0.0是否有可能實現以相同ID發送和接收CAN報文(RxID、TxID)的功能?

    我使用的是 CYT2BL 和 SDL v8.0.0。 我想發送和接收具有相同 ID 的 CAN 報文。 1.是否有可能實現以相同 ID 發送和接收 CAN 報文(RxID、TxID)
    發表于 07-23 06:12

    北斗短報文終端如何進行雙向通信?

    北斗短報文終端的雙向通信功能是基于中國北斗衛星導航系統(BDS)的衛星通信能力實現的。以下是北斗短報文終端進行雙向通信的具體過程和特點:北斗短報文終端一、雙向通信過程發送
    的頭像 發表于 07-12 11:19 ?1139次閱讀
    北斗短<b class='flag-5'>報文</b>終端如何進行雙向通信?

    TC3XX can發送報文,周期上下波動嚴重怎么解決?

    使用FULL CAN發送,周期調用Can_17_McmCan_lWriteMsgObj發送報文,查看周期是穩定的,但到發出來和中斷觸發的時間會上下波動,而且波動越來越大。
    發表于 07-11 08:00

    試圖從CAN卡向TC375發送報文時,TC375始終收不到,為什么?

    我試圖在TC375上進行CAN收發測試,測試目的是完成TC375和CAN卡的通訊,現在我已經成功地將CAN報文從TC375發送到了CAN卡,但是當我試圖從CAN卡向TC375發送報文時,TC375始終收不到,下面是我的一些代碼,
    發表于 07-04 06:04

    CANFD_TopFIFO無法正常工作的原因?

    我閃爍了 CANFD_TopFIFO 示例代碼,但沒有得到預期的輸出。 在 FIFO 模式下測試 CAN Rx 時,即使接收多個報文,FIFO 編號也始終顯示為 0。 雖然我能正確接收報文
    發表于 07-03 08:06

    esp32當modbus-rtu slave從通訊,主收不到從的響應報文是哪里的問題?

    有朋友測試過esp32當 modbus slave從(我拿的esp32當從,用的是RTU模式)嗎? 我用modbus poll軟件測試下來,主這邊一直收不到從的modbus響應
    發表于 06-17 07:39

    esp32-C3如何才能連續發送261字節報文?

    我們使用的芯片是esp32-C3 IDF版本版本:2.8.1 Build id:20230207-1119 我們嘗試連續發送261字節的報文,發幾次后mesh_core/transport.c
    發表于 06-07 07:38

    NB86-OpenCPU AT指令發送報文數據不到一百字節返回錯誤怎么解決?

    NB86-OpenCPU AT指令發送報文數據不到一百字節返回錯誤
    發表于 06-04 07:26

    STM32G474發送CANFD數據出現異常的原因?

    環境:stm32g474re,加上主板,CAN總線上一共有9個節點,其中有一個節點是CAN擴展幀協議,其他為CANFD BRS開啟,標準幀 配置:仲裁域 1M 80%,數據域 5M 75%,開啟自動
    發表于 05-30 06:44

    什么是北斗短報文功能?如何實現北斗短報文通信?

    北斗短報文功能是指通過北斗衛星進行短報文通信的功能。這種功能允許用戶在沒有移動通信信號覆蓋的偏遠山區、海洋、沙漠等地帶,通過北斗短報文終端發送和接收文本信息,進行基本的數據通信。北斗短
    的頭像 發表于 05-25 10:16 ?5698次閱讀
    什么是北斗短<b class='flag-5'>報文</b>功能?如何實現北斗短<b class='flag-5'>報文</b>通信?

    TC387從App跳回PBL在下載SBL,進入SBL后上位機發送的CAN報文響應超時,怎么解決?

    你好,我目前實現了 PBL SBL 但目前的問題是:將SBL下載到RAM區域后,通過SBL下載App正常;但從App跳回PBL在下載SBL,進入SBL后上位機發送的CAN 報文響應超時。我在SBL中
    發表于 05-24 08:12

    CYT2B75 SK Rev03無法正常發送CANFD數據,為什么?

    _TYPE, 0,stcMsg) 發送測試數據,直接return CY_CANFD_BAD_PARAM,經調用函數Cy_CANFD_GetTxBufferStatus查看發送狀態,返回
    發表于 05-24 07:37
    主站蜘蛛池模板: 日本小视频免费 | 午色 | 男人j进女人j的一进一出视频 | 国模在线视频一区二区三区 | 四虎影院成人在线观看 | 你懂得在线网址 | 色播五月激情 | 天天干天天拍天天操 | 日韩毛片免费在线观看 | 天天操天天干天天爽 | 亚洲 欧美 另类 吹潮 | 台湾一级毛片永久免费 | 国产精品视频你懂的 | 黄网站播放 | www日本黄色| 亚洲韩国欧美一区二区三区 | 在线观看日本亚洲一区 | 伊人99在线| 国产亚洲综合色就色 | 藏经阁在线 | 国产在线观看网址你懂得 | 欧美影院一区 | 人人干97 | 欧洲精品码一区二区三区免费看 | yyy6080韩国三级理论 | 色综合九九 | 亚洲国产精品自在现线让你爽 | 欧美成人精品一区二三区在线观看 | 丁香婷婷久久大综合 | 91久久福利国产成人精品 | 欧美激情二区三区 | freee性欧美 freesexvideo性2 | 在线网址你懂的 | 国产一级特黄aa大片在线 | 乱色伦短篇小说 | 久久久噜久噜久久综合 | 午夜影院在线看 | 欧美视频在线观在线看 | 天天干天天色天天干 | 高清视频在线观看+免费 | 色噜噜噜噜噜在线观看网站 |