什么是CAN?
CAN是控制器局域網絡(Controller Area Network, CAN)的簡稱,是如今是國際上應用最廣泛的現場總線之一,是ISO國際標準化的串行通信協議。在汽車產業中,出于對安全性、舒適性、方便性、低功耗、低成本的要求,各種各樣的電子控制系統被開發了出來。由于這些系統之間通信所用的數據類型及對可靠性的要求不盡相同,由多條總線構成的情況很多,線束的數量也隨之增加,CAN即是為了滿足現代汽車電子系統的苛刻要求而開發的。
然而,它在汽車以外的應用領域中也逐漸顯示了出許多優勢。例如,工業自動化,傳感器(溫度、壓力和流量等)與調節器(電機和閥門等)及其控制器進行互聯,實現可靠的過程控制等等。
芯片簡介
完全兼容MCP2515
TH2515是一款獨立控制器局域網絡(Controller AreaNetwork, CAN)協議控制器,完全支持 CAN V2.0B技術規范。該器件能發送和接收標準和擴展數據幀以及遠程幀。TH2515自帶的兩個驗收屏蔽寄存器和六個驗收濾波寄存器可以過濾掉不想要的報文,因此減少了主單片 機(MCU)的開銷。TH2515與 MCU 的連接是通過業界標準串行外設接(Searial Peripheral Interface, SPI)來實現的。
? 低功耗的 CMOS 技術:
- 工作電壓范圍 2.7V 至 5.5V
- 5 mA 典型工作電流 - 1 μA 典型待機電流 (休眠模式)
? 工作溫度范圍:- 溫 度 (℃):
-40°C 至 +85°C
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
的硬件模塊實現CAN總線通信。 硬件需求 Arduino板 :任何支持Arduino IDE的板子都可以,例如Arduino Uno、Mega等。 CAN總線模塊 :例如MCP2515或MCP
發表于 12-23 09:06
?275次閱讀
如題,需要做rs422和rs232兼容輸出的電路,請問是否有可選輸出的芯片,或者完全pin2pin兼容的芯片?
發表于 12-10 06:31
MCP2518FD是一款在各行業中都有著廣泛應用的CAN-FD控制器芯片,本文就將為大家介紹如何在飛凌嵌入式RK3562J開發板上適配MCP2518FD
發表于 12-07 14:22
?904次閱讀
電子發燒友網站提供《MCP2517FD小尺寸CAN FD控制器規格書.pdf》資料免費下載
發表于 11-20 17:00
?0次下載
開源硬件平臺,通過添加CAN總線模塊,也可以實現CAN通信。 硬件準備 Arduino開發板 :可以選擇Arduino Uno、Mega等型號。 CAN總線模塊 :如MCP2515或
發表于 11-12 10:09
?1077次閱讀
CAN簡介:CAN 是控制器局域網絡 Controller Area Network 的縮寫,是 ISO 國際標準化的串行通信協議,支持 CAN 協議 2.0A 和 2.0B。在 CAN
發表于 11-11 11:44
?482次閱讀
以下是一份通用的CAN芯片選型指南,旨在幫助工程師根據不同的應用需求選擇合適的CAN芯片。主要從通信速率、IO電壓、耐壓、總線輸入阻抗、抗單粒子設計等方面進行分析,下表是目前主流國內外
發表于 10-18 14:17
?765次閱讀
選擇合適的CAN芯片對于確保系統性能至關重要。以下是一份通用的CAN芯片選型指南,旨在幫助工程師根據不同的應用需求選擇合適的CAN
發表于 10-12 14:11
?552次閱讀
電子發燒友網站提供《BQ2515x安裝指南.pdf》資料免費下載
發表于 09-26 11:44
?0次下載
電子發燒友網站提供《SIT2515帶SPI接口的獨立局域網(CAN)控制器中文手冊.pdf》資料免費下載
發表于 09-02 14:23
?0次下載
電子發燒友網站提供《MCP2515帶SPI接口的獨立CAN控制器數據手冊.pdf》資料免費下載
發表于 09-02 14:22
?2次下載
請問有符合ISO WD 11992-1標準的CAN芯片嗎
發表于 06-14 17:03
SPI配置如下: void SPI_Configuration(void)
{
SPI_InitTypeDefSPI_InitStructure;
SPI_I2S_DeInit(SPI1);
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;//設置SPI單向或者雙向的數據模式:SPI設置為雙線雙向全雙工
SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //設置SPI工作模式:設置為主SPI
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //設置SPI的數據大小:SPI發送接收8位幀結構
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; //串行同步時鐘的空閑狀態為低電平
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;//串行同步時鐘的第2個跳變沿(上升或下降)數據被采樣
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //NSS信號由硬件(NSS管腳)還是軟件(使用SSI位)管理:內部NSS信號有SSI位控制
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //定義波特率預分頻的值:波特率預分頻值為256
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;//指定數據傳輸從MSB位還是LSB位開始:數據傳輸從MSB位開始
SPI_InitStructure.SPI_CRCPolynomial = 7;//CRC值計算的多項式
SPI_Init(SPI1,SPI_InitStructure);//根據SPI_InitStruct中指定的參數初化外設SPIx寄存器
SPI_Cmd(SPI1, ENABLE); //使能SPI外設
}GPIO也是復用模式
但是跟蹤發送SPIX->DR寄存器,發現不能對其進行幅值,一直都是0XFE,這是為什么,收到的數據也是0XFE
求大神幫忙解決一下,困擾兩天了,在線等!
發表于 05-17 07:55
ArmSoM-Sige7中,CAN集成在40PIN中,可供用戶復用為CAN相關引腳。 2. 原理圖 CAN在40PIN中的位置:
發表于 02-29 16:52
?816次閱讀
MCP251X can驅動移植nuc980 采樣用設備樹配置時,中斷如何配置設備樹?
spi0: spi@b0061000 {
status = \"okay\"
發表于 01-17 06:43
評論