chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

【產(chǎn)品應(yīng)用】MX2000上如何拓展CAN接口?

ZLG致遠(yuǎn)電子 ? 2023-06-22 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MX2000平臺(tái)接口雖然豐富,但其本身不具備CAN接口。如果在實(shí)際產(chǎn)品應(yīng)用中,需要使用到CAN接口的時(shí)候那該怎么辦呢?本文將以新產(chǎn)品MX2000核心板為例講述如何解決該問(wèn)題。

cbc54d08-10a0-11ee-a579-dac502259ad0.jpg ?概述

MX2000平臺(tái)上不具備CAN接口,但可通過(guò)我司CSM300(A)系列SPI(UART)轉(zhuǎn)CAN模塊進(jìn)行拓展CAN接口。在實(shí)際產(chǎn)品應(yīng)用場(chǎng)景中如果需要使用CAN接口,則可以參考本文進(jìn)行拓展、測(cè)試、評(píng)估。


cbd943da-10a0-11ee-a579-dac502259ad0.jpg ?軟硬件準(zhǔn)備

  1. 硬件:MX2000-EV-Board評(píng)估板一塊、CSM300(A)模塊一個(gè)、CSM-Eval評(píng)估套件一個(gè)、連接線纜若干、電源等;
  2. 軟件:MX2000 SDK、CSM300(A)技術(shù)支持包等。


cbd943da-10a0-11ee-a579-dac502259ad0.jpg 硬件設(shè)計(jì)和連接使用SPI轉(zhuǎn)CAN功能時(shí),需要將CSM300(A)的MODE引腳接至高電平(3.3V)。MCU的SPI接口與CSM300(A)的SPI接口連接,同時(shí)MCU需要提供GPIO與RST、INT、CTL0、CTL1引腳連接,實(shí)現(xiàn)對(duì)CSM300(A)的有效監(jiān)測(cè)與控制。若需要通過(guò)MCU對(duì)CSM300(A)進(jìn)行配置,則需要額外的GPIO與CFG引腳連接。圖1是CSM300A的參考電路。不使用的模塊引腳只需懸空而不用連接,以免因電路連接不當(dāng)從而造成模塊損壞。

cbfb7aae-10a0-11ee-a579-dac502259ad0.png

圖1CSM300參考電路圖如果僅需評(píng)估,則可以通過(guò)CSM-Eval評(píng)估套件將CSM300(A)和MX2000-EV-Board連接。CSM-Eval評(píng)估套件需要使用一路SPI接口和5個(gè)電平為3.3V的GPIO;MX2000-EV-Board在J28上引出了SPI1和若干個(gè)電平為3.3V的GPIO,具體接線可以參考表1所示。表1 CSM-Eval接MX2000-EV-Board引腳對(duì)應(yīng)表

CSM-Eval引腳

MX2000-EV-Board端引腳

CSM-Eval引腳

MX2000-EV-Board端引腳

SSEL

SSI1_CE0

CFG

PB27

SCK

SSI1_SCK

INT

PC20

MISO

SSI1_DI

CTL0

PB24

MOSI

SSI1_DO

CTL1

PB25

GND

GND

RST

PB26

VCC

3.3V


cbd943da-10a0-11ee-a579-dac502259ad0.jpg ?軟件改動(dòng)1. 修改設(shè)備樹在設(shè)備樹中增加如下節(jié)點(diǎn):

&spi1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&spi1_pe_normal>, <&spi1_pe_cs>; spi-max-frequency = <2000000>; num-cs = <1>; cs-gpios = <0>; ingenic,chnl = <0>; ingenic,allow_cs_same = <1>; ingenic,bus_num = <0>; ingenic,has_dma_support = <0>; ingenic,spi-src-clk = <1>;/*0.ext; 1.ssi*/
/delete-node/ spidev@0; // 刪除原有spidev節(jié)點(diǎn) csm300@0 { compatible = "zhiyuan,csm300"; status = "okay"; spi-max-frequency = <1000000>; reg = <0>; gpios = <&gpb 24 GPIO_ACTIVE_LOW INGENIC_GPIO_NOBIAS /* CTL0引腳 */ &gpb 25 GPIO_ACTIVE_LOW INGENIC_GPIO_NOBIAS /* CTL1引腳 */ &gpb 26 GPIO_ACTIVE_LOW INGENIC_GPIO_NOBIAS /* RST引腳 */ &gpb 27 GPIO_ACTIVE_LOW INGENIC_GPIO_NOBIAS /* CFG引腳 */ >; interrupt-parent = <&gpc>; interrupts = <20 IRQ_TYPE_LEVEL_LOW>; };};

