在线观看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

    文章

    2895

    瀏覽量

    466865
  • CANopen
    +關注

    關注

    8

    文章

    371

    瀏覽量

    44525
  • 代碼
    +關注

    關注

    30

    文章

    4891

    瀏覽量

    70305
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    盟通方案|CANopen數據鏈路配置工具

    CANopen產品開發過程中,并非所有應用場景的CANopen網絡拓撲都是確定的,這需要CANopen網絡能夠靈活配置設備間對象字典的收發關系。顯然,如果通過編程或者讀取每個從設備E
    的頭像 發表于 05-30 14:19 ?226次閱讀
    盟通方案|<b class='flag-5'>CANopen</b><b class='flag-5'>數據</b>鏈路配置工具

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

    CANopen
    三格電子科技
    發布于 :2025年03月31日 14:53:23

    使用ES32實現CANopen從機

    CANopen是一種基于CAN的通信協議,已在工業領域得到了廣泛應用。CAN提供可靠的底層數據傳輸,CANopen提供標準化的應用層協議。在
    的頭像 發表于 03-26 19:05 ?426次閱讀
    使用ES32實現<b class='flag-5'>CANopen</b>從機

    EtherCAT轉CANopen配置CANopen側的PDO映射

    在工業自動化領域,EtherCAT和CANopen是兩種廣泛應用的通信協議。它們各自具有獨特的優勢,但在某些應用場景下,需要將這兩種協議進行轉換以實現設備間的高效數據交換。本文將詳細介紹如何在
    的頭像 發表于 03-26 17:56 ?363次閱讀
    EtherCAT轉<b class='flag-5'>CANopen</b>配置<b class='flag-5'>CANopen</b>側的PDO映射

    CANOPEN協議詳細介紹

    ???????? CANOPEN協議是基于CAN總線協議建立的應用層協議。 CANOPEN協議的基本通信單元叫做“通信對象”,他們結構相同,包括funciton Code、Node-ID、DLC
    發表于 03-26 15:27 ?0次下載

    廣成科技CANopenCAN模塊的應用場景

    以下是廣成科技CANopenCAN模塊在不同領域的具體應用示例。
    的頭像 發表于 02-17 11:28 ?517次閱讀

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

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

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

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

    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 ?1次下載
    TCAN1051具有<b class='flag-5'>CAN</b> FD和故障保護功能的<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<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>表
    主站蜘蛛池模板: 免费视频一级片 | 男男扒开后菊惩罚 | 91啦视频在线 | 中文字幕卡二和卡三的视频 | 久久综合狠狠综合久久 | 色偷偷网| 成人黄性视频 | 天天爱天天干天天 | 日韩一级片免费看 | 日韩亚洲欧洲在线com91tv | 一级女性黄 色生活片 | 欧美线人一区二区三区 | 俺去啦最新网址 | 美女张开腿露尿口给男人亲 | 国产福利99 | 国产一卡2卡3卡四卡精品网站 | 亚洲狠狠色丁香婷婷综合 | 亚洲欧洲一区二区三区在线 | 天天狠天天天天透在线 | 日本特黄特色大片免费播放视频 | 国产精品久线观看视频 | 在线观看视频色 | 国产在线播 | 激情视频综合网 | 手机在线播放视频 | 辣h高h肉h激h超h | 夜夜狠狠 | 日韩欧美视频一区 | 澳门久久精品 | 久久精品韩国三级 | 在线亚洲欧美性天天影院 | 亚洲毛片儿 | 天天操夜夜拍 | 天天尻| 亚洲午夜久久久精品影院视色 | 5g影院午夜伴侣 | 欧美日本一区二区 | 天天操夜夜艹 | 国产亚洲精品在天天在线麻豆 | 手机在线观看一级午夜片 | 日本资源在线观看 |