![02df45ee-0fe5-11ee-962d-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9D/BB/wKgaomTn9Y6AfcVKAAABH5UOQQI000.jpg)
MX2000平臺上不具備CAN接口,但可通過我司CSM300(A)系列SPI(UART)轉(zhuǎn)CAN模塊進(jìn)行拓展CAN接口。在實(shí)際產(chǎn)品應(yīng)用場景中如果需要使用CAN接口,則可以參考本文進(jìn)行拓展、測試、評估。
![02e7ad06-0fe5-11ee-962d-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9D/BB/wKgaomTn9Y6AeUsQAAABH5UOQQI056.jpg)
- 硬件:MX2000-EV-Board評估板一塊、CSM300(A)模塊一個(gè)、CSM-Eval評估套件一個(gè)、連接線纜若干、電源等;
- 軟件:MX2000 SDK、CSM300(A)技術(shù)支持包等。
![02e7ad06-0fe5-11ee-962d-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9D/BB/wKgaomTn9Y6AeUsQAAABH5UOQQI056.jpg)
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](https://file1.elecfans.com//web2/M00/9D/BB/wKgaomTn9Y6AeUsQAAABH5UOQQI056.jpg)
&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ū)動并修改內(nèi)核配置
驅(qū)動文件請聯(lián)系FAE或者銷售工程師。將驅(qū)動文件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配置文件中,打開對應(yīng)內(nèi)核配置,重新編譯內(nèi)核并燒錄到評估板中。成功加載并且硬件連接無誤的情況下,會出現(xiàn)如下log打印。
[
][
] csm300 check id response:[.0: csm300 check id succeed
] csm300 spi0[.0 can0: csm300 successfully initialized. ] csm300 spi0
如果硬件連接不正確,則會在初始化時(shí)候出現(xiàn)以下錯(cuò)誤log打印。
性能測試
將CSM-Eval評估套件通過USB CAN卡USBCAN-4E-U和電腦連接,框圖如圖3所示。
[
][
][set bitrate is 1000000
] [
][
] csm300 check id response: [0xf7
] [0xf8
] [0x2
] [0x13
] [0x1e
] [
] csm300 setup response: [0xf7
] [0xf8
] [0x1
] [0x13
] [0x1d
] [
] csm300 setup succeed[ ]
MX2000端推薦使用以下命令進(jìn)行測試。其中-g 后面所帶參數(shù)代表間隔時(shí)間(單位:s),經(jīng)過測試會直接影響丟包率,最優(yōu)為0.1。
[ ]
電腦端使用ZCANPRO專業(yè)軟件進(jìn)行測試,得出結(jié)果在此幀率下丟包率為0%,如圖4所示。
長按識別如下二維碼可加入“工控板/核心板技術(shù)交流群”,與志同道合的朋友交流,并有專業(yè)技術(shù)人員為您答疑解惑,如有問題可以咨詢小致微信:zlgmcu-888。
-
致遠(yuǎn)電子
+關(guān)注
關(guān)注
13文章
409瀏覽量
31426
原文標(biāo)題:【產(chǎn)品應(yīng)用】MX2000上如何拓展CAN接口?
文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
基于WT2000P4錄音IC的寵物喂食器應(yīng)用方案-支持手機(jī)APP功能拓展,遠(yuǎn)程下載更新
![基于WT<b class='flag-5'>2000</b>P4錄音IC的寵物喂食器應(yīng)用方案-支持手機(jī)APP功能<b class='flag-5'>拓展</b>,遠(yuǎn)程下載更新](https://file1.elecfans.com/web2/M00/8B/83/wKgaomSagEWAVS_tAAPQiIMOKhw250.png)
千兆以太網(wǎng)解決方案:MX2000核心板,高性能不高價(jià)
![千兆以太網(wǎng)解決方案:<b class='flag-5'>MX2000</b>核心板,高性能不高價(jià)](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
CAN/CANFD卡接口函數(shù)使用說明
![](https://file1.elecfans.com/web2/M00/06/A1/wKgaombeTm6AO2Q7AAj5DUv-txw550.jpg)
CAN總線的接口類型
PCI CAN卡和PCIE CAN卡的區(qū)別
芯力特車規(guī)TVS產(chǎn)品助力CAN/LIN通訊接口保護(hù)
![芯力特車規(guī)TVS<b class='flag-5'>產(chǎn)品</b>助力<b class='flag-5'>CAN</b>/LIN通訊<b class='flag-5'>接口</b>保護(hù)](https://file.elecfans.com/web2/M00/17/2C/poYBAGFhX_qAYZVwAABJroHBLOE408.png)
如何使用CAN盒測出目標(biāo)CAN設(shè)備的波特率
如何將PSoC CAN控制器與NMEA 2000網(wǎng)絡(luò)結(jié)合使用?
GPIB-USB-HS采集卡的產(chǎn)品應(yīng)用
![GPIB-USB-HS采集卡的<b class='flag-5'>產(chǎn)品應(yīng)用</b>](https://file1.elecfans.com//web2/M00/E1/60/wKgaomY4cIqADG8oAADJ2giqv8c15.jpeg)
全新Linux環(huán)境PCAN驅(qū)動程序發(fā)布!CAN/CAN FD通信體驗(yàn)全面升級!
OBD接口的CAN分析儀使用方法
![](https://file1.elecfans.com/web2/M00/C7/E5/wKgZomYXT9KAK0rzAAD857QFBlM343.jpg)
評論