91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

TSMaster采樣點(diǎn)配置方法與消除錯(cuò)誤幀流程

上海同星智能科技有限公司 ? 2023-11-25 08:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當(dāng)通訊節(jié)點(diǎn)間采樣點(diǎn)參數(shù)和波特率參數(shù)不匹配造成一些錯(cuò)誤幀時(shí),我們?nèi)绾卧赥SMaster中設(shè)置以及調(diào)整波特率參數(shù)和采樣點(diǎn)參數(shù),來減少以及消除總線上出現(xiàn)的錯(cuò)誤幀,進(jìn)一步提高通信質(zhì)量。本文著重講解講解如何借用TSmaster更加便捷地獲取相應(yīng)的采樣點(diǎn)參數(shù)以及波特率參數(shù)并通過API設(shè)置到用戶程序中。

本文關(guān)鍵字:采樣點(diǎn)、波特率、錯(cuò)誤幀、tsapp_configure_canfd_regs

目錄

采樣點(diǎn)定義

采樣點(diǎn)導(dǎo)致的通信問題

如何在TSMaster中調(diào)整采樣點(diǎn)參數(shù)

tsapp_configure_canfd_regs參數(shù)配置

Catalog

采樣點(diǎn)定義

采樣點(diǎn)是CAN控制器讀取總線電平,并解釋各個(gè)比特的邏輯值的時(shí)間點(diǎn)。在我們了解采樣點(diǎn)之前,我們需要先了解CAN報(bào)文中位時(shí)間的概念以及位時(shí)間的組成部分,位時(shí)間指的是每傳輸一位數(shù)據(jù)所需要的時(shí)間,而CAN控制器的最小時(shí)間周期稱作時(shí)間份額(Time Quantum,簡稱TQ),它是通過對(duì)芯片晶振周期進(jìn)行分頻而得來的。一個(gè)位時(shí)間由若干個(gè)TQ組成(通常為8到25個(gè)),同時(shí)根據(jù)功能的不同,可以分為4個(gè)階段:同步段、傳播段、相位緩沖段1和相位緩沖段2。

84d0c758-8b28-11ee-9788-92fbcf53809c.png

△ 圖1:某個(gè)位時(shí)間的組成

四個(gè)階段的功能如下

● 同步段:用于實(shí)現(xiàn)時(shí)序調(diào)整,總線上各個(gè)節(jié)點(diǎn)的跳變沿產(chǎn)生在同步段內(nèi),通常為1個(gè)TQ。

● 傳播段:用于補(bǔ)償網(wǎng)絡(luò)上的物理延遲時(shí)間,這些延遲時(shí)間包含信號(hào)在總線上的傳輸延遲和CAN節(jié)點(diǎn)內(nèi)部的處理延遲。

●相位緩沖段1(Phase_Seg1)和相位緩沖段2(Phase_Seg2):用于補(bǔ)償跳變沿的相位誤差,其長度會(huì)在重同步的實(shí)現(xiàn)過程中延長或縮短。

CAN通信中不同得分波特率時(shí)間對(duì)應(yīng)的采樣點(diǎn)以及位時(shí)間的份額不盡相同。常見的采樣點(diǎn)以及相關(guān)的參數(shù)如下表所示。以波特率為500K為例,一個(gè)位時(shí)間被分配成16個(gè)時(shí)間份額,而采樣點(diǎn)在第14個(gè)時(shí)間份額。

84ea597a-8b28-11ee-9788-92fbcf53809c.png

△ 圖2:CAN通信中常見采樣參數(shù)

合適的采樣點(diǎn)位置是CAN控制器正常通信的保證,其重要性主要有以下三點(diǎn):

● 對(duì)于CAN網(wǎng)絡(luò)這個(gè)整體而言,各個(gè)節(jié)點(diǎn)應(yīng)該盡量使用相同的采樣點(diǎn)位置,否則容易出現(xiàn)采樣錯(cuò)誤,進(jìn)而使整個(gè)網(wǎng)絡(luò)的通信出現(xiàn)故障;

● 對(duì)于單個(gè)節(jié)點(diǎn)而言,過早的采樣使得節(jié)點(diǎn)易受位時(shí)間初期的電平波動(dòng)影響,進(jìn)而導(dǎo)致采樣錯(cuò)誤;

● 受限于重同步的要求和相位緩沖段的寬度,CAN控制器無法過晚采樣。

采樣點(diǎn)導(dǎo)致的通信問題

CAN網(wǎng)絡(luò)采用異步通信的方式,因此需要根據(jù)波特率進(jìn)行采樣,采樣原理如下圖所示。紅色箭頭則表示采樣點(diǎn)的位置,采樣得到的數(shù)據(jù)為“1010 1010”。

