女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

CAN DLC與實(shí)際發(fā)送數(shù)據(jù)長度有何關(guān)系

冬至配餃子 ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-08-25 10:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Q1、Prepare Bus-Sleep Mode進(jìn)入Network Mode條件

A1CAN網(wǎng)絡(luò)管理中,Prepare Bus-Sleep Mode進(jìn)入Network Mode可以通過三種方式,如下所示:

pYYBAGMG4JCALkZ3AACUY_N4y2I973.png

由CanNm_RxIndication()方式進(jìn)入,即:在PBSM(Prepare Bus-Sleep Mode)下收到網(wǎng)絡(luò)管理報(bào)文方式進(jìn)入;

由CanNm_PassiveStartUp()方式進(jìn)入。調(diào)用CanNm_PassiveStartUp()接口,表明網(wǎng)絡(luò)需要被動(dòng)喚醒,收到網(wǎng)絡(luò)管理報(bào)文也屬于被動(dòng)接收,和CanNm_RxIndication()方式進(jìn)入不一樣嗎?這里說一下個(gè)人理解:在PBSM模式下,ECU依然有接收?qǐng)?bào)文的能力,如果接收到NM Msg,可以通過CanNm_RxIndication()接收,喚醒網(wǎng)絡(luò);如果收到特定的應(yīng)用報(bào)文(比如:包含KL15信號(hào)的應(yīng)用報(bào)文)或者診斷報(bào)文,也想把網(wǎng)絡(luò)喚醒,顯然非網(wǎng)絡(luò)管理報(bào)文不會(huì)通過CanNm_RxIndication()接口接收,如果想讓非網(wǎng)絡(luò)管理喚醒網(wǎng)絡(luò),此時(shí)就可以讓上層主動(dòng)調(diào)用CanNm_PassiveStartUp()接口,進(jìn)而喚醒網(wǎng)絡(luò);

由CanNm_NetworkRequest()方式進(jìn)入,同CanNm_PassiveStartUp()方式,此方式也屬于上層請(qǐng)求行為。不同于CanNm_PassiveStartUp()方式,此方式表明當(dāng)前節(jié)點(diǎn)需要通信,需要主動(dòng)喚醒網(wǎng)絡(luò)。比如前面提到的一種情況:VFC置位時(shí),即可主動(dòng)調(diào)用CanNm_NetworkRequest()接口進(jìn)入RMS狀態(tài)。

Q2:CAN DLC與實(shí)際發(fā)送數(shù)據(jù)長度關(guān)系

A2:DLC(Data Length Code),一幀CAN報(bào)文中,發(fā)送數(shù)據(jù)的長度,用4個(gè)Bit表示。

對(duì)于ClassicalFrame,DLC的長度有效范圍為0~8,對(duì)應(yīng)的發(fā)送數(shù)據(jù)長度為0~8 bytes,如果DLC長度≥8,則發(fā)送數(shù)據(jù)長度為8 byte。

對(duì)于FD frame,DLC不僅可以等于0~8,還可以等于9~F,對(duì)應(yīng)的數(shù)據(jù)長度分為12、16、20、24、32、48、64。如下所示:

pYYBAGMG4KiAOJJWAAEpyKwS8rM465.png

對(duì)于ClassicalFrame如果設(shè)置DLC = 4,實(shí)際在總線上傳輸?shù)臄?shù)據(jù)長度是4 byte還是8 byte?答:4 byte。雖然可以這樣設(shè)置,但是工程實(shí)際中,很少這樣用,一幀報(bào)文只傳輸4個(gè)數(shù)據(jù)或者更少,會(huì)降低有效數(shù)據(jù)負(fù)載,效率低。

注意:假設(shè)傳輸一個(gè)ClassicalFrame,雖然總線只傳輸4 byte數(shù)據(jù),但是CAN模塊消耗的硬件資源(RAM),實(shí)際是8 byte(eg:tc3xx)。

發(fā)送一幀CAN報(bào)文,對(duì)應(yīng)一個(gè)Tx Buffer Element,在Tx Buffer Element中,根據(jù)發(fā)送CAN報(bào)文的類型決定消耗的DB(Data Buffer)大小,如下所示:

poYBAGMG4LyABLs6AACWlJ25nUA653.png

一幀CAN報(bào)文消耗多大的DB呢?DB空間的消耗,由TXESC.TBDS決定,因此,DB最小需要8 byte。如下所示:

pYYBAGMG4M-ANOLkAADNj0UUJrU566.png

什么意思呢?就是在硬件配置階段,即使配置DLC = 4,但是一幀CAN報(bào)文也必須消耗8 byte的硬件RAM資源。而數(shù)據(jù)發(fā)送到總線時(shí),只發(fā)送4 byte的數(shù)據(jù)。

Q3:$3E 80發(fā)送時(shí)機(jī)

A3:$3E 80的主要作用在于維持節(jié)點(diǎn)的會(huì)話狀態(tài),即:將節(jié)點(diǎn)維持在非默認(rèn)會(huì)話。工程中,基于UDS軟件升級(jí)過程中,Tester或者Gateway節(jié)點(diǎn)會(huì)使用功能尋址周期性發(fā)送$3E 80。何時(shí)發(fā)送$3E 80更合適呢?

本文主要想討論$36服務(wù)過程中,何時(shí)發(fā)送$3E 80更恰當(dāng)。軟件升級(jí)過程中,一個(gè)$36 Block會(huì)發(fā)送大量數(shù)據(jù),即:多幀傳輸,在多幀傳輸?shù)倪^程中,發(fā)送一個(gè)$3E 80是否可行?答:可以,但是會(huì)帶來風(fēng)險(xiǎn)。為什么這樣說呢?多幀傳輸過程,一般使用物理尋址,針對(duì)特定節(jié)點(diǎn)升級(jí),在多幀傳輸?shù)倪^程中,發(fā)送一幀功能尋址的$3E 80,且中斷接收,如果處理3E 80的中斷例程耗時(shí)過多,導(dǎo)致連續(xù)幀會(huì)被延遲處理,連續(xù)幀被延時(shí)時(shí)間過長會(huì)導(dǎo)致接收丟幀的問題,即:下一個(gè)連續(xù)幀覆蓋被延時(shí)處理的連續(xù)幀。以500Kbps通信的經(jīng)典CAN為例,如果允許上位機(jī)/Gateway節(jié)點(diǎn)連續(xù)發(fā)送,1ms內(nèi)可以發(fā)送三幀報(bào)文,也就是說:如果接收端沒有在300us左右的時(shí)間內(nèi)處理完連續(xù)幀,就可能會(huì)導(dǎo)致連續(xù)幀覆蓋的問題,即:接收端接收丟幀。

pYYBAGMG4OWAL-hbAABuuhxFelE773.png

如上,討論一種工況:

t0時(shí)刻,接收端中斷收到$2A XxXx...(接收完成),進(jìn)入中斷例程處理$2A XxXx...數(shù)據(jù)(主要是通知上層Copy數(shù)據(jù));

t1時(shí)刻,接收端中斷收到$3E 80,進(jìn)入中斷例程處理3E 80數(shù)據(jù);

t2時(shí)刻,接收端中斷收到連續(xù)幀$2BXxXx...,由于同一中斷(均是接收中斷,優(yōu)先級(jí)一樣)正在執(zhí)行,2BXx Xx...數(shù)據(jù)暫時(shí)不能處理;

t3時(shí)刻,3E 80數(shù)據(jù)處理完成,同時(shí)收到連續(xù)幀$2CXx Xx...,如果$2BXx Xx...和$2CXx Xx...使用同一個(gè)硬件緩存區(qū),會(huì)導(dǎo)致連續(xù)幀$2CXx Xx...覆蓋連續(xù)幀$2BXxXx...的工況。所以,為避免接收丟幀,接收緩存區(qū)一般會(huì)配置多一些,一般工程中會(huì)將資源全部使用或者用FIFO方式接收。

理想工況,這種連續(xù)幀插入3E 80的行為不會(huì)出現(xiàn)問題(中斷例程不要處理大量邏輯),但在工程實(shí)際中,偶爾會(huì)遇到并行發(fā)送功能尋址$3E 80,導(dǎo)致連續(xù)幀發(fā)送問題的Bug。

一般在處理多幀發(fā)送過程中,如果上位機(jī)或者Gateway節(jié)點(diǎn)發(fā)送功能尋址的$3E 80,會(huì)選擇在連續(xù)幀結(jié)束時(shí)(發(fā)送完最后一幀連續(xù)幀)發(fā)送。