2. 增加驅(qū)動(dòng)并修改內(nèi)核配置

驅(qū)動(dòng)文件請(qǐng)聯(lián)系FAE或者銷售工程師。將驅(qū)動(dòng)文件csm300.c,放置于kernel/drivers/net/can/spi/文件夾下。并在該目錄的Makefile文件中加入以下內(nèi)容:

obj-$(CONFIG_CAN_CSM3XX) += csm300.o/*添加至文件末尾*/

同時(shí)在該目錄下的Kconfig文件中加入以下內(nèi)容:

config CAN_CSM3XX tristate "CSM3XX SPI CAN controllers" help Driver for CSM3XX SPI CAN controllers.

最后在menuconfig菜單中或defconfig配置文件中,打開對(duì)應(yīng)內(nèi)核配置,重新編譯內(nèi)核并燒錄到評(píng)估板中。

成功加載并且硬件連接無(wú)誤的情況下,會(huì)出現(xiàn)如下log打印。

[root@MX2000:~]# dmesg | grep csm[ 0.991286] csm300 check id response:[ 0.991356] csm300 spi0.0: csm300 check id succeed[ 0.991717] csm300 spi0.0 can0: csm300 successfully initialized.

如果硬件連接不正確,則會(huì)在初始化時(shí)候出現(xiàn)以下錯(cuò)誤log打印。

cc48e7b2-10a0-11ee-a579-dac502259ad0.png

圖2CSM300(A)初始化錯(cuò)誤LOG圖


cbd943da-10a0-11ee-a579-dac502259ad0.jpg ?性能測(cè)試

將CSM-Eval評(píng)估套件通過(guò)USB CAN卡USBCAN-4E-U和電腦連接,框圖如圖3所示。

cc784e6c-10a0-11ee-a579-dac502259ad0.png

圖3連接框圖參考以下命令,對(duì)CAN進(jìn)行配置:

[root@MX2000 ]# ip link set can0 down[root@MX2000 ]# ip link set can0 type can bitrate 1000000 #設(shè)定比特率[ 3205.411204] set bitrate is 1000000[root@MX2000 ]# ip link set can0 up #掛起can卡[ 3210.251020] csm300 check id response: [ 3210.251031] 0xf7 [ 3210.255100] 0xf8 [ 3210.257092] 0x2 [ 3210.259082] 0x13 [ 3210.260984] 0x1e [ 3210.451014] csm300 setup response: [ 3210.453010] 0xf7 [ 3210.456620] 0xf8 [ 3210.458610] 0x1 [ 3210.460599] 0x13 [ 3210.462498] 0x1d [ 3210.464486] csm300 setup succeed[root@MX2000 ]# echo 204800 > /sys/class/net/can0/tx_queue_len #設(shè)置發(fā)送隊(duì)列長(zhǎng)度

MX2000端推薦使用以下命令進(jìn)行測(cè)試。其中-g 后面所帶參數(shù)代表間隔時(shí)間(單位:s),經(jīng)過(guò)測(cè)試會(huì)直接影響丟包率,最優(yōu)為0.1。

[root@MX2000 ]# cangen -g 0.1 -I 0x122 -L 8 -D i can0 -n 204800

電腦端使用ZCANPRO專業(yè)軟件進(jìn)行測(cè)試,得出結(jié)果在此幀率下丟包率為0%,如圖4所示。

cc8a7416-10a0-11ee-a579-dac502259ad0.png

