《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于STM32F1O5的CAN總線中繼器的設計與實現
基于STM32F1O5的CAN總線中繼器的設計與實現
莫瓊華 湛江機電學校
摘要: 提出了一種用MCU自帶的雙CAN接口實現CAN總線中繼器的設計方法,并給出了基于STM32F105的CAN總線中繼器的軟硬件實現方案。采用單CPU的設計可以很好地解決兩個CAN接口的主從狀態轉換,使系統具有結構簡單、性能穩定、實時性高等特點。
Abstract:
Key words :

0 引言
    CAN總線最初是為了解決汽車內部的信號傳輸問題而提出來的,目前廣泛應用于工業現場控制單元、智能樓宇單元、礦業控制通訊、遠程通訊節點等控制領域。受到CAN收發器的閑宣,總線上掛接的節點不能超過110個,兩個節點間的最大通訊距離為10km,掛在總線上的節點要通訊必須具有相同的波特率。
    為了能夠在總線上掛接更多的節點,增加通信距離以及使具有不同波特率的節點或網絡間進行通信,本文提出了一種使用具有雙CAN口的MCU實現的CAN總線中繼器。該中繼器可大大縮短采用兩個CPU時CAN接口的主從狀態切換和CPU間通信的時間,提高系統的實時性。

1 CAN中繼器硬件的設計
1.1 系統的硬件結構
    本文設計的CAN總線中繼器的系統框圖如圖1所示。此中繼器以帶有雙CAN接口的STM32F105為核心,外圍電路主要由光電隔離電路、DC /DC電路、CAN收發器、狀態顯示電路、波特率設置電路、ID設置電路和電源電路組成。光電隔離電路采用高速光耦將主控電路CPU的I/O口和收發器進行電氣隔離,可消除總線上的噪聲對主控電路的干擾;為了能使總線和主控電路完全的電氣隔離,用DC/DC隔離電源單獨對CAN收發器電路部分供電;狀態顯示電路指示當前各個CAN口的收發狀態;波特率設置電路可分別設置兩個CAN接口的波特率;ID設置電路可根據用戶需求設置當前CAN中繼器的ID;電源電路主要將輸入的9~36V的直流電壓轉成5V和3.3V兩種電壓,分別給DC/DC電路和主控電路供電。CAN總線A上的各節點發送的信息經過CAN收發器將差分信號轉換為TTL電平的報文,經過隔離后進入主控CPU,主控CPU將收到的CAN報文進行ID過濾后由另一個CAN接口經過光電隔離傳送到另一路的CAN收發器,CAN收發器將TTL電平的報文轉換為差分信號后發送到CAN總線B上。
    圖1 CAN總線中繼器系統框圖

a.JPG


1.2 STM32F105微控制器
    STM32F105是基于突破性的ARM V7.0內核Cortex-M3的32位閃存微控制器,這是一款專為嵌入式應用而開發的內核。使用THUMB-2指令集,與ARM7TDMI相比,Cortex-M3內核要快35%,代碼減少45%,大幅度提高了中斷響應,而且所有新功能都同時具有業界最優的功耗水平。STM32F105具有雙路CAN控制器,且內置CAN收發FIFO,可以降低采用外置CAN控制器的成本以及提高系統的穩定性。STM32F105具有較大容量的FLASH和RAM,以及豐富的外設,因此采用STM32F105作為主控電路的CPU可以方便地實現外部參數的設置,兩個CAN口收發狀態的轉換,工作狀態的顯示等。
1.3 CAN收發電路及光電隔離電路
    CAN收發器采用ST公司的L9616。終端匹配電阻采用跳線的方式供用戶安裝時自行選擇。在差分信號線上并上瞬態抑制二極管,可以對L9616的I/O起到保護作用。光電隔離部分采用最高轉換速率可達10Mbit/s的高速光耦6N137,電阻R2、R5起到限流作用。VCC5 1是由DC/DC隔離電源單獨產生的5V電壓。

b.JPG


1.4 電源電路及DC/DC電路
    用開關穩壓集成芯片LM2576代替傳統的三段穩壓器,僅需要極少的外圍器件即可構成高效的穩壓電路且不需加散熱片。LM2576產生的5V電壓供給光耦及DC/DC電路,主控CPU工作所需的3.3V電壓由LDO芯片LM1117-3.3產生。分別給每一路CAN收發電路單獨供電的DC/DC電路采用金升陽公司的BL0505-1W電源模塊,使總線和主控電路實現完全的電氣隔離。

