在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

CANOpen系列教程06_ 結合代碼理解CAN底層收發數據

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-06 16:09 ? 次閱讀

1寫在前面

教程前面講述了許多關于CAN協議的一些概念,可能許多初學者看的云里霧里,那么本文將結合代碼讓大家理解之前講述的內容。

因為關注我的人大部分都在學習STM32,我將結合STM32F103、標準外設庫例程來讓大家理解之前講述的一些概念。

本文主要講述內容:

1.傳輸數據相關參數

2.位時序及傳輸波特率

為方便大家理解,我將在最后提供對應例程「CANOpen系列教程06_CAN底層收發例程」。當然,本文只講述代碼中部分內容,某些配置參數放在后面講述。

2

傳輸數據相關參數

傳輸數據相關參數其實主要就是前面《CANOpen系列教程04》講述的“幀類型及格式說明”那一章節內容,建議先看下那些概念內容。

CAN總線傳輸的內容主要就是發送和接收,下面我將結合代碼中發送和接收參數來讓大家理解我們編程控制CAN總線上那些參數。

2.1 CAN總線數據幀

本文提供例程主要是CAN總線使用最多的數據幀為例,讓大家理解數據幀傳輸由我們編程控制的參數。

先看下圖回顧一下數據幀格式,其中有些字段內容由控制器自動完成,如:幀起始,CRC校驗。而有些就是由我們編程控制,如:ID、數據等。

2.2 CAN發送代碼

A.CAN發送數據結構

下圖主要就是CAN發送由我們編程控制的參數。其實你會發現,主要就是上面幀格式中部分內容:ID、IDE、RTR、DLC、Data。

B.發送配置參數

下圖為實際發送配置的參數。

2.3 CAN接收代碼

CAN接收其實和發送類似,CAN總線上的字段就那些,在接收端接收的那些參數無非就是發送端發送出來的那些參數。

針對STM32內部集成的CAN,接收數據結構多了一個FMI參數,大概意思就是接收消息郵箱篩選器索引

接收操作

為方便初學者理解,這里這要就是使用中斷接收CAN總線數據,在中斷函數里面打印也主要是用于測試,一般實際項目打印不會出現在中斷函數(打印相對耗時)。

3

位時序及傳輸波特率

同樣,在前面《CANOpen系列教程04》中有講述“位時序及傳輸波特率”的概念。其實,位時序間接決定了傳輸的波特率。換句話說,傳輸的波特率由位時序幾個參數決定。

看下圖,回顧一下波特率計算公式:

3.1 波特率配置代碼

結合上圖計算公式和下圖代碼,可以看出位時序中幾個參數和波特率的關系。波特率為1M時,幾個位時序參數可以配置為如下圖值:

提示:

36M代表CAN時鐘,具體要看時鐘相關配置。

波特率固定,位時序參數可以不同。比如波特率固定為1M,位時序參數可以為上圖配置;也可以修改其中的值,如修改位段1為CAN_BS1_5tq,位段2為CAN_BS2_3tq。只要遵循波特率計算公式即可。

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

    關注

    57

    文章

    2772

    瀏覽量

    464419
  • CANopen
    +關注

    關注

    8

    文章

    270

    瀏覽量

    43766
  • 代碼
    +關注

    關注

    30

    文章

    4829

    瀏覽量

    69069
