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

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

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

英創(chuàng)信息技術(shù)WinCE主板CAN接口數(shù)據(jù)接收性能測(cè)試介紹

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-04 11:39 ? 次閱讀

在英創(chuàng)公司嵌入式主板產(chǎn)品中,高端的335x主板系列及低端的ESM9287主板均可支持2路CAN總線標(biāo)準(zhǔn)接口。本文提供CE平臺(tái)的EM3352和EM9287的CAN接口的數(shù)據(jù)接收的性能情況,供客戶在開發(fā)應(yīng)用程序時(shí)參考。

測(cè)試條件:

1、由一張獨(dú)立的Linux平臺(tái)的主板發(fā)送數(shù)據(jù),模擬CAN總線環(huán)境。數(shù)據(jù)發(fā)送速率由示波器標(biāo)定確認(rèn)。發(fā)送的數(shù)據(jù)幀中包含當(dāng)前發(fā)送數(shù)據(jù)幀的累積計(jì)數(shù)值。

2、在CE平臺(tái)運(yùn)行的測(cè)試程序采用VC/C++編寫。接收線程以最快速度讀取底層CAN驅(qū)動(dòng)已接收到的數(shù)據(jù)包,并提供接收數(shù)據(jù)包統(tǒng)計(jì),并與數(shù)據(jù)幀的計(jì)數(shù)值比較。

EM3352(WEC7)測(cè)試結(jié)果:

CAN Bit Rate CAN總線幀速 丟包情況 其他說明
1Mbps 2000幀/s 此時(shí)CPU負(fù)載率為17%
1Mbps 2000幀/s 遠(yuǎn)程桌面進(jìn)程使CPU負(fù)載率至37%
1Mbps 5000幀/s 此時(shí)CPU負(fù)載率至90%

在5000幀/s的測(cè)試中,當(dāng)幀速返回2000幀/s,則丟包則消失,CPU負(fù)載率恢復(fù)正常。過程中系統(tǒng)不會(huì)死機(jī)。

EM9287(CE6.0)測(cè)試結(jié)果:

CAN Bit Rate CAN總線幀速 丟包情況 其他說明
1Mbps 1000幀/s 連續(xù)監(jiān)測(cè)320000幀數(shù)據(jù)
500kbps 1000幀/s 連續(xù)監(jiān)測(cè)720000幀數(shù)據(jù)

CE平臺(tái)的CAN驅(qū)動(dòng)程序,至少設(shè)置了能緩沖256幀數(shù)據(jù)的buffer,對(duì)1Mbps波特率按每幀數(shù)據(jù)160us(實(shí)測(cè)值)計(jì)算,則內(nèi)部緩沖區(qū)可至少保存40ms的數(shù)據(jù)。換句話說,上層應(yīng)用程序需在40ms內(nèi)把驅(qū)動(dòng)程序已接收的數(shù)據(jù)全部取出,這樣才能保證不丟包。典型的應(yīng)用程序讀取數(shù)據(jù)調(diào)用如下:

//一次讀取盡可能多的數(shù)據(jù)幀

BOOL rc = ReadFile(hCAN, // “CAN#:”Handle

pRxBuffer, // 足夠大的接收buffer

sizeof(CAN_MESSAGE)*MAX_ARRAY, // MAX_ARRAY=256

&dwLen, // 實(shí)際讀到的字節(jié)數(shù)

NULL);

為了盡快讀出所有緩沖在驅(qū)動(dòng)程序中的數(shù)據(jù),最好是使用一個(gè)盡可能大的Buffer,然后通過返回的dwLen值來判斷本次調(diào)用所讀取的數(shù)據(jù)幀數(shù)。有些應(yīng)用采用每次ReadFile讀取一幀數(shù)據(jù),然后循環(huán)直至讀完所有數(shù)據(jù)也是可以的,只是效率要比一次性讀完的方式稍低一些。

聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208717
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6084

    瀏覽量

    35154
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    國(guó)產(chǎn)工控主板,信創(chuàng)產(chǎn)業(yè)發(fā)展新引擎

    在當(dāng)今科技飛速發(fā)展的時(shí)代,信創(chuàng)產(chǎn)業(yè)正成為國(guó)家戰(zhàn)略的重要支撐。而我們的國(guó)產(chǎn)工控主板,以其卓越的性能和可靠的品質(zhì),為信創(chuàng)產(chǎn)業(yè)的發(fā)展注入強(qiáng)大動(dòng)力。國(guó)產(chǎn)工控
    的頭像 發(fā)表于 11-06 10:29 ?92次閱讀

    中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達(dá)憑借非凡的技術(shù)實(shí)力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術(shù)服務(wù)競(jìng)爭(zhēng)力百?gòu)?qiáng)企業(yè)”以及“2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?326次閱讀

    創(chuàng)國(guó)產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的簡(jiǎn)稱,于2016年“信創(chuàng)工委會(huì)”(信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì))提出,目的就是要推動(dòng)我們國(guó)內(nèi)軟硬件關(guān)鍵技術(shù)的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?275次閱讀

    工控主板接口全解析:國(guó)產(chǎn)主板的多樣連接

    在工業(yè)自動(dòng)化的宏偉畫卷中,工控主板扮演著至關(guān)重要的角色,它不僅是連接眾多外部設(shè)備的橋梁,更是數(shù)據(jù)傳輸與控制的核心樞紐。廣州市金其利電子有限公司在此向您詳細(xì)介紹國(guó)產(chǎn)工控主板所具備的多樣化
    的頭像 發(fā)表于 09-06 14:54 ?638次閱讀
    工控<b class='flag-5'>主板</b><b class='flag-5'>接口</b>全解析:國(guó)產(chǎn)<b class='flag-5'>主板</b>的多樣連接

    CAN總線的接口類型

    CAN總線(Controller Area Network)是一種基于廣播的串行通信協(xié)議,廣泛用于連接分布式系統(tǒng)中的各個(gè)設(shè)備,實(shí)現(xiàn)它們之間的數(shù)據(jù)交換和控制。CAN總線接口的定義涵蓋了物
    的頭像 發(fā)表于 09-03 14:13 ?1119次閱讀

    【龍芯2K0300蜂鳥板試用】CAN接口驅(qū)動(dòng)板設(shè)計(jì)、CANFD測(cè)試、CAN C++程序驅(qū)動(dòng)測(cè)試

    dsample-point 0.8 fd on 分別測(cè)試750000和800000會(huì)報(bào)錯(cuò) 程序測(cè)試 開發(fā)了一個(gè)C++板端程序,接收CAN數(shù)
    發(fā)表于 08-25 21:09

    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 ?398次閱讀

    如何使用示波器測(cè)試CAN信號(hào)

    提高了汽車的性能和安全性。然而,由于CAN信號(hào)的復(fù)雜性和高速性,對(duì)其進(jìn)行準(zhǔn)確的測(cè)試和分析成為了一個(gè)重要的技術(shù)難題。本文將詳細(xì)介紹如何使用示波
    的頭像 發(fā)表于 05-23 18:07 ?4019次閱讀

    深圳比創(chuàng)達(dá)EMC|EMI電磁干擾:電子設(shè)備性能的頭號(hào)敵人.

    深圳比創(chuàng)達(dá)EMC|EMI電磁干擾:電子設(shè)備性能的頭號(hào)敵人在電子信息技術(shù)飛速發(fā)展的今天,電磁干擾(EMI)已成為影響電子設(shè)備性能和穩(wěn)定性的重要因素。今天深圳比
    發(fā)表于 05-21 11:19

    ELF 1技術(shù)貼|CAN接口淺析:從原理到對(duì)測(cè)

    鏈接橋梁的重要角色。本文將帶各位小伙伴深入了解CAN接口的基本原理。CAN總線介紹CAN總線采用廣播通信模式,意味著網(wǎng)絡(luò)中的每一節(jié)點(diǎn)都能
    的頭像 發(fā)表于 04-26 10:24 ?1222次閱讀
    ELF 1<b class='flag-5'>技術(shù)</b>貼|<b class='flag-5'>CAN</b><b class='flag-5'>接口</b>淺析:從原理到對(duì)測(cè)

    創(chuàng)測(cè)試究竟是什么?與性能測(cè)試的差別是什么?

    創(chuàng)測(cè)試性能測(cè)試在多個(gè)方面存在顯著的區(qū)別。 首先,信創(chuàng)測(cè)試是一個(gè)更為全面和系統(tǒng)的
    的頭像 發(fā)表于 04-24 15:34 ?719次閱讀

    基于紫光FPGA的CAN控制器系統(tǒng)架構(gòu)

    通過用戶接口管理配置,控制CAN寄存器的尋址。向位時(shí)序模塊、can發(fā)送模塊和can接收模塊提供配置信息
    發(fā)表于 04-10 12:18 ?522次閱讀
    基于紫光FPGA的<b class='flag-5'>CAN</b>控制器系統(tǒng)架構(gòu)

    CAN轉(zhuǎn)以太網(wǎng)中繼器應(yīng)用原理

    CAN接口:用于接收和發(fā)送CAN總線上的數(shù)據(jù)。CAN接口
    的頭像 發(fā)表于 03-22 15:03 ?2317次閱讀
    <b class='flag-5'>CAN</b>轉(zhuǎn)以太網(wǎng)中繼器應(yīng)用原理

    STM32F407的CAN通訊接收長(zhǎng)數(shù)據(jù),用keil調(diào)試時(shí)每次進(jìn)中斷FIFO就已經(jīng)數(shù)據(jù)溢出了怎么解決?

    我想使用STM32F407的CAN通訊來接收六維力傳感器的力信息,但是這個(gè)信息長(zhǎng)度有31個(gè)字節(jié),當(dāng)STM32發(fā)送請(qǐng)求力信息的命令時(shí),傳感器采
    發(fā)表于 03-12 07:55

    can接口和485接口區(qū)別

    CAN接口和RS-485接口都是常見的工業(yè)通信接口,它們?cè)诠δ芎?b class='flag-5'>性能上有一些差異。以下是關(guān)于CAN
    的頭像 發(fā)表于 12-13 10:50 ?1.4w次閱讀