c.JPG


1.5 波特率設置及ID設置電路
    波特率設置電路由兩個4位撥碼開關構成,STM32F105通過讀取每個波特率撥碼開關的編碼值確定每一路CAN接口的波特率,每一路CAN接口可以選擇16種不同的波特率。由于兩個CAN接口是通過內部進行通信,因此它們的ID可設置為相同的值,ID設置電路由4位編碼的旋轉編碼開關構成,ID的值為編碼開關的編碼值加上0x190。

2 CAN中繼器軟件的設計
    CAN中繼器的主要作用是對接收到的CAN報文進行過濾轉發。中繼器的工作流程為:中繼器上電時通過讀取波特率設置電路和ID設置電路的狀態,設置好波特率和ID值。初始化完成后,STM32F105通過監聽兩個CAN接口的中斷完成數據的存儲轉發。當CAN接口A收到總線上的數據包時產生中斷,中斷處理程序根據標準標識符(StdId)和擴展標識符(ExtId)判斷該數據包是標準幀還是擴展幀,同時將該ID值和ID過濾表中的值進行對比,若符合過濾條件則不轉發,否則將數據包通過CAN接口B轉發出去。
    系統的主程序流程如圖4所示。系統上電時先初始化時鐘和端口,根據配置波特率設置電路和ID設置電路的狀態配置好CAN接口的參數,打開CAN1和CAN2接口的接收中斷。系統在主程序中不斷掃描波特率設置電路和ID設置電路的狀態是否有變化,若當前的讀取值和上次的讀取值不一樣,則重新配置波特率和ID。CAN數據包的存儲轉發在中斷服務程序中完成。為了避免系統若受到干擾死機后不能重啟,因此需打開STM32F105的內置看門狗,看門狗的復位由芯片內部的滴答時鐘每50ms喂狗一次。

d.JPG