850249a4-8b28-11ee-9788-92fbcf53809c.jpg

△ 圖3:CAN通信采樣原理示意圖

若采樣點(diǎn)設(shè)置提前20%,則采樣后得到的數(shù)據(jù)為“0101 1010”,與圖1中數(shù)據(jù)相比較,圖4中采樣得到的第五位數(shù)據(jù)就不相同。因此,在CAN通信網(wǎng)絡(luò)中,如果傳輸節(jié)點(diǎn)之間的采樣點(diǎn)差異不同,則會(huì)造成數(shù)據(jù)傳輸傳輸錯(cuò)誤,并且隨著傳輸?shù)臄?shù)據(jù)越多,累計(jì)的錯(cuò)誤數(shù)據(jù)位就越多。所以在進(jìn)行CAN網(wǎng)絡(luò)通信時(shí),需要將各個(gè)節(jié)點(diǎn)的波特率和采樣點(diǎn)設(shè)置位相同的。

851b8022-8b28-11ee-9788-92fbcf53809c.jpg

△ 圖4:采樣點(diǎn)提前20%的采樣示意圖

在CAN通信網(wǎng)絡(luò)中,節(jié)點(diǎn)之間波特率和采樣點(diǎn)設(shè)置不匹配導(dǎo)致的問題主要表現(xiàn)是出現(xiàn)錯(cuò)誤幀。以波特率500k、采樣點(diǎn)80%(相位緩沖段1為63、相位緩沖段2為16)與波特率250k、采樣點(diǎn)50%(相位緩沖段1為3、相位緩沖段2為4)為例,使用同星硬件TC1016和TSmaster進(jìn)行測試,分別將以上波特率和采樣點(diǎn)參數(shù)部署至短接的CAN1與CAN2通道。

85393b3a-8b28-11ee-9788-92fbcf53809c.png

△ 圖5:CAN1通道波特率和采樣點(diǎn)參數(shù)配置

854afd2a-8b28-11ee-9788-92fbcf53809c.png

△ 圖6:CAN2通道波特率和采樣點(diǎn)參數(shù)配置

在此參數(shù)配置條件下,在TSMaster的報(bào)文發(fā)送窗口發(fā)送報(bào)文,然后可以在報(bào)文信息窗口下看到報(bào)文數(shù)據(jù)在總線上傳輸?shù)臓顟B(tài)。如下圖所示,在通信節(jié)點(diǎn)之間的波特率和采樣點(diǎn)參數(shù)配置不相同的情況下,報(bào)文信息窗口會(huì)出現(xiàn)錯(cuò)誤幀。

856add20-8b28-11ee-9788-92fbcf53809c.png

△ 圖7:節(jié)點(diǎn)間采樣點(diǎn)參數(shù)不同導(dǎo)致的錯(cuò)誤幀

因此,在TSMaster報(bào)文信息窗口出現(xiàn)錯(cuò)誤幀的時(shí)候,檢查節(jié)點(diǎn)之間的波特率和采樣點(diǎn)參數(shù)配置是一個(gè)重點(diǎn)排查的方向。除此之外,不僅僅是上圖所展示的錯(cuò)誤幀類型,當(dāng)報(bào)文信息窗口出現(xiàn)其他錯(cuò)誤幀類型,諸如bit error、form error等(如圖8和圖9所示),都需要檢查波特率和采樣點(diǎn)采樣點(diǎn)參數(shù)配置。

85802194-8b28-11ee-9788-92fbcf53809c.png

△ 圖8:錯(cuò)誤幀

8590263e-8b28-11ee-9788-92fbcf53809c.png

△ 圖9:錯(cuò)誤幀

如何在TSMaster中調(diào)整采樣點(diǎn)

當(dāng)因?yàn)椴蓸狱c(diǎn)設(shè)置不當(dāng),導(dǎo)致在TSMaster的報(bào)文信息窗口觀測到錯(cuò)誤幀時(shí),此時(shí)需要重新調(diào)整TSMaster中的參數(shù)配置,以實(shí)現(xiàn)節(jié)點(diǎn)之間的正常通信。因此,如何在TSMaster中調(diào)整采樣點(diǎn)和波特率參數(shù)以消除錯(cuò)誤幀,提高通信質(zhì)量尤為重要。但在此之前,需要知道如何計(jì)算采樣點(diǎn)。

85a13e4c-8b28-11ee-9788-92fbcf53809c.png

