女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    2919

    瀏覽量

    467724
  • CANopen
    +關注

    關注

    8

    文章

    402

    瀏覽量

    44862
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70685
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CAN收發器:總線信號的“翻譯官”

    CAN總線通信中,CAN收發器(Transceiver)扮演著至關重要的角色——它就像一位“翻譯官”,負責將微控制器(MCU)的數字信號轉換為總線上的差分信號,同時把總線信號翻譯回MCU能
    的頭像 發表于 06-27 11:34 ?490次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器:總線信號的“翻譯官”

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

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

    EtherCAT轉CANopen配置CANopen側的PDO映射

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

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

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

    CAN底層報文抓到了,卻不知怎么解析?以及如何看到信號運行狀態?

    本文介紹CAN總線中DBC文件的重要性及ZCANPRO如何實現DBC解析、數據發送和實時曲線分析,幫助您更有效地分析和利用CAN總線數據。在CAN
    的頭像 發表于 09-30 08:05 ?2649次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>底層</b>報文抓到了,卻不知怎么解析?以及如何看到信號運行狀態?

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

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

    IS01044小型封裝隔離式CAN FD收發數據

    電子發燒友網站提供《IS01044小型封裝隔離式CAN FD收發數據表.pdf》資料免費下載
    發表于 08-20 11:10 ?0次下載
    IS01044小型封裝隔離式<b class='flag-5'>CAN</b> FD<b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    ISO1042隔離式CAN收發數據

    電子發燒友網站提供《ISO1042隔離式CAN收發數據表.pdf》資料免費下載
    發表于 08-19 11:29 ?0次下載
    ISO1042隔離式<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    ISO1042-Q1汽車隔離式CAN收發數據

    電子發燒友網站提供《ISO1042-Q1汽車隔離式CAN收發數據表.pdf》資料免費下載
    發表于 08-19 11:27 ?0次下載
    ISO1042-Q1汽車隔離式<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    ISO1050隔離式CAN收發數據

    電子發燒友網站提供《ISO1050隔離式CAN收發數據表.pdf》資料免費下載
    發表于 08-15 09:42 ?0次下載
    ISO1050隔離式<b class='flag-5'>CAN</b><b class='flag-5'>收發</b>器<b class='flag-5'>數據</b>表

    基于VB6.0 實現 CAN信號收發 Demo

    本文主要講的是,基于TSMaster實現TOSUN系列CAN/CANFD,LIN設備的操作。主要給大家介紹在TSMaster軟件里如何實現CAN信號收發Demo工程。本文關鍵詞:
    的頭像 發表于 07-27 08:21 ?1338次閱讀
    基于VB6.0 實現 <b class='flag-5'>CAN</b>信號<b class='flag-5'>收發</b> Demo