在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【產品應用】MX2000上如何拓展CAN接口?

ZLG致遠電子 ? 2023-06-22 10:02 ? 次閱讀

MX2000平臺接口雖然豐富,但其本身不具備CAN接口。如果在實際產品應用中,需要使用到CAN接口的時候那該怎么辦呢?本文將以新產品MX2000核心板為例講述如何解決該問題。

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

MX2000平臺上不具備CAN接口,但可通過我司CSM300(A)系列SPI(UART)轉CAN模塊進行拓展CAN接口。在實際產品應用場景中如果需要使用CAN接口,則可以參考本文進行拓展、測試、評估。


cbd943da-10a0-11ee-a579-dac502259ad0.jpg ?軟硬件準備

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


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

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

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

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 ?軟件改動1. 修改設備樹在設備樹中增加如下節點:

&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節點 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. 增加驅動并修改內核配置

驅動文件請聯系FAE或者銷售工程師。將驅動文件csm300.c,放置于kernel/drivers/net/can/spi/文件夾下。并在該目錄的Makefile文件中加入以下內容:

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

同時在該目錄下的Kconfig文件中加入以下內容:

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

最后在menuconfig菜單中或defconfig配置文件中,打開對應內核配置,重新編譯內核并燒錄到評估板中。

成功加載并且硬件連接無誤的情況下,會出現如下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.

如果硬件連接不正確,則會在初始化時候出現以下錯誤log打印。

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

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


cbd943da-10a0-11ee-a579-dac502259ad0.jpg ?性能測試

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

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

圖3連接框圖參考以下命令,對CAN進行配置:

[root@MX2000 ]# ip link set can0 down[root@MX2000 ]# ip link set can0 type can bitrate 1000000 #設定比特率[ 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 #設置發送隊列長度

MX2000端推薦使用以下命令進行測試。其中-g 后面所帶參數代表間隔時間(單位:s),經過測試會直接影響丟包率,最優為0.1。

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

電腦端使用ZCANPRO專業軟件進行測試,得出結果在此幀率下丟包率為0%,如圖4所示。

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

圖4性能測試結果圖


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8615

    瀏覽量

    151311
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2756

    瀏覽量

    463855