其中,TSEG1和TSEG2在TSmaster中分別表示為相位緩沖段1和相位緩沖段2。在知道采樣點(diǎn)的計(jì)算公式后,可以根據(jù)被測件的通信參數(shù)準(zhǔn)確計(jì)算出相應(yīng)的采樣點(diǎn)參數(shù),然后可進(jìn)一步在TSMaster的總線硬件界面中配置好相應(yīng)參數(shù),以實(shí)現(xiàn)節(jié)點(diǎn)間的正常通訊。

調(diào)整采樣點(diǎn)和波特率參數(shù)的步驟

● 步驟一:首先需要在通道需選擇界面選擇相應(yīng)的硬件通道,并點(diǎn)擊確認(rèn)。

85b6f462-8b28-11ee-9788-92fbcf53809c.png

△ 圖10:選擇通道

●步驟二:確定通道后,在總線硬件界面配置波特率參數(shù)。

85c8c44e-8b28-11ee-9788-92fbcf53809c.png

△ 圖11:配置波特率和采樣點(diǎn)參數(shù)

以CAN通信網(wǎng)絡(luò)為例,波特率的選擇范圍由125kbps至1000kbps,波特率的選擇要參考被測件的通信參數(shù),并且在TSmaster中波特率參數(shù)設(shè)置應(yīng)與之對(duì)應(yīng),若在不清楚被測件波特率參數(shù)的情況下,可以詢問廠商或者換用其他波特率參數(shù)進(jìn)行通信,看看在其他波特率參數(shù)下可否改善出現(xiàn)錯(cuò)誤幀的情況。

85d93f7c-8b28-11ee-9788-92fbcf53809c.png

△ 圖12:波特率參數(shù)選項(xiàng)

●步驟三:配置采樣點(diǎn)參數(shù)(即仲裁段位時(shí)間)


TSMaster提供諸多采樣點(diǎn)參數(shù),以供配置使用。參考總線硬件界面中的仲裁段位時(shí)間選項(xiàng),同一個(gè)采樣點(diǎn)可能對(duì)應(yīng)的相位緩沖段1參數(shù)和相位緩沖段2參數(shù)不盡相同,因此,在選擇采樣點(diǎn)時(shí)需要用到采樣點(diǎn)公式進(jìn)行計(jì)算,根據(jù)被測件的的通信參數(shù),選擇與之對(duì)應(yīng)的相位緩沖段1參數(shù)和相位緩沖段2參數(shù)進(jìn)而計(jì)算出采樣點(diǎn)參數(shù)。

85e99502-8b28-11ee-9788-92fbcf53809c.png

△ 圖13:采樣點(diǎn)參數(shù)選項(xiàng)

此外,當(dāng)根據(jù)被測件計(jì)算出來的采樣點(diǎn)參數(shù)或者相位緩沖段1參數(shù)和相位緩沖段2參數(shù)在仲裁段位時(shí)間參數(shù)選項(xiàng)列表中無法找到時(shí),可以在選項(xiàng)列表中選擇與之相近的參數(shù)進(jìn)行配置即可。若使用者在不知道被測件的通信參數(shù)下,推薦使用TSMaster中默認(rèn)采樣點(diǎn)參數(shù)即可。

85f5fe5a-8b28-11ee-9788-92fbcf53809c.png

△ 圖14:TSMaster默認(rèn)采樣點(diǎn)參數(shù)

tsapp_configure_canfd_regs參數(shù)配置

TSMaster提供眾多的API函數(shù)給用戶進(jìn)行二次開發(fā),通過API函數(shù)編寫更加符合自己需求的用戶程序?qū)崿F(xiàn)各項(xiàng)功能。當(dāng)使用二次開發(fā)的程序出現(xiàn)通信錯(cuò)誤時(shí),可以使用上述方法在TSMaster界面中不斷調(diào)整采樣點(diǎn)和波特率等參數(shù)的配置,以改善總線中出現(xiàn)錯(cuò)誤幀的情況,進(jìn)而獲取更加符合與被測件之間進(jìn)行通信的采樣點(diǎn)和波特率等參數(shù)。

tsapp_configure_canfd_regs函數(shù)作用是配置 CANFD 控制器內(nèi)部寄存器,讓控制器的采樣點(diǎn),同步跳變寬度等參數(shù)更加精確。函數(shù)如圖15所示:

86099c30-8b28-11ee-9788-92fbcf53809c.png

△ 圖15:tsapp_configure_canfd_regs函數(shù)

86236962-8b28-11ee-9788-92fbcf53809c.png

表格:tsapp_configure_canfd_regs函數(shù)輸入?yún)?shù)表

