国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    59

    文章

    3067

    瀏覽量

    472760
  • CANopen
    +關注

    關注

    8

    文章

    492

    瀏覽量

    49072
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TCAN1042-Q1系列CAN收發器:汽車應用的理想之選

    TCAN1042-Q1系列CAN收發器:汽車應用的理想之選 在汽車電子領域,CAN(Controller Area Network)總線作為一種廣泛應用的通信協議,對于車輛各系統之間的
    的頭像 發表于 02-28 17:10 ?939次閱讀

    探索TCAN1051-Q1系列CAN收發器:特性、應用與設計指南

    探索TCAN1051-Q1系列CAN收發器:特性、應用與設計指南 引言 在汽車和工業應用中,可靠的數據通信至關重要。CAN(Controll
    的頭像 發表于 02-25 17:10 ?436次閱讀

    TCAN1051-Q1系列CAN收發器:汽車應用的理想之選

    TCAN1051-Q1系列CAN收發器:汽車應用的理想之選 在汽車電子和工業控制領域,CAN(Controller Area Network)總線憑借其高可靠性、實時性和抗干擾能力,成
    的頭像 發表于 01-31 17:20 ?1086次閱讀

    TCAN1042系列CAN收發器:高速與可靠的完美結合

    TCAN1042系列CAN收發器:高速與可靠的完美結合 在當今的電子系統中,CAN(Controller Area Network)總線憑借
    的頭像 發表于 01-30 17:30 ?642次閱讀

    TCAN33x系列CAN收發器:高速通信與可靠防護的完美結合

    TCAN33x系列CAN收發器:高速通信與可靠防護的完美結合 在工業自動化、汽車電子等眾多領域,CAN(Controller Area Ne
    的頭像 發表于 01-08 16:55 ?664次閱讀

    TCAN1051系列CAN收發器:工業網絡通信的可靠之選

    TCAN1051系列CAN收發器:工業網絡通信的可靠之選 在工業自動化、汽車電子等眾多領域,CAN(Controller Area Network)總線憑借其高可靠性、實時性和抗干擾能
    的頭像 發表于 12-29 16:55 ?528次閱讀

    深入剖析TCAN1051系列CAN收發器:特性、應用與設計要點

    深入剖析TCAN1051系列CAN收發器:特性、應用與設計要點 在當今的電子系統中,CAN(Controller Area Network)總線憑借其高可靠性、實時性和抗干擾能力,被廣
    的頭像 發表于 12-23 17:25 ?478次閱讀

    汽車類 CAN 收發器 TCAN1042-Q1 系列:設計與應用全解析

    汽車類 CAN 收發器 TCAN1042-Q1 系列:設計與應用全解析 在汽車電子和工業控制領域,CAN(Controller Area Network)總線作為一種可靠的通信協議,廣
    的頭像 發表于 12-19 16:05 ?435次閱讀

    汽車類 CAN 收發器 TCAN1051-Q1 系列:特性、應用與設計要點

    汽車類 CAN 收發器 TCAN1051-Q1 系列:特性、應用與設計要點 在汽車電子和工業控制領域,CAN(Controller Area Network)總線憑借其高可靠性、實時性
    的頭像 發表于 12-19 13:50 ?298次閱讀

    CAN如何進行錄波,接收所有數據?

    模式RT_CAN_MODE_LISEN,就能夠正常使用,之前工作在RT_CAN_MODE_NORMAL普通模式。但是底層并沒有提供有這個是普通還是監聽模式的設置的接口。 5)有沒有做過這塊C
    發表于 10-09 09:12

    移植CANfestival,發現can無法接收數據,為什么?

    最近在研究Canopen協議,在f407的板子上移植了canfestival協議棧 移植成功后遇到一些問題,總線上我在沒有發數據的情況下還是可以進入can接收中斷,我不清為什么會進入中斷,后來我自己
    發表于 09-11 07:46

    ProfiNet轉CAN/CANopen網關技術詳解

    在PROFINET 側作為 IO 從站,通常連接西門子等品牌的 PLC;在?CANopen 側則作為主站,可以連接諸如伺服驅動器、變頻器、電機等 COE 設備;在?CAN 自由口模式下,用戶可以自由收發
    的頭像 發表于 08-26 16:54 ?754次閱讀
    ProfiNet轉<b class='flag-5'>CAN</b>/<b class='flag-5'>CANopen</b>網關技術詳解

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

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