注意:需求中,有時(shí)會(huì)約束$36服務(wù)的P4 server_max為5000ms,即:只允許接收節(jié)點(diǎn)(Server)回復(fù)一個(gè)NRC0x78,為什么呢?如果S3超時(shí)時(shí)間設(shè)置為5000ms,且$3E 80放在連續(xù)幀的最后發(fā)送,當(dāng)前Block傳輸用時(shí)接近5000ms,如果再不發(fā)送一幀$3E 80,則其他節(jié)能可能會(huì)因S3超時(shí)回到默認(rèn)會(huì)話。



審核編輯:劉清

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

    關(guān)注

    57

    文章

    2912

    瀏覽量

    467459
  • 網(wǎng)絡(luò)管理
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    28140
  • 上位機(jī)
    +關(guān)注

    關(guān)注

    27

    文章

    965

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    USB3014讀取請(qǐng)求為16Kbytes但實(shí)際數(shù)據(jù)長度只有64bytes時(shí),這會(huì)影響USB性能嗎?

    PC 發(fā)送 64 個(gè)字節(jié),并且在 PC 端,我的讀取請(qǐng)求大約是 16K 字節(jié),那么我已經(jīng)得到了 64 個(gè)字節(jié),這是沒問題的。 但我想知道,當(dāng)讀取請(qǐng)求為16Kbytes但實(shí)際數(shù)據(jù)長度
    發(fā)表于 05-09 06:26

    STM32G473 CAN發(fā)送數(shù)據(jù)出現(xiàn)丟幀怎么解決?

    發(fā)現(xiàn)都有丟幀的情況。 調(diào)試如下:固定發(fā)送報(bào)文數(shù)量,并仿真,對(duì)將要發(fā)送數(shù)據(jù)添加到郵箱的成功狀態(tài)進(jìn)行計(jì)數(shù)。 第一種情況:等待所有發(fā)送郵箱都為空,再添加報(bào)文,出現(xiàn)丟幀。發(fā)20000幀,成功
    發(fā)表于 03-11 08:30

    關(guān)于STM32 CAN通信發(fā)送函數(shù)HAL_CAN_AddTxMessage()的最后一個(gè)參數(shù)填0和定義一個(gè)變量取地址的問題求解

    問題: 關(guān)于STM32 CAN通信 發(fā)送函數(shù) HAL_CAN_AddTxMessage()的最后一個(gè)參數(shù)填0和定義一個(gè)變量取地址的問題,如果直接傳0,我實(shí)驗(yàn)發(fā)現(xiàn) STM32F103C8T6 會(huì)出
    發(fā)表于 03-11 08:22

    CAN loopback模式測(cè)試

    ); HAL_NVIC_EnableIRQ(CAN_RX0_IRQn);。 發(fā)送和接收測(cè)試 發(fā)送報(bào)文:創(chuàng)建一個(gè) CAN 報(bào)文結(jié)構(gòu)體,填寫標(biāo)準(zhǔn) ID、擴(kuò)展 ID、
    發(fā)表于 01-18 16:29

    CAN總線數(shù)據(jù)傳輸速率 CAN總線在汽車中的應(yīng)用

    是其關(guān)鍵特性之一,它決定了數(shù)據(jù)在總線上傳輸?shù)乃俣取?CAN總線的基礎(chǔ)速率可以達(dá)到1Mbit/s,這意味著在理想條件下,數(shù)據(jù)可以以每秒1兆位的速率在總線上傳輸。然而,實(shí)際
    的頭像 發(fā)表于 11-21 10:20 ?1651次閱讀

    使用CAN總線的注意事項(xiàng) CAN總線與其他通信協(xié)議對(duì)比

    使用CAN總線的注意事項(xiàng) 電氣特性 :CAN總線對(duì)電氣特性嚴(yán)格的要求,包括電壓水平、終端電阻、電纜長度等。確保遵循CAN總線規(guī)范中的電氣參
    的頭像 發(fā)表于 11-21 10:16 ?1339次閱讀

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-CAN編程示例之socket CAN例程

    : can應(yīng)用參數(shù) * @return : 實(shí)際發(fā)送數(shù)據(jù)長度 */ int func_send_ca
    發(fā)表于 11-19 09:29

    飛凌嵌入式ElfBoard ELF 1板卡-CAN編程示例之socket CAN例程

    : can應(yīng)用參數(shù) * @return : 實(shí)際發(fā)送數(shù)據(jù)長度 */ int func_send_ca
    發(fā)表于 11-18 09:29

    飛凌嵌入式ElfBoard ELF 1板卡-CAN編程示例之socket CAN編程步驟

    規(guī)則為不接受任何報(bào)文,僅發(fā)送數(shù)據(jù)。填充frame結(jié)構(gòu)體中的數(shù)據(jù)部分(frame.data[])和數(shù)據(jù)長度(frame.
    發(fā)表于 11-15 09:23

    CAN總線通信中的數(shù)據(jù)幀結(jié)構(gòu)解析

    幀由多個(gè)字段組成,每個(gè)字段都有特定的功能和長度。一個(gè)標(biāo)準(zhǔn)的CAN數(shù)據(jù)幀包括以下部分: 幀起始 (SOF):表示數(shù)據(jù)幀的開始,由一個(gè)顯性位(邏輯0)組成。 仲裁段 :用于確定
    的頭像 發(fā)表于 11-12 10:12 ?3142次閱讀

    CAN總線知識(shí)】全面了解CAN總線協(xié)議

    基本概念1.報(bào)文總線上的信息以不同格式的報(bào)文發(fā)送,但長度有限?當(dāng)總線開放時(shí),任何連接的單元均可開始發(fā)送一個(gè)新報(bào)文?2.信息路由在CAN系統(tǒng)中,一個(gè)C
    的頭像 發(fā)表于 10-15 08:05 ?2330次閱讀
    【<b class='flag-5'>CAN</b>總線知識(shí)】全面了解<b class='flag-5'>CAN</b>總線協(xié)議

    低功耗Bluetooth–有關(guān)CC1350和CC26x0器件通過SPI發(fā)送的UNPI數(shù)據(jù)包缺失長度檢查

    電子發(fā)燒友網(wǎng)站提供《低功耗Bluetooth–有關(guān)CC1350和CC26x0器件通過SPI發(fā)送的UNPI數(shù)據(jù)包缺失長度檢查.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 10:49 ?0次下載
    低功耗Bluetooth–有關(guān)CC1350和CC26x0器件通過SPI<b class='flag-5'>發(fā)送</b>的UNPI<b class='flag-5'>數(shù)據(jù)</b>包缺失<b class='flag-5'>長度</b>檢查

    CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關(guān)系嗎?

    電子發(fā)燒友網(wǎng)報(bào)道(文/吳子鵬)在軟件定義汽車逐漸成為主流的當(dāng)下,數(shù)據(jù)傳輸?shù)乃俣群托食蔀榇蛟熘悄芷嚨钠款i,在這種大背景下,傳統(tǒng)CAN總線應(yīng)對(duì)一些需求已經(jīng)相當(dāng)吃力,因此CAN FD和CAN
    的頭像 發(fā)表于 08-12 01:12 ?5569次閱讀

    can信息幀數(shù)據(jù)鏈路層組成部分及功能

    、智能家居等領(lǐng)域。 1.2 CAN協(xié)議的特點(diǎn) CAN協(xié)議具有以下特點(diǎn): 多主控制:CAN協(xié)議支持多個(gè)節(jié)點(diǎn)同時(shí)進(jìn)行通信,提高了系統(tǒng)的實(shí)時(shí)性和可靠性。 廣播通信:CAN協(xié)議采用廣播方式進(jìn)行
    的頭像 發(fā)表于 07-24 15:12 ?1007次閱讀

    AirKiss配網(wǎng)完成后,向10000端口發(fā)送UDP廣播包的長度疑問求解

    參考微信 [AirKiss 庫文件使用指南]-Page7,使用AirKiss配網(wǎng) 接收到SSID及PWD完成后設(shè)備需要向10000端口發(fā)送UDP廣播包,其數(shù)據(jù)長度為1,內(nèi)容為ack->
    發(fā)表于 07-19 07:47
    主站蜘蛛池模板: 长寿区| 武陟县| 巴林左旗| 鄂托克前旗| 永定县| 花莲市| 定安县| 葵青区| 石狮市| 来凤县| 泽普县| 双鸭山市| 天门市| 祥云县| 盘锦市| 喀喇沁旗| 克山县| 东港市| 襄樊市| 饶平县| 永登县| 新闻| 高雄县| 博湖县| 阿瓦提县| 遂宁市| 江油市| 西林县| 那坡县| 开原市| 错那县| 赫章县| 台江县| 河源市| 民县| 青田县| 巴彦淖尔市| 牡丹江市| 千阳县| 乐昌市| 洛宁县|