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

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

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

3天內不再提示

CH32FV系列CAN設備過濾器配置

億佰特物聯網應用專家 ? 2024-10-11 08:03 ? 次閱讀

簡介

CAN作為總線通信協議,在總線上可能會有大量的數據包同時傳輸,適當的過濾機制可以提升數據處理的效率,節省處理器的資源。通過配置CAN過濾器定義自己的數據接收規則,只接收和處理符合規程的CAN數據幀,規則之外的數據直接丟棄,此過程外設自動處理,盡量減少軟件對報文篩選的干預。

本文僅適用于采用CH32F2x、CH32V2x、CH32V3x微控制器系列的CAN設備過濾器說明,其他微處理器也可參考本文學習。

以CH32V307為例,最多支持28組過濾器配置,可選16位或32位過濾模式,支持兩種方式過濾(屏蔽位或標識符列表)。

16位標識符列表

表 16位列表模式

4ad97872-8764-11ef-bb4b-92fbcf53809c.png

RTR:1遠程幀,0數據幀

IDE:1擴展幀,0標準幀

STID:標準幀ID

EXID:擴展幀ID

在16位標識符列表模式下,寄存器組被拆分成四個寄存器,四個寄存器都用作標識符寄存器。

標準ID對應表(IDE=0)

4aff5664-8764-11ef-bb4b-92fbcf53809c.png

擴展ID對應表(IDE=1)

4b15a572-8764-11ef-bb4b-92fbcf53809c.png

將CAN_FxR1[15:0]、CAN_FxR1[31:16]、CAN_FxR2[15:0]、CAN_FxR2[31:16]分別配置為0xFFE0、0x0FF0、0x1009、0x101F。第一個寄存器代表僅接收ID為7FF的標準數據幀;第二個寄存器代表僅接收ID為7F的標準遠程幀,第三個寄存器代表僅接收擴展ID的28位、15位為高并且ID第27位到第16位為低的擴展數據幀,第四個寄存器代表僅接收ID的28位、第17位到第15位為高并且第27位到第18位為低的擴展遠程幀。

4b408814-8764-11ef-bb4b-92fbcf53809c.png

按上圖配置CAN硬件過濾,僅可接收下述符合規則的CAN數據幀:

① ID為7FF的標準數據幀

② ID為7F的標準遠程幀

③ ID為10008000到1000FFFF的擴展數據幀

④ ID為10038000到1003FFFF的擴展遠程幀

16位屏蔽位模式

表 16位屏蔽位模式

4b4f69a6-8764-11ef-bb4b-92fbcf53809c.png

在16位模式下,寄存器組被拆分成四個寄存器,包含2組16位標識符寄存器和16位屏蔽寄存器。

ID對應關系與16位列表模式一致,只是高16位做MARK(掩碼),低16位做標識符,掩碼位為高時,代表接收CAN的幀對應ID應與標識符寄存器對應位一致(或幀格式一致),否則數據被過濾,反之不進行該位驗證。

以下圖為例:

4b68671c-8764-11ef-bb4b-92fbcf53809c.png

(1)將CAN_FxR1[15:0]配置位0x0020,CAN_FxR1[31:16]配置為0x0038,標識符寄存器的IDE與RTR為低,Mark的IDE與RTR為高,代表僅接收標準數據幀。再看標識符寄存器的STID的第0位為高,Mark也為高,代表接收奇數ID,綜合一下CAN_FxR1寄存器限制CAN僅接收ID為奇數標準數據幀。

(2)將CAN_FxR2[15:0]配置位0xFFFF,CAN_FxR2[31:16]配置為0XFFFF,標識符寄存器的IDE與RTR為高,Mark的IDE與RTR也為高,代表僅接收擴展遠程幀。CAN_FxR2[15:5]與CAN_FxR2[2:0]都為高,代表ID從15位開始到28位全部為高,同時對應的Mark也為高,代表ID在0x1FFF8000-1FFFFFFF才會被接收。

相關推薦

4b8dff5e-8764-11ef-bb4b-92fbcf53809c.png

★ CAN總線 ? 串口服務器

高性能CAN-Bus總線分析儀,兼容USB2.0總線全速規范,構成現場總線、工業控制汽車電子網絡等控制節點。串口服務器提供串口轉網絡功能,能夠將串口數據轉換成TCP/IP協議數據,實現串口與網絡的雙向透明傳輸。

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

    關注

    57

    文章

    2754

    瀏覽量

    463702
  • 設備
    +關注

    關注

    2

    文章

    4509

    瀏覽量

    70638
  • 過濾器
    +關注

    關注

    1

    文章

    429

    瀏覽量

    19613
