91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

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

AGk5_ZLG_zhiyua ? 來源:未知 ? 2023-06-21 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

02df45ee-0fe5-11ee-962d-dac502259ad0.jpg??概述

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

02e7ad06-0fe5-11ee-962d-dac502259ad0.jpg軟硬件準備
  1. 硬件:MX2000-EV-Board評估板一塊、CSM300(A)模塊一個、CSM-Eval評估套件一個、連接線纜若干、電源等;
  2. 軟件:MX2000 SDK、CSM300(A)技術支持包等。
02e7ad06-0fe5-11ee-962d-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的參考電路。不使用的模塊引腳只需懸空而不用連接,以免因電路連接不當從而造成模塊損壞。

02fea1a0-0fe5-11ee-962d-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
02e7ad06-0fe5-11ee-962d-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打印。

032b7504-0fe5-11ee-962d-dac502259ad0.png

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

02e7ad06-0fe5-11ee-962d-dac502259ad0.jpg性能測試

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

034b9b72-0fe5-11ee-962d-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所示。

03592ef4-0fe5-11ee-962d-dac502259ad0.png

圖4性能測試結果圖

02e7ad06-0fe5-11ee-962d-dac502259ad0.jpg技術交流

長按識別如下二維碼可加入“工控板/核心板技術交流群”,與志同道合的朋友交流,并有專業技術人員為您答疑解惑,如有問題可以咨詢小致微信zlgmcu-888。

0370d59a-0fe5-11ee-962d-dac502259ad0.png


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

    關注

    13

    文章

    412

    瀏覽量

    31917

原文標題:【產品應用】MX2000上如何拓展CAN接口?

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    解鎖CAN接口開發高效路徑!五個核心要點一次講透

    高效開發CAN接口,關鍵在于把握協議基礎、硬件適配、錯誤管理、性能優化與調試五大核心要點。下面將逐一剖析每個環節的技術細節與實踐方法,助力開發者快速突破難點,實現可靠通信。 在Air780EPM
    的頭像 發表于 06-23 16:08 ?130次閱讀
    解鎖<b class='flag-5'>CAN</b><b class='flag-5'>接口</b>開發高效路徑!五個核心要點一次講透

    Analog Devices / Maxim Integrated MX31828和MX31829低功耗溫度開關特性/應用/框圖

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

    米爾NXP i.MX 91核心板發布,助力新一代入門級Linux應用開發

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

    湖南銀河電氣有限公司產品應用案例

    湖南銀河電氣有限公司產品應用案例
    發表于 04-23 11:21 ?0次下載

    CAN接口不足?CSM330A來幫忙!

    導讀在新能源汽車、醫療設備和工業自動化等領域,CAN總線接口不足已成為工程師面臨的常見難題。本文將介紹一款高性能的國產芯片—CSM330A,為解決CAN接口不足問題提供了高效、可靠的方
    的頭像 發表于 03-10 11:34 ?492次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>接口</b>不足?CSM330A來幫忙!

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

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

    DLP2000EVM和DLP2010EVM是否可以從光機模塊取下來裝到電路板對應的接口上使用?

    DLP2000EVM和DLP2010EVM這兩款上面的DMD是否可以從光機模塊取下來裝到電路板對應的接口上使用。如果不可以,又沒有對應的開發板可以實現這個功能,有的話可以推薦型號
    發表于 02-27 07:04

    CAN總線十萬個為什么 | 如何輕松應對CAN(FD)接口不足?

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

    基于WT2000P4錄音IC的寵物喂食器應用方案-支持手機APP功能拓展,遠程下載更新

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

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

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

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

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

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

    PCI CAN卡和PCIE CAN卡的區別

    PCI CAN卡和PCIe CAN卡主要在接口標準、性能、以及應用場景等方面存在不同。
    的頭像 發表于 08-02 09:36 ?1118次閱讀
    主站蜘蛛池模板: 亚洲精品欧洲久久婷婷99 | 久久日精品 | 手机在线视频观看 | 大又大又粗又爽又黄毛片女人 | 男人你懂的网站 | 色偷偷91综合久久噜噜噜男男 | 久久六月丁香婷婷婷 | 成年网站在线观看 | 性感美女福利视频 | 久久香蕉国产精品一区二区三 | 亚洲精品免费视频 | 中文字幕在线观看一区二区 | 天天看影院 | 国产乱子伦 | aaa在线观看| 五月婷婷一区二区 | 永久精品免费影院在线观看网站 | 亚洲高清免费视频 | 四虎影院最新 | 中文字幕亚洲一区婷婷 | 爽死你个放荡粗暴小淫视频 | 天天干天天操天天舔 | 欧美一级高清免费播放 | 色www视频永久免费软件 | 综合婷婷丁香 | 失禁h啪肉尿出来高h男男 | 色视频在线网站 | 凹厕所xxxxbbbb偷拍视频 | 午夜国产福利在线 | 欧美系列在线播放 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 在线观看日本免费视频大片一区 | 伊人久久综合网站 | 国产操比视频 | 亚色在线视频 | 欧美女同在线观看 | 涩涩97在线观看视频 | 国产一区二区三区 韩国女主播 | 九九热免费在线观看 | wwww亚洲 | 四虎影院在线免费播放 |