上面這些參數(shù)看起來很繁瑣,但是可以通過 TSMaster 的配置器直接查看到對(duì)應(yīng)的參數(shù)值。以仲裁場 500k,仲裁采樣點(diǎn) 80%,數(shù)據(jù)場 2000k,數(shù)據(jù)場采樣點(diǎn) 80%為例。進(jìn)入TSMaster,打開總線硬件配置,如圖16所示。

8638e6c0-8b28-11ee-9788-92fbcf53809c.png

△ 圖16:總線硬件配置

展開仲裁段位時(shí)間選項(xiàng),精確選擇 80%的采樣點(diǎn),如圖17所示:

86533764-8b28-11ee-9788-92fbcf53809c.png

△ 圖17:仲裁段位時(shí)間

因此,可以看到 AArbSEG1 = 31,AArbSEG2 = 8, AArbPrescaler = 2;AArbSJW= 6(<= AArbSEG2 即可),AArbBaudrate = 500。

同理,可以獲得數(shù)據(jù)場的參數(shù)配置,如圖18所示:

866b2252-8b28-11ee-9788-92fbcf53809c.png

△ 圖18: 數(shù)據(jù)段位時(shí)間

因此采樣點(diǎn)和波特率等參數(shù)的獲取和調(diào)整都可以在TSMaster中完成,通過這樣的調(diào)試方式可以讓TSMaster的功能充分發(fā)揮出來,更加便捷地幫助使用者完成開發(fā)所需。

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

    關(guān)注

    14

    文章

    8264

    瀏覽量

    94704
  • MASTER
    +關(guān)注

    關(guān)注

    0

    文章

    111

    瀏覽量

    12199
  • CAN控制器
    +關(guān)注

    關(guān)注

    3

    文章

    80

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞薩RL78F24系列微控制器中的LIN總線主機(jī)配置方法

    在汽車電子領(lǐng)域,LIN總線是RL78F24系列微控制器的核心外設(shè)之一。為簡化LIN通信的配置流程,瑞薩電子提供了專用的RLIN3配置工具,該工具能夠高效定義LIN信號(hào)的格式與內(nèi)容。本
    的頭像 發(fā)表于 12-09 17:48 ?3081次閱讀
    瑞薩RL78F24系列微控制器中的LIN總線主機(jī)<b class='flag-5'>配置</b><b class='flag-5'>方法</b>

    瑞薩RL78F24系列微控制器中的LIN總線從機(jī)配置方法

    在汽車電子領(lǐng)域,LIN總線是RL78F24系列微控制器的核心外設(shè)之一。為簡化LIN通信的配置流程,瑞薩電子提供了專用的RLIN3配置工具,該工具能夠高效定義LIN信號(hào)的格式與內(nèi)容。本
    的頭像 發(fā)表于 12-02 14:11 ?4697次閱讀
    瑞薩RL78F24系列微控制器中的LIN總線從機(jī)<b class='flag-5'>配置</b><b class='flag-5'>方法</b>

    ADC采樣中如何消除電源紋波對(duì)微弱信號(hào)(&lt;10mV)的干擾?

    ADC采樣中,如何消除電源紋波對(duì)微弱信號(hào)(<10mV)的干擾?
    發(fā)表于 11-24 06:10

    干貨分享 | TSMaster安全管理模塊用戶手冊(cè):一站式配置SecOC與MACSec

    的困擾?為此,我們整理了這份TSMaster安全管理模塊用戶手冊(cè),為您提供一站式的安全協(xié)議配置與激活解決方案。本文關(guān)鍵詞:安全管理,SecOC協(xié)議,PDU、MAC
    的頭像 發(fā)表于 11-07 20:04 ?465次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b>安全管理模塊用戶手冊(cè):一站式<b class='flag-5'>配置</b>SecOC與MACSec

    干貨分享 | TSMaster MBD模塊全解析:從模型搭建到自動(dòng)化測試的完整實(shí)踐

    教您從零搭建工程并構(gòu)建高效測試流程,為優(yōu)化開發(fā)工作流提供實(shí)用指南。本文關(guān)鍵詞:TSMaster,MBD目錄Catalog1.符號(hào)說明2.MBD說明3.MBD基本功
    的頭像 發(fā)表于 08-22 20:04 ?2470次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b> MBD模塊全解析:從模型搭建到自動(dòng)化測試的完整實(shí)踐

    CANFD節(jié)點(diǎn)的采樣點(diǎn)如何測量?

    本文導(dǎo)讀為提升CAN/CANFD網(wǎng)絡(luò)的通信可靠性,各節(jié)點(diǎn)需盡可能配置合適且一致的采樣點(diǎn)。然而在設(shè)備CAN通信采樣點(diǎn)參數(shù)未知的情況下,如何驗(yàn)證
    的頭像 發(fā)表于 07-31 11:34 ?1348次閱讀
    CANFD節(jié)點(diǎn)的<b class='flag-5'>采樣</b><b class='flag-5'>點(diǎn)</b>如何測量?

    告別摸索!TSMaster官方最全學(xué)習(xí)路徑整理

    在汽車電子和總線通信領(lǐng)域,TSMaster已成為工程師們不可或缺的利器。作為一款功能強(qiáng)大的總線分析、仿真、測試和診斷工具,TSMaster廣泛應(yīng)用于CAN、LIN、FlexRay等總線系統(tǒng)的開發(fā)
    的頭像 發(fā)表于 06-13 20:06 ?1066次閱讀
    告別摸索!<b class='flag-5'>TSMaster</b>官方最全學(xué)習(xí)路徑整理

    CAN總線采樣點(diǎn)不一致的危害

    采樣點(diǎn)不一致是CAN總線網(wǎng)絡(luò)中常見的配置錯(cuò)誤,可能導(dǎo)致位錯(cuò)誤、同步問題、錯(cuò)誤
    發(fā)表于 06-07 08:55

    采樣點(diǎn)不一致:總線通信的隱形殺手

    在CAN、CANFD信號(hào)波形不穩(wěn)定或非理想環(huán)境下,采樣點(diǎn)不一致成為總線通信中的關(guān)鍵隱患,本文分析了采樣點(diǎn)偏移對(duì)總線的影響,并提出優(yōu)化同步策略以提高通信可靠性,為總線設(shè)計(jì)提供重要參考。為
    的頭像 發(fā)表于 05-19 11:44 ?1177次閱讀
    <b class='flag-5'>采樣</b><b class='flag-5'>點(diǎn)</b>不一致:總線通信的隱形殺手

    Denebola RDK上配置大小與實(shí)際大小不一致是怎么回事?

    我目前正在使用配置2048x1200 RAW10 30FPS測試Denebola RDK板,并且遇到了有關(guān)大小和數(shù)據(jù)包大小的問題。 以下是詳細(xì)信息: DMA 緩沖區(qū)大?。?x5FF0 輸出日志
    發(fā)表于 05-19 08:09

    為什么無法加載統(tǒng)一bootloader demo V2.1?

    中找到的 UBL.pdf 文件描述性不夠。 我的兩個(gè)問題是: 1. 如何消除錯(cuò)誤,以便使用 Processor Expert 生成代碼? 2. 是否有更深入的說明來配置引導(dǎo)加載程序、對(duì)應(yīng)用程序進(jìn)行的更改以在應(yīng)用程序和引導(dǎo)加載程序之間切換、使用引導(dǎo)加載程序更新應(yīng)用程序等?
    發(fā)表于 04-02 08:28

    干貨分享 | TSMaster用戶必看:以太網(wǎng)通信仿真用戶手冊(cè)

    TSMaster的以太網(wǎng)通信配置、報(bào)文收發(fā)、協(xié)議仿真及自動(dòng)化測試技巧,助您快速上手并提升開發(fā)效率。本文關(guān)鍵詞:TSMaster,以太網(wǎng)通信仿真目錄Catalog1.符號(hào)說
    的頭像 發(fā)表于 03-28 20:04 ?1099次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b>用戶必看:以太網(wǎng)通信仿真用戶手冊(cè)

    如何在SJA1110中配置IEEE802.1CB復(fù)制和冗余消除 (FRER)?

    嗨,我如何在 SJA1110 中配置 IEEE802.1CB 復(fù)制和冗余消除 (FRER),我需要實(shí)施進(jìn)入端口 1 的數(shù)據(jù)的復(fù)制需要反映在端口 2 中,以及如何禁用進(jìn)入端口 1 的
    發(fā)表于 03-26 08:02

    解鎖TSMaster fifo函數(shù):報(bào)文讀取的高效方法

    前言:TSMaster目前有兩種讀取報(bào)文的模式:回調(diào)函數(shù)模式和fifo模式。fifo函數(shù)是TSMaster近期新增的函數(shù),本文將重點(diǎn)介紹fifo模塊。關(guān)于回調(diào)函數(shù)的使用方法可以參考幫助模塊的《快速
    的頭像 發(fā)表于 03-14 20:04 ?1143次閱讀
    解鎖<b class='flag-5'>TSMaster</b> fifo函數(shù):報(bào)文讀取的高效<b class='flag-5'>方法</b>