收藏 人收藏

    評論

    相關推薦

    STM32之CAN ---CAN ID過濾器分析

    主控寄存器)配置。但是不是什么時候都可以直接配置,在配置一個過濾器組前,必須通過清除CAN_FAR寄存器(
    發表于 03-16 14:14

    CAN過濾器配置

    CAN過濾器配置(f103 hal1.8 系列can過濾器
    發表于 08-19 06:11

    CAN過濾器

    1.前言元旦嗨了幾天,今天回來補一下CAN過濾器。就使用而言,實際上CAN過濾器非常簡單,只需要幾個簡單的參數配置,不需要學習什么郵箱F
    發表于 08-19 07:19

    CAN通信的過濾器配置的理解

    總結一些最近做項目對CAN通信的過濾器配置的理解;這里我使用STM32F105系列的芯片,有2路CAN,我使用的是
    發表于 08-20 07:14

    STM32普通型芯片的CAN過濾器

    STM32普通型芯片的 CAN 有14組過濾器組(互聯型有28組過濾器組) ,用以對接收到的幀進行過濾。每組過濾器包括了2個可
    發表于 08-20 08:27

    過濾組、過濾器編號介紹

    一、過濾組、過濾器編號介紹 在STM32互聯型產品中,CAN1和CAN2分享28個過濾器組,其它STM32F103xx
    發表于 08-20 06:13

    STM32 CAN過濾組、過濾器編號介紹

    一、過濾組、過濾器編號介紹 在STM32互聯型產品中,CAN1和CAN2分享28個過濾器組,其它STM32F103xx
    發表于 08-23 06:51

    CAN—關于CAN過濾器的一些設置方法

    CAN過濾器配置以及常見問題總結過濾器組在具有兩個CAN的產品中,CAN1和
    發表于 03-08 10:23

    如何設置AT32F4xx系列CAN過濾器

    AT32F4系列CAN過濾器配置方法
    發表于 10-23 08:01

    AT32F系列CAN過濾器使用

    AT32F系列 CAN過濾器使用演示AT32F系列CAN過濾器的使用方法。
    發表于 10-27 06:44

    STM32 CAN應用-過濾器設置

    在使用STM32的CAN控制器進行數據收發,當用到位屏蔽模式的時候,就要設置過濾器了,這個關系到是否能夠接收到想要的數據。下面針對幾種不同情況對CAN過濾器(Filter)進行設置。
    發表于 02-10 10:00 ?3次下載
    STM32 <b class='flag-5'>CAN</b>應用-<b class='flag-5'>過濾器</b>設置

    漢克森過濾器系列介紹

    使用。進口濾芯和過濾器為原裝進口,有防偽標志。我司長期為國內各大企業貼牌生產各種款式的壓縮空氣精密過濾器濾芯。歡迎來電咨詢! 杭州佳潔機電設備有限公司供應漢克森過濾器 漢克森
    發表于 03-01 08:53 ?1115次閱讀
    漢克森<b class='flag-5'>過濾器</b><b class='flag-5'>系列</b>介紹

    殺菌過濾器 滅菌過濾器 除菌過濾器

    殺菌過濾器 滅菌過濾器 除菌過濾器
    的頭像 發表于 03-03 14:03 ?2664次閱讀
    殺菌<b class='flag-5'>過濾器</b> 滅菌<b class='flag-5'>過濾器</b> 除菌<b class='flag-5'>過濾器</b>

    【教程】講解CH32FV系列32位CAN硬件過濾

    32位硬件過濾器實例分析。推薦閱讀:《CH32FV系列CAN設備過濾器
    的頭像 發表于 11-08 01:05 ?259次閱讀
    【教程】講解<b class='flag-5'>CH32FV</b><b class='flag-5'>系列</b>32位<b class='flag-5'>CAN</b>硬件<b class='flag-5'>過濾</b>

    CAN協議的軟件過濾和硬件過濾

    過濾器來只接收特定的消息。CAN過濾分為軟件過濾和硬件過濾。往期推薦:《CH32FV
    的頭像 發表于 12-26 19:33 ?52次閱讀
    <b class='flag-5'>CAN</b>協議的軟件<b class='flag-5'>過濾</b>和硬件<b class='flag-5'>過濾</b>
    主站蜘蛛池模板: 欧美极品色影院| 天堂a| 三级视频在线播放线观看| 国产无限资源| 国产午夜影院| 伊人久久大香线蕉观看| 激情五月婷婷在线| 激情五月综合| 伊人久久成人爱综合网| 狠狠色丁香久久综合网| 国产亚洲精品成人一区看片| 91深夜福利| 国产欧美网站| 亚洲乱强| 色综合综合网| 五月天婷婷基地| 黄色工厂在线播放| 久久天天躁狠狠躁夜夜不卡| 国产一区中文字幕| 狠狠做深爱婷婷综合一区| 国产女同视频| 亚洲swag精品自拍一区| 成人狠狠色综合| 91大神在线视频观看| 欧美网站视频| 美女脱裤子屁屁视频| 中国一级特黄特色真人毛片| 上课被同桌强行摸下面小黄文| 影音先锋色偷偷米奇四色| 中文字幕亚洲一区| 久久亚洲成人| 色拍拍综合网| 亚洲色图欧美色| 永久免费在线看| 黄视频免费网站| 成人国产精品毛片| 三级aa久久| 日产毛片| 国产呦精品系列在线| 色老成人精品视频在线观看| 天天爱天天做天天干|