收藏 人收藏

    評論

    相關推薦

    千兆以太網解決方案:MX2000核心板,高性能不高價

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

    CAN/CANFD卡接口函數使用說明

    電子發燒友網站提供《CAN/CANFD卡接口函數使用說明.pdf》資料免費下載
    發表于 10-15 17:35 ?0次下載

    CAN接口按鍵面板 控制面板 操作面板 #can總線 #按鍵面板 #灑水車

    CAN接口
    長沙碩博電子科技股份有限公司
    發布于 :2024年09月09日 09:25:12

    CAN總線的接口類型

    CAN總線(Controller Area Network)是一種基于廣播的串行通信協議,廣泛用于連接分布式系統中的各個設備,實現它們之間的數據交換和控制。CAN總線接口的定義涵蓋了物理層和數據鏈路層的多個方面,包括
    的頭像 發表于 09-03 14:13 ?1967次閱讀

    芯力特車規TVS產品助力CAN/LIN通訊接口保護

    芯力特深耕車規CAN/LIN通訊接口芯片,在大量的客戶項目應用中深入了解客戶需求后,推出了汽車級TVS防護器件,助力車規CAN/LIN通訊接口保護。該系列
    的頭像 發表于 07-02 08:07 ?506次閱讀
    芯力特車規TVS<b class='flag-5'>產品</b>助力<b class='flag-5'>CAN</b>/LIN通訊<b class='flag-5'>接口</b>保護

    如何使用CAN盒測出目標CAN設備的波特率

    要使用CAN盒測出目標CAN設備的波特率,可以按照以下步驟進行: (1)硬件準備: 準備一個與目標CAN設備兼容的CAN盒。 確保CAN盒的
    的頭像 發表于 06-26 16:41 ?792次閱讀

    如何將PSoC CAN控制器與NMEA 2000網絡結合使用?

    NMEA 2000 是一種用于航海應用的網絡,采用 ISO 11898-2(CAN)標準。 11898-2 (CAN) 的加入反映了 CAN 總線作為 NMEA
    發表于 05-23 07:04

    全新Linux環境PCAN驅動程序發布!CAN/CAN FD通信體驗全面升級!

    全新8.17.0版本的PCAN-Linux驅動程序正式發布,專為CANCAN FD接口量身打造。無論是CAN 2.0 a/b還是CAN F
    的頭像 發表于 04-19 10:38 ?952次閱讀

    OBD接口CAN分析儀使用方法

    OBD接口CAN分析儀的使用主要涉及到將設備與汽車的OBD接口連接,并通過配套的軟件進行數據的讀取和分析。以
    的頭像 發表于 04-18 11:21 ?1019次閱讀

    CANoe總線接口硬件VN1640A實物展示與功能介紹#汽車CAN總線?

    總線接口CAN總線接口
    北匯信息POLELINK
    發布于 :2024年04月11日 10:50:36

    AI時代下的場效應管功能運用與產品應用

    AI時代下的場效應管功能運用與產品應用
    的頭像 發表于 03-25 15:07 ?638次閱讀
    AI時代下的場效應管功能運用與<b class='flag-5'>產品應用</b>

    請問X-NUCLEO-NFC08A1 NFC讀卡器可以用CUBE-MX-NFC6或CUBE-MX-NFC7的擴展包嗎?

    未找到X-NUCLEO-NFC08A1 NFC讀卡器對應的CUBE-MX-NFC8拓展包,可以用CUBE-MX-NFC6或CUBE-MX-NFC7的擴展包嗎?或者發一下CUBE-
    發表于 03-18 08:05

    應用探討:二路CAN接口的定制

    控制器局域網(CAN)是博世的一種控制網絡協議,在工業自動化和汽車工業中得到了廣泛應用。 客戶需要MCU實現兩路CAN接口,目前AG32已經支持一路CAN
    發表于 01-29 13:37

    CAN和CANFD協議簡介(

    CAN和CANFD協議簡介(
    的頭像 發表于 01-26 08:06 ?1431次閱讀
    <b class='flag-5'>CAN</b>和CANFD協議簡介(<b class='flag-5'>上</b>)

    CAN總線接口保護方案

    CAN總線的應用范圍廣,應用環境相當復雜,一些靜電、浪涌等干擾很容易耦合到總線上,并直接作用于CAN總線接口。為了滿足一些高等級EMC的要求,有必要添加額外的外圍保護電路。CAN
    的頭像 發表于 01-13 08:27 ?710次閱讀
    <b class='flag-5'>CAN</b>總線<b class='flag-5'>接口</b>保護方案
    主站蜘蛛池模板: 伊人精品网| 婷婷月| 91亚洲免费视频| 丁香婷婷综合网| www天天操| h黄网站| 免费看黄视频的网站| 在线欧美成人| 亚洲黄色网址| 午夜日批| 久久久久久天天夜夜天天| 国产精品久久久久久久久免费| 456影院第一| 亚洲精品成人网| 伊人久久影院大香线蕉| 特级全黄一级毛片免费| 日本黄色录像视频| 花怜write. as| 在线观看午夜| 美女福利在线观看| 欧美69xx| 中文字幕在线天堂| 色老太视频| 黄色www| 亚洲444kkk| 69国产视频| 国产精品久久久久国产精品三级| 无限国产资源| 免费 视频 1级| 夜夜爽天天爽| bt天堂新版中文在线地址| 免费黄视频在线观看| 色综合久久久久久久久五月| 久久久夜色精品国产噜噜| 又粗又硬又大久久久 | 亚洲大成色www永久网址| 日本黄色影片在线观看| 国产农村三片免费网站| 男人免费看片| 双性人皇上被c到哭| 亭亭色|