圖4性能測(cè)試結(jié)果圖


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

    關(guān)注

    33

    文章

    9291

    瀏覽量

    155581
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    58

    文章

    2978

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    E203的F指令集拓展

    《在手把手教你RISC-V CPU》 3.F拓展的軟件實(shí)現(xiàn) 為實(shí)現(xiàn)對(duì)蜂鳥E203的F拓展,筆者未采用蜂鳥E203中遺存的FPU端口,選擇NICE接口完成蜂鳥E203浮點(diǎn)運(yùn)算指令
    發(fā)表于 10-20 09:23

    嵌入式接口通識(shí)知識(shí)之CAN接口

    1.1 基礎(chǔ)概念CAN的全稱是Controller Area Network,譯為控制器區(qū)域網(wǎng)絡(luò),是一種用于車輛、電力系統(tǒng)、工業(yè)設(shè)備等嵌入式系統(tǒng)的半雙工異步串行通信協(xié)議和物理接口CAN是一種
    發(fā)表于 08-21 16:49

    產(chǎn)品添加與架API接口設(shè)計(jì)指南

    ? 在現(xiàn)代電商或庫(kù)存管理系統(tǒng)中,產(chǎn)品添加與架是關(guān)鍵流程。通過(guò)API接口實(shí)現(xiàn)自動(dòng)化操作,能顯著提升效率。本文將分步解析如何設(shè)計(jì)和使用“產(chǎn)品添加”與“
    的頭像 發(fā)表于 07-24 14:45 ?330次閱讀
    <b class='flag-5'>產(chǎn)品</b>添加與<b class='flag-5'>上</b>架API<b class='flag-5'>接口</b>設(shè)計(jì)指南

    解鎖CAN接口開發(fā)高效路徑!五個(gè)核心要點(diǎn)一次講透

    高效開發(fā)CAN接口,關(guān)鍵在于把握協(xié)議基礎(chǔ)、硬件適配、錯(cuò)誤管理、性能優(yōu)化與調(diào)試五大核心要點(diǎn)。下面將逐一剖析每個(gè)環(huán)節(jié)的技術(shù)細(xì)節(jié)與實(shí)踐方法,助力開發(fā)者快速突破難點(diǎn),實(shí)現(xiàn)可靠通信。 在Air780EPM
    的頭像 發(fā)表于 06-23 16:08 ?732次閱讀
    解鎖<b class='flag-5'>CAN</b><b class='flag-5'>接口</b>開發(fā)高效路徑!五個(gè)核心要點(diǎn)一次講透

    Analog Devices / Maxim Integrated MX31828和MX31829低功耗溫度開關(guān)特性/應(yīng)用/框圖

    Analog Devices MX31828和MX31829低功耗溫度開關(guān)在-40°C至+125°C(12位)溫度范圍內(nèi)提供±1°C的精度。該開關(guān)具有I^2^C/SMBus接口,采用小型6焊球晶圓級(jí)
    的頭像 發(fā)表于 06-22 11:12 ?451次閱讀
    Analog Devices / Maxim Integrated <b class='flag-5'>MX</b>31828和<b class='flag-5'>MX</b>31829低功耗溫度開關(guān)特性/應(yīng)用/框圖

    米爾NXP i.MX 91核心板發(fā)布,助力新一代入門級(jí)Linux應(yīng)用開發(fā)

    本帖最后由 blingbling111 于 2025-5-30 16:17 編輯 米爾電子基于與NXP長(zhǎng)期合作的嵌入式處理器開發(fā)經(jīng)驗(yàn),在i.MX 6和i.MX 8系列核心板領(lǐng)域已形成完整產(chǎn)品
    發(fā)表于 05-30 11:20

    湖南銀河電氣有限公司產(chǎn)品應(yīng)用案例

    湖南銀河電氣有限公司產(chǎn)品應(yīng)用案例
    發(fā)表于 04-23 11:21 ?0次下載

    CAN接口不足?CSM330A來(lái)幫忙!

    導(dǎo)讀在新能源汽車、醫(yī)療設(shè)備和工業(yè)自動(dòng)化等領(lǐng)域,CAN總線接口不足已成為工程師面臨的常見難題。本文將介紹一款高性能的國(guó)產(chǎn)芯片—CSM330A,為解決CAN接口不足問(wèn)題提供了高效、可靠的方
    的頭像 發(fā)表于 03-10 11:34 ?666次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>接口</b>不足?CSM330A來(lái)幫忙!

    上海雷卯提供1KV的CAN浪涌方案 CAN接口浪涌損壞測(cè)試

    CAN接口
    上海雷卯電子
    發(fā)布于 :2025年03月07日 19:13:43

    DLP2000EVM和DLP2010EVM是否可以從光機(jī)模塊取下來(lái)裝到電路板對(duì)應(yīng)的接口上使用?

    DLP2000EVM和DLP2010EVM這兩款上面的DMD是否可以從光機(jī)模塊取下來(lái)裝到電路板對(duì)應(yīng)的接口上使用。如果不可以,又沒有對(duì)應(yīng)的開發(fā)板可以實(shí)現(xiàn)這個(gè)功能,有的話可以推薦型號(hào)
    發(fā)表于 02-27 07:04

    CAN總線十萬(wàn)個(gè)為什么 | 如何輕松應(yīng)對(duì)CAN(FD)接口不足?

    導(dǎo)讀項(xiàng)目擴(kuò)張時(shí),CAN(FD)接口不足常常成為硬件工程師的痛點(diǎn)。本期將為您介紹一種高效解決方案,幫助您從根本上解決接口瓶頸問(wèn)題,同時(shí)提升項(xiàng)目效率和系統(tǒng)可靠性。很多硬件工程師在項(xiàng)目擴(kuò)張的時(shí)候,都需要
    的頭像 發(fā)表于 02-21 11:36 ?749次閱讀
    <b class='flag-5'>CAN</b>總線十萬(wàn)個(gè)為什么 | 如何輕松應(yīng)對(duì)<b class='flag-5'>CAN</b>(FD)<b class='flag-5'>接口</b>不足?

    基于WT2000P4錄音IC的寵物喂食器應(yīng)用方案-支持手機(jī)APP功能拓展,遠(yuǎn)程下載更新

    01背景簡(jiǎn)介寵物喂食器越來(lái)越受寵物愛好者喜歡,要緊緊的抓住消費(fèi)者需求,已不僅僅停留在對(duì)寵物進(jìn)行投食的簡(jiǎn)單功能,同時(shí)還需具備掌握寵物喂食情況并與寵物互動(dòng)的功能。本方案寵物喂食器采用了WT2000
    的頭像 發(fā)表于 01-08 17:06 ?927次閱讀
    基于WT<b class='flag-5'>2000</b>P4錄音IC的寵物喂食器應(yīng)用方案-支持手機(jī)APP功能<b class='flag-5'>拓展</b>,遠(yuǎn)程下載更新

    Ixxat產(chǎn)品案例--通過(guò)CAN-IB卡和CANopen協(xié)議進(jìn)行伺服控制器通信

    電子產(chǎn)品生產(chǎn)的精度和速度:Ixxat的CAN-IB600/PCIe可確保對(duì)分配器單元的可靠控制,解決通信問(wèn)題并提高效率。分配器的速度和精度:PC接口CAN-IB系列允許外部精度控制在
    的頭像 發(fā)表于 11-15 13:42 ?2054次閱讀
    Ixxat<b class='flag-5'>產(chǎn)品</b>案例--通過(guò)<b class='flag-5'>CAN</b>-IB卡和CANopen協(xié)議進(jìn)行伺服控制器通信

    千兆以太網(wǎng)解決方案:MX2000核心板,高性能不高價(jià)

    導(dǎo)讀在嵌入式開發(fā)中,千兆以太網(wǎng)的需求日益增長(zhǎng),特別是在工業(yè)自動(dòng)化、視頻監(jiān)控和云計(jì)算等場(chǎng)景。MX2000核心板以其高性能和經(jīng)濟(jì)性,為您提供了滿足高速數(shù)據(jù)傳輸和成本效益雙重需求的理想解決方案。在
    的頭像 發(fā)表于 11-15 01:06 ?740次閱讀
    千兆以太網(wǎng)解決方案:<b class='flag-5'>MX2000</b>核心板,高性能不高價(jià)

    AG32 MCU+cpld:定制拓展更多UART接口

    定義配置,IO口可以復(fù)用,這樣的特性,使得AG32更加的靈活。同時(shí)內(nèi)置的2K cpld資源,可以用來(lái)實(shí)現(xiàn)更多的定制功能拓展。 例如AG32自帶5個(gè)UART接口,如需要更多,我們提供例程
    發(fā)表于 10-30 14:54