国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    59

    文章

    3066

    瀏覽量

    472732
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RDMA設計32:RoCE v2 發送模塊4

    請求狀態機發送一個新的發送隊列條目,重新開始數據包發送流程。 B已給出相關性能的視頻,如想進一步了解,請搜索B用戶:專注與守望 http
    發表于 01-29 16:05

    RDMA設計30:RoCE v2 發送模塊2

    當 RoCE v2 發送模塊檢測到發送隊列非空時,則從發送隊列中讀取一個發送隊列條目,并判斷請求類型。根據不同的請求類型和請求長度進入不同的包生成流程,這一過程由請求狀態機實現。
    的頭像 發表于 01-27 11:56 ?490次閱讀
    RDMA設計30:RoCE v2 <b class='flag-5'>發送</b>模塊2

    RDMA設計29:RoCE v2 發送及接收模塊設計2

    的數據。 由于請求生成單元和應答生成單元并不是所有時刻都需要與 DMA 控制器進行數據交互,所以這里使用兩個狀態機分別控制請求生成和應答生成流程,以此來提高系統工作效率、降低響應延遲。RoCE v2 發送
    發表于 01-26 16:47

    RDMA設計25:隊列管理模塊之發送模塊詳細設計分析

    發送隊列存儲為所有發送隊列共用的存儲空間,根據用戶環境和開發板環境不同可由 BRAM、URAM 或 LUTRAM 實現。發送隊列管理單元則負責管理這個存儲空間,并處理用戶指令和發送隊列
    的頭像 發表于 01-25 16:27 ?3340次閱讀
    RDMA設計25:隊列管理模塊之<b class='flag-5'>發送</b>模塊詳細設計分析

    RDMA設計28:RoCE v2 發送及接收模塊設計

    較慢、延遲相對較高。因此在RoCE v2 發送及接收模塊中,SEND 單元只用于進行主機間的信息參數交換,不直接涉及大批量的數據傳輸操作,可以在一定程度上降低傳輸延遲、增加數據吞吐量。而DMA 控制器在其
    發表于 01-25 10:45

    RDMA設計20:RoCE v2 發送及接收模塊設計2

    IDLE 狀態并返回異常完成條目。 DONE:請求完成狀態。該狀態下將發送寄存器中剩余的最后一幀數據并生成指 令完成信號。在一個時鐘周期后回到 IDLE 狀態。 B已給出相關性能的視頻,如想進一步了解,請
    發表于 01-08 08:49

    RDMA設計19:RoCE v2 發送及接收模塊設計

    較慢、延遲相對較高。因此在RoCE v2 發送及接收模塊中,SEND 單元只用于進行主機間的信息參數交換,不直接涉及大批量的數據傳輸操作,可以在一定程度上降低傳輸延遲、增加數據吞吐量。而DMA 控制器在其
    發表于 01-06 08:08

    【瑞薩FPB-RA6E2試用】【原創】【瑞薩RA × Zephyr開發板評測】+進階級任務測試之CAN發送數據測試

    ;counter_frame, K_MSEC(100), NULL, NULL); k_sleep(K_MSEC(500)); } } 如上線程主要實現發送兩條報文,一條是標準報文,ID為0x10,一條是擴展
    發表于 12-31 13:32

    華為手機如何定時發送消息

    選項,讓你設置未來發送的時間, 這個功能適用于單獨聯系人和群組, 你輸入信息,選擇日期和時間,手機會在設定時自動發送, 操作步驟很簡單,基本使用不需要額外的軟件, 磨針工具軟件可以幫你記錄發的內容并提醒你檢查
    的頭像 發表于 11-22 09:52 ?1733次閱讀

    【CPKCOR-RA8D1】+ 4. 解析CANFD 的DBC協議,破解整車廠奧秘

    DBC文件是一種集成了CAN和CANFD報文格式幀的數據庫,和整車廠合作開發項目時,必定會接觸到DBC文件,解析DBC文件是考驗一個汽車診斷工程師的終極水平題目!!!!!! 手頭上剛好有和寶馬
    發表于 10-18 18:12

    SPI主機/從機接收發送開啟DMA通信

    AT32_SPI主機/從機接收發送開啟DMA通信 示例目的 本示例代碼展示了如何使用 AT32 的 DMA 進行 SPI 數據傳輸。SPI 作為主機時,接收和發送同時開啟 DMA
    發表于 09-10 16:56

    CANFD 0 通道 2 上收到的所有消息傳遞到 CANFD 1 通道 0,是否可以使用 DAM 通道?

    你好 我正在嘗試將 CANFD 0 通道 2 上收到的所有消息傳遞到 CANFD 1 通道 0,是否可以使用 DAM 通道?如何。 我在配置 CANFD 1 通道 0 中的源 FiFo 0 和目標 FiFo 0 的 DMA 描述
    發表于 07-14 06:56

    ATS失效請求報文問題的故障排除步驟

    本篇文章提供了解決 ATS 失效請求報文問題的故障排除步驟,主要聚焦在 CQ 接口上未顯示主機發送報文的情況。
    的頭像 發表于 06-09 15:17 ?1635次閱讀
    ATS失效請求<b class='flag-5'>報文</b>問題的故障排除步驟

    STM32F103做從 上電過程,上位機不斷發送數據造成,通訊失敗怎么解決?

    主機上掛了多個STM32 485從, 主機不斷輪詢發送數據,STM32上電過程中如果主已經在不斷發送數據了就STM32一直無法接收數據,不知道什么原因造成,請各位大俠指導一下。我使
    發表于 03-13 08:11

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

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