全志A40i/T3如何透過SPI轉CAN
全志A40i或者T3的CPU中無CAN控制器,而在實際使用過程中,會用到CAN,通常會採用SPI轉CAN的方式。
本文基於飛凌嵌入式OKA40i-C開發板進行操作,其他品牌開發板可視情況參考。
在OKA40i-C底板上,有一路SPI,但由於電壓與mcp2515的電壓不匹配,所以會採用串列埠2的這組複用為SPI外接mcp2515模組。
根據CPU手冊第三章描述,可以將PI17-19複用為SPI1,採用PH08作為中斷。
A40i/T3採用sys_config.fex或者dts 配置引腳複用功能,下面我們採用dts 進行配置。
01-開啟SPI1
修改sys_config.fex,將uart2的配置去掉,開啟SPI1的配置。
同時將PH08註釋掉:
同時修改裝置樹:
02-修改defconfig
採用透過其他平臺驗證,且適配裝置樹的驅動mcp251x.c,
修改defconfig 配置檔案:
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers選中。
同時選中SPI配置,預設已支援,此處不再說明。
03-配置iproute
檔案系統:
buildroot-201611/configs/sun8iw11p1_hf_defconfig
需要配置上BR2_PACKAGE_IPROUTE2=y.
重新編譯,並打包映象,燒錄。
04-測試can0節點
啟動之後,ifconfig 檢視出現can0節點。使用以下命令進行測試:
ifconfig can0 down ip link set can0 up type can bitrate 125000 triple-sampling on ifconfig can0 up cansend can0 123#12345678 candump can0
如果有必要請聯絡飛凌技術服務人員,提供patch 檔案。
注意事項
在裝置樹中,用作中斷時,因A40i/T3只能使用PH組的引腳複用為中斷,在裝置樹中設定中斷時的如下:
interrupt-parent = <&pio>; interrupts = <8 0>;
另外,需要注意驅動中的中斷觸發方式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2898110/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Cortex-A7核心板 | 國產工業級全志T3 - A40i 四核
- 全志處理器,全志A40i晶片引數分享晶片
- 全志A40I sys_config.fex使用配置說明,全志A40I軟體開發
- A40i如何使用 ADB 除錯工具-國產工業級全志A40i系列乾貨分享除錯
- 全志A40i開發板編譯環境的搭建編譯
- A40i &T3 全原始碼編譯-ARM Linux核心在PC Linux的編譯方法原始碼編譯Linux
- 全國產化全志A40i核心板,照亮電力裝置國產化之路
- 全志R16_SPI匯流排驅動的使用文件
- 飛凌工程師分享全志A40i系列開發板常用小知識工程師
- A40i T3開發板外擴介面的功能測試
- 全志A40i核心板實現高清模擬攝像頭720P方案
- 全志A40i雙網口方案的網路卡軟體問題分析以及排查方向
- 基於全志A40i開發板——Linux-RT核心應用開發教程(1)Linux
- SPI轉can晶片CSM300詳解以及Linux驅動移植除錯筆記晶片Linux除錯筆記
- 全志T3核心板在輸電線路影像檢測中的應用
- 如何透過Python程式碼旋轉PDF頁面Python
- 如何透過郵件標題提升EDM轉化率
- CAN過濾器過濾器
- 透過 cavnas 旋轉圖片
- T3/A40i支援Linux-5.10新核心啦,Docker、Qt、Python統統升級!LinuxDockerQTPython
- 如何配置 CAN 轉 PN 閘道器實現與 can 裝置的連線
- 如何將圖片轉換為向量?(透過DashScope API呼叫)API
- CAN匯流排分析儀工具-CAN轉USB智慧協議轉換器協議
- 如何透過資料文化加速企業管理的轉型升級?
- 如何透過有效的線索管理提高使用者轉化率
- 如何透過DBeaver 連線 TDengine?
- 如何透過kubernetes-部署RabbitMQMQ
- 如何透過 open-local 玩轉容器本地儲存? | 龍蜥技術
- 如何透過iPaaS快速整合SAP ERP
- 如何透過SqlResultSetMapping和NamedNativeQuery生成DTO?SQLAPP
- Android 透過scheme跳轉支付寶實現支付AndroidScheme
- 全志SDK資料,全志H3_dma介面使用說明書
- 企業如何透過智慧產品實現人力資源數字化轉型
- 如何透過簡訊轉發在iPad和Mac上傳送和接收簡訊iPadMac
- 溫習 SPI 機制 (Java SPI 、Spring SPI、Dubbo SPI)JavaSpring
- 透過ssh工具啟動VNC,Windows系統如何透過ssh工具啟動VNCVNCWindows
- 如何透過 Alt 鍵打出所有特殊字元?字元
- 如何透過ZBlogPHP啟用Gzip壓縮?PHP