收藏 人收藏

    評論

    相關推薦

    三格電子- EtherCAT轉CANopen/ CAN網關

    ECAT轉CANopen/ CAN網關型號:SG-ECAT-COE/CAN 本產品是ECAT(EtherCAT)和CANOPEN(CAN O
    的頭像 發表于 11-15 15:03 ?286次閱讀
    三格電子- EtherCAT轉<b class='flag-5'>CANopen</b>/ <b class='flag-5'>CAN</b>網關

    CAN總線收發器的工作原理和應用

    CAN(Controller Area Network)總線收發器是CAN總線通信中的關鍵組件,其工作原理和應用對于理解現代汽車電子、工業自動化等領域的通信系統至關重要。以下將詳細闡述
    的頭像 發表于 08-26 15:23 ?2760次閱讀

    SN65HVD1040-Q1 EMC優化CAN收發數據

    電子發燒友網站提供《SN65HVD1040-Q1 EMC優化CAN收發數據表.pdf》資料免費下載
    發表于 07-08 10:49 ?0次下載
    SN65HVD1040-Q1 EMC優化<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    TCAN1044V故障保護CAN FD收發數據

    電子發燒友網站提供《TCAN1044V故障保護CAN FD收發數據表.pdf》資料免費下載
    發表于 07-04 10:47 ?0次下載
    TCAN1044V故障保護<b class='flag-5'>CAN</b> FD<b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    SN65HVD1050 EMC優化CAN總線收發數據

    電子發燒友網站提供《SN65HVD1050 EMC優化CAN總線收發數據表.pdf》資料免費下載
    發表于 07-03 10:49 ?0次下載
    SN65HVD1050 EMC優化<b class='flag-5'>CAN</b>總線<b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    SN65HVD26x支持CAN FD(靈活數據速率)和冗余的Turbo CAN收發數據

    電子發燒友網站提供《SN65HVD26x支持CAN FD(靈活數據速率)和冗余的Turbo CAN收發數據表.pdf》資料免費下載
    發表于 07-01 11:52 ?1次下載
    SN65HVD26x支持<b class='flag-5'>CAN</b> FD(靈活<b class='flag-5'>數據</b>速率)和冗余的Turbo <b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    TCAN1051具有CAN FD和故障保護功能的CAN收發數據

    電子發燒友網站提供《TCAN1051具有CAN FD和故障保護功能的CAN收發數據表.pdf》資料免費下載
    發表于 07-01 10:25 ?0次下載
    TCAN1051具有<b class='flag-5'>CAN</b> FD和故障保護功能的<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    EMC優化CAN收發器SN65HVD1050-EP 數據

    電子發燒友網站提供《EMC優化CAN收發器SN65HVD1050-EP 數據表.pdf》資料免費下載
    發表于 06-26 10:06 ?0次下載
    EMC優化<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器SN65HVD1050-EP <b class='flag-5'>數據</b>表

    TCAN33x具備CAN FD(靈活數據速率)的3.3V CAN收發數據

    電子發燒友網站提供《TCAN33x具備CAN FD(靈活數據速率)的3.3V CAN收發數據表.pdf》資料免費下載
    發表于 06-24 11:15 ?0次下載
    TCAN33x具備<b class='flag-5'>CAN</b> FD(靈活<b class='flag-5'>數據</b>速率)的3.3V <b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    TCAN1042具有CAN FD和故障保護功能的CAN收發數據

    電子發燒友網站提供《TCAN1042具有CAN FD和故障保護功能的CAN收發數據表.pdf》資料免費下載
    發表于 06-19 12:30 ?1次下載
    TCAN1042具有<b class='flag-5'>CAN</b> FD和故障保護功能的<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    CAN收發器與CAN控制器的區別

    CAN總線系統是現代工業自動化和汽車控制系統中常用的通信協議。在CAN總線系統中,CAN收發器和CAN控制器是兩個核心組件,它們各自扮演著不
    的頭像 發表于 05-28 15:44 ?3233次閱讀

    汽車CAN收發器的作用、原理及構成

    隨著汽車電子技術的飛速發展,汽車CAN收發器作為汽車電子系統中的重要組成部分,其重要性日益凸顯。汽車CAN收發器不僅關乎到汽車內部各個模塊之間的通信,還涉及到汽車的安全、性能以及智能化
    的頭像 發表于 05-24 15:33 ?2183次閱讀

    【米爾-瑞薩RZ/G2UL開發板】5.CAN通訊進階CANopen

    (Emergency),是當設備內部發生錯誤,觸發該對象,發送設備內部錯誤 代碼,提示 NMT 主站。緊急報文屬于診斷性報文,一般不會影響 CANopen 通訊,其 CAN-ID 存儲在 1014h
    發表于 03-31 16:19

    醫療設備CAN/CANopen總線數據傳輸解決方案

    盟通提出的醫療設備CAN/CANopen總線數據傳輸解決方案是基于IXXAT的高性能CAN設備,助力您實現穩定、便捷的數據采集和分析,為您的
    的頭像 發表于 03-18 14:26 ?1744次閱讀
    醫療設備<b class='flag-5'>CAN</b>/<b class='flag-5'>CANopen</b>總線<b class='flag-5'>數據</b>傳輸解決方案

    思瑞浦發布高速CAN收發器TPT133X系列

    聚焦高性能模擬芯片和嵌入式處理器的半導體供應商思瑞浦3PEAK(股票代碼:688536)正式推出3.3V供電、帶故障保護功能的高速CAN收發器TPT133X系列產品。
    的頭像 發表于 03-12 14:56 ?939次閱讀
    思瑞浦發布高速<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器TPT133X<b class='flag-5'>系列</b>
    主站蜘蛛池模板: 夜夜夜操操操 | 天天插天天射天天操 | 1024视频在线观看国产成人 | 一区二区三区四区国产精品 | 国产三级国产精品国产普男人 | xxxxxhd69日本护士 | 亚洲视频1 | 成年人污视频 | 黄色小视频日本 | 四虎影院免费观看视频 | 亚洲一级免费毛片 | 日本吻胸抓胸激烈视频网站 | 污色网站| 美女国产精品 | 国产乱淫a∨片免费视频 | 欧美 变态 另类 人妖班 | 三级色图 | 国内自拍 亚洲系列 欧美系列 | 在线观看一区二区三区四区 | 久久综合97色综合网 | 手机在线观看视频你懂的 | 久久作爱视频 | 亚洲精品视频区 | 一级一级18女人毛片 | 一卡二卡≡卡四卡亚洲高清 | 天天色综合3 | 久久久久久国产精品免费免费 | 午夜国产精品免费观看 | 欧美日韩一区二区不卡 | 国产精品第九页 | 亚洲欧美7777| 韩国免费特一级毛片 | 美脚连裤袜老师正在播放 | 午夜影视啪啪免费体验区深夜 | 嫩草影院入口一二三免费 | 爱操综合网| 亚洲成人免费看 | 国产精品永久免费 | 国产精品国产主播在线观看 | 亚洲精品久久久久影 | 亚洲免费在线看 |