3 結束語
    本文采用了采用雙CAN接口的高性能的ARM處理器STMF105作為CAN中繼器的主控CPU,可以很好地解決兩個CAN接口的主從狀態轉換,具有結構簡單、性能穩定、實時性高等特點,有一定的社會效益和廣泛的推廣價值。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区二区免费在线| 欧美日韩亚洲国产一区| 亚洲三级免费观看| 欧美日韩精品伦理作品在线免费观看| 欧美午夜精品理论片a级大开眼界| 久久久青草婷婷精品综合日韩| 欧美成人tv| 久久久久免费观看| 国产日韩欧美在线| 国产精品黄色在线观看| 国模精品一区二区三区| 久久资源在线| 一区二区三区我不卡| 在线日韩av永久免费观看| 夜色激情一区二区| 在线一区视频| 亚洲午夜女主播在线直播| 欧美激情无毛| 欧美一区二区高清| 欧美日韩成人一区二区| 欧美久久电影| 国产乱码精品一区二区三| 国产精品a久久久久| 亚洲国产美女精品久久久久∴| 欧美日韩精品免费观看视频完整| 久久天堂国产精品| 久久综合色天天久久综合图片| 最新热久久免费视频| 一区二区三区产品免费精品久久75| 欧美日韩高清在线播放| 一个人看的www久久| 久久精品中文字幕一区二区三区| 日韩视频在线一区二区| 亚洲国产一区二区三区青草影视| 久久久久成人精品| 亚洲七七久久综合桃花剧情介绍| 亚洲精品国产精品乱码不99| 国产人成一区二区三区影院| 欧美精品手机在线| 亚洲日本中文字幕区| 精品不卡视频| 欧美日韩国产欧| 久久三级视频| 欧美伊人久久大香线蕉综合69| 亚洲免费在线观看视频| 欧美日韩一二三四五区| 国产欧美精品| 亚洲区第一页| 亚洲国产精品一区二区www在线| 日韩视频在线一区二区三区| 国产精品人人爽人人做我的可爱| 久久亚洲春色中文字幕| 欧美一区二区三区四区在线观看地址| 亚洲国产精品一区| 欧美一区二区三区日韩视频| 欧美a级大片| 裸体丰满少妇做受久久99精品| 国产欧美一区二区视频| 亚洲影音一区| 国产精品都在这里| 亚洲激情一区二区| 欧美在线观看视频在线| 在线一区二区三区做爰视频网站| 亚洲欧美一区二区视频| 亚洲深夜影院| 欧美大片专区| 亚洲天堂成人| 91久久在线视频| 欧美精品一区二区三区很污很色的| 国产一区二区三区在线免费观看| 欧美喷潮久久久xxxxx| 亚洲视频在线观看| 亚洲福利视频网站| 国产一区二区三区日韩欧美| 最新日韩av| 亚洲高清av在线| 久久天堂av综合合色| 久久美女艺术照精彩视频福利播放| 一区二区三区在线视频播放| 国产综合色产| 国内成+人亚洲+欧美+综合在线| 久久久国产亚洲精品| 亚洲第一网站免费视频| 久久精品成人欧美大片古装| 一区二区三区日韩| 亚洲午夜电影| 久久国产精品久久久| 亚洲天堂av在线免费观看| 亚洲激情av| 国内成人精品2018免费看| 国产精品亚洲不卡a| 久久免费99精品久久久久久| 欧美交受高潮1| 香蕉视频成人在线观看| 国产视频一区在线观看一区免费| 国产精品久久久久久久久免费桃花| 欧美黑人在线观看| 欧美日韩在线一区| 亚洲精品视频免费| 亚久久调教视频| 最新中文字幕一区二区三区| 亚洲图片欧美午夜| 亚洲免费人成在线视频观看| 欧美国产视频日韩| 欧美日韩成人网| 亚洲三级电影全部在线观看高清| 欧美精品一线| 在线亚洲欧美视频| 午夜精品福利一区二区三区av| 性做久久久久久久久| 亚洲男女自偷自拍图片另类| 欧美在线视频免费观看| 国产一区二区三区在线免费观看| 一区二区日本视频| 欧美一区二区性| 欧美婷婷六月丁香综合色| 久久一二三国产| 亚洲激情成人在线| 一区国产精品| 欧美二区在线| 精品福利av| 久久人人97超碰人人澡爱香蕉| 亚洲黄色av| 亚洲一区二区四区| 亚洲综合久久久久| 亚洲午夜电影| 国产精品久久久久99| 玖玖精品视频| 久久国产精品久久久| 亚洲国产一成人久久精品| 午夜久久电影网| 国产综合色产在线精品| 99在线精品视频在线观看| 一区二区三区高清| 中文国产亚洲喷潮| 在线不卡中文字幕| 亚洲精品久久久久久一区二区| 亚洲女人天堂av| 国产乱码精品一区二区三区忘忧草| 国模私拍视频一区| 久久久91精品国产| 亚洲国产日韩欧美| 欧美国产亚洲另类动漫| 欧美一区二区三区免费观看| 欧美日韩久久久久久| 亚洲高清在线播放| 久久噜噜噜精品国产亚洲综合| 亚洲天堂激情| 亚洲黄色天堂| 亚洲一区影音先锋| 老司机67194精品线观看| 在线观看欧美日本| 国产日韩视频| 欧美伦理一区二区| 亚洲视频在线一区| 国产一区二区三区精品久久久| 久久综合影音| 国产无遮挡一区二区三区毛片日本| 亚洲第一伊人| 国产欧美一区二区精品仙草咪| 亚洲免费播放| 国内精品视频在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 欧美v亚洲v综合ⅴ国产v| 亚洲乱码国产乱码精品精天堂| 亚洲欧美在线看| 一区二区三区四区五区视频| 在线看片第一页欧美| 久久精品麻豆| 一区二区福利| 韩日午夜在线资源一区二区| 欧美日韩免费在线| 亚洲网站在线播放| 中文一区二区| 亚洲精品视频免费在线观看| 91久久香蕉国产日韩欧美9色| 亚洲国产cao| 亚洲国产日本| 国产欧美日韩激情| 欧美日韩免费高清| 亚洲欧美区自拍先锋| 欧美区一区二区三区| 欧美精品一区二区三区视频| 玖玖在线精品| 亚洲国产一区二区在线| 欧美精品色网| 国产精品久久久久一区二区三区共| 欧美国产日本韩| 欧美日韩精品是欧美日韩精品| 欧美日韩国产va另类| 99xxxx成人网| 欧美一级久久久久久久大片| 欧美日韩综合网| 国产精品一二一区| 欧美福利视频在线| 久久精品国产欧美激情| 久久夜色撩人精品| 亚洲午夜精品久久久久久app| 欧美日韩一区二区欧美激情| 国内精品久久久久久久影视蜜臀| 国产精品夜夜嗨| 另类图片综合电影| 在线日韩成人| 亚洲国产专区校园欧美| 国产精品成人观看视频国产奇米| 亚洲欧美日本国产有色| 欧美日韩午夜在线视频| 亚洲欧美激情视频| 国产欧美一区二区三区久久| 久久精品久久99精品久久| 激情六月婷婷综合| 欧美jizz19hd性欧美| 国内外成人免费激情在线视频网站| 欧美在线二区| 久久狠狠久久综合桃花| 美女露胸一区二区三区| 欧美国产综合| 狠狠色狠狠色综合日日小说| 欧美日韩在线另类| 一区二区高清视频| 亚洲一区欧美一区| 在线观看精品视频| 国产精品视频xxxx| 久久riav二区三区| 免费不卡欧美自拍视频| 在线电影一区| 国产中文一区二区| 99国产精品私拍| 国产精品久久国产三级国电话系列| 欧美性大战久久久久久久蜜臀| 国产精品国码视频| 国产精品国产三级国产aⅴ无密码| 在线观看一区二区精品视频| 亚洲毛片在线观看.| 精品盗摄一区二区三区| 久久久久久午夜| 另类尿喷潮videofree| 国产精品一区二区三区四区五区| 一区二区三区高清视频在线观看| 欧美在线网站| 久久全球大尺度高清视频| 国产精品一区二区三区久久久| 免费成人激情视频| 中文国产成人精品久久一| 欧美成人精品福利| 黄色亚洲免费| 国产精品视频内| 国产午夜精品一区理论片飘花| 亚洲黄网站黄| 欧美成人一区二免费视频软件| 黑人巨大精品欧美一区二区小视频| 欧美aaaaaaaa牛牛影院| 日韩午夜在线电影| 久久亚洲不卡| 国产中文一区二区| 亚洲欧洲一二三| 国语自产精品视频在线看一大j8| 新片速递亚洲合集欧美合集| 欧美成人精品一区二区三区| 久久成人人人人精品欧| 国产精品久久久久久久第一福利| 久久精品91久久久久久再现| 国产亚洲午夜| 国产日韩av一区二区| 久久综合婷婷| 欧美日本久久| 中文精品一区二区三区| 欧美在线视频观看免费网站| 一区二区三区回区在观看免费视频| 亚洲精品免费在线播放| 欧美大尺度在线观看| 亚洲在线黄色| 欧美成年人网| 欧美日韩第一页| 亚洲视频综合在线| 国产精品色午夜在线观看| 亚洲精品在线二区| 亚洲精品人人| 久久国产精品99国产精| 亚洲视频免费在线| 久久综合激情| 免费成人av在线看| 在线日韩av| 亚洲一区在线直播| 国产亚洲午夜高清国产拍精品| 国产资源精品在线观看| 国产精品色婷婷久久58| 久久精品99国产精品酒店日本| 美女脱光内衣内裤视频久久网站| 欧美午夜激情小视频| 午夜性色一区二区三区免费视频| 欧美激情精品久久久久久变态| 欧美va天堂| 国产精品电影在线观看| 日韩天堂av| 国产精品wwwwww| 久久国产天堂福利天堂| 美女图片一区二区| 136国产福利精品导航| 亚洲欧美福利一区二区| 激情另类综合| 久久精品亚洲乱码伦伦中文| 午夜天堂精品久久久久| 欧美国产精品久久| 久久久综合免费视频| 欧美一区二区成人| 亚洲网站啪啪| 久久国产毛片| 欧美日本网站| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产一区二区中文字幕免费看| 有坂深雪在线一区| 尤物九九久久国产精品的特点| 欧美国产高清| 亚洲第一色中文字幕| 亚洲欧洲一区二区三区久久| 欧美成人精品激情在线观看| 欧美在线短视频| 欧美韩日视频| 亚洲专区在线视频| 久久精品在线视频| 久久天天躁夜夜躁狠狠躁2022| 久久综合伊人| 亚洲图片欧美日产| 国产欧美视频一区二区三区| 国产一区日韩欧美| 亚洲国产一区二区在线| 国产日韩精品视频一区|