色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32入門學習筆記之CAN通信實驗2

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 14:37 ? 次閱讀

18.2 相關寄存器

18.2.1 CAN主控制器:CAN_MCR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- DBF
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RESET - TTCM ABOM AWUM NART RFLM TXFP SLEEP INRQ

Bit 16:DBF:調試凍結

0:在調試時,CAN照常工作

1:在調試時,凍結CAN的接收/發送。仍然可以正常地讀寫和控制接收FIFO

Bit 15:bxCAN軟件復位

0:本外設正常工作

1:對bxCAN進行強行復位,復位后bxCAN進入睡眠模式。此后硬件自動對該位清0

Bit 7:時間觸發通信模式

0:禁止時間觸發通信模式

1:允許時間觸發通信模式

Bit 6:自動離線管理

0:離線狀態的退出過程是,軟件對INRQ位進行置1隨后清0后,一旦硬件檢測到128次11位連續的隱性位,則退出離線狀態

1:一旦硬件檢測到128次11位連續的隱性位,則自動退出離線狀態

Bit 5:自動喚醒模式

0:睡眠模式通過清除CAN_MCR寄存器的SLEEP位,由軟件喚醒

1:睡眠模式通過檢測CAN報文,由硬件自動喚醒。喚醒的同時,硬件自動對SLEEP和SLAK位清0

Bit 4:禁止報文自動重傳

0:按照CAN標準,CAN硬件在發送報文失敗時會一直自動重傳直到發送成功

1:CAN報文只被發送1次,不管發送的結果如何

Bit 3:接收FIFO鎖定模式

0:在接收溢出時FIFO未被鎖定,當接收FIFO的報文未被讀出,下一個收到的報文會覆蓋原有的報文

1:在接收溢出時FIFO被鎖定,當接收FIFO的報文未被讀出,下一個收到的報文會被丟棄

Bit 2:發送FIFO優先級

0:優先級由報文的標識符來決定

1:優先級由發送請求的順序來決定

Bit 1:睡眠模式請求(在復位后該位被置1)

1:可以請求CAN進入睡眠模式,一旦當前的CAN活動結束,CAN就進入睡眠

0:使CAN退出睡眠模式

Bit 0:初始化請求

0:當CAN在接收引腳檢測到連續的11個隱性位后,CAN就達到同步,并為接收和發送數據作好準備了。為此,硬件相應地對INAK位清0

1:一旦當前的CAN活動結束,CAN就進入初始化模式。相應地,硬件對INAK位置1

18.2.2 CAN主狀態寄存器:CAN_MSR

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- RX SAMP RXM TXM - SLAKI WKUI ERRI SLAK INAK

Bit 11:CAN接收電平,該位反映CAN接收引腳的實際電平

Bit 10:上次采樣值,CAN接收引腳的上次采樣值(對應于當前接收位的值)

Bit 9:接收模式,該位為1表示CAN當前為接收器

Bit 8:發送模式,該位為1表示CAN當前為發送器

Bit 4:睡眠確認中斷,當SLKIE=1,一旦CAN進入睡眠模式硬件就對該位置1,緊接著相應的中斷被觸發軟件可對該位清0,當SLAK位被清0時硬件也對該位清0

Bit 3:喚醒中斷掛號,當CAN處于睡眠狀態,一旦檢測到幀起始位,硬件就置該位為1

Bit 2:出錯中斷掛號,當檢測到錯誤時,CAN_ESR寄存器的某位被置1,如果CAN_IER寄存器的相應中斷使能位也被置1時,則硬件對該位置1

Bit 1:睡眠模式確認

0:CAN退出睡眠模式

1:CAN模塊正處于睡眠模式

Bit 0:初始化確認

0:CAN退出初始化模式時

1:CAN模塊正處于初始化模式

18.2.3 CAN位時序寄存器:CAN_BTR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SILM LBKM - SJW[1:0] - TS2[2:0] TS1[3:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- BRP[9:0]

Bit 31:靜默模式(用于調試)

0:正常狀態

1:靜默模式

Bit 30:環回模式(用于調試)

0:禁止環回模式

1:允許環回模式

Bit 25~Bit 24:重新同步跳躍寬度,該位域定義了CAN硬件在每位中可以延長或縮短多少個時間單元的上限,t RJW =t CAN ×(SJW[1:0]+1)

Bit 22~Bit 20:時間段2,該位域定義了時間段2占用了多少個時間單元,t BS2 =t CAN ×(TS2[2:0]+1)

Bit 19~Bit 16:時間段1,該位域定義了時間段1占用了多少個時間單元,t BS1 =t CAN ×(TS1[3:0]+1)

Bit 9Bit 0:波特率分頻器,該位域定義了時間單元tq的時間長度,t q =(BRP[9:0]+1)×tPCLK~

18.2.4 CAN發送狀態寄存器:CAN_TSR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LOW2 LOW1 LOW0 TME2 TME1 TME0 CODE[1:0] ABRQ2 - TERR2 ALST2 TXOK2 RQCP2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRQ1 - TERR1 ALST1 TXOK1 RQCP1 ABRQ0 - TERR0 ALST0 TXOK0 RQCP0

Bit 31,Bit30,Bit 29:郵箱x最低優先級標志

當多個郵箱在等待發送報文,且郵箱x的優先級最低時,硬件對該位置1

Bit 28,Bit 27,Bit 26:發送郵箱x空

Bit 25~Bit 24:郵箱號

當有至少1個發送郵箱為空時,表示下一個空的發送郵箱號。

當所有的發送郵箱都為空時,表示優先級最低的那個發送郵箱號

Bit 23,Bit 15,Bit 7:郵箱x終止發送

Bit 19,Bit 11,Bit 3:郵箱x發送失敗

Bit 18,Bit 10,Bit 2:郵箱x仲裁丟失

Bit 17,Bit 9,Bit 1:郵箱x發送成功

Bit 16,Bit 8,Bit 0:郵箱x請求完成

18.2.5 CAN接收FIFOx寄存器:CAN_RFxR

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- ROFM FOVR FULL - FMP[1:0]

Bit 5:釋放接收FIFO,輸出郵箱軟件通過對該位置1來釋放接收FIFO的輸出郵箱。如果接收FIFO為空,那么對該位置1沒有任何效果,即只有當FIFO中有報文時對該位置1才有意義。如果FIFO中有2個以上的報文,由于FIFO的特點,軟件需要釋放輸出郵箱才能訪問第2個報文,當輸出郵箱被釋放時,硬件對該位清0

Bit 4:FIFO溢出,當FIFO0已滿,又收到新的報文且報文符合過濾條件,硬件對該位置1,該位由軟件清0

Bit 3:FIFO滿,當FIFO0中有3個報文時,硬件對該位置1,該位由軟件清0

Bit 1~Bit 0:FIFO報文數目,表示當前接收FIFO0中存放的報文數目

每當1個新的報文被存入接收FIFO0,硬件就對FMP0加1

每當軟件對RFOM位寫1來釋放輸出郵箱,FMP就被減1,直到其為0

18.2.6 CAN過濾器主控寄存器:CAN_FMR

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- FINIT

Bit 0:過濾器初始化模式

0:過濾器組工作在正常模式

1:過濾器組工作在初始化模式

18.2.7 CAN過濾器模式寄存器:CAN_FM1R

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- FBM[27:16]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FBM[15:0]

Bit 29~Bit 0:過濾器模式

0:過濾器組x的2個32位寄存器工作在標識符屏蔽位模式

1:過濾器組x的2個32位寄存器工作在標識符列表模式

18.2.8 CAN過濾器位寬寄存器:CAN_FS1R

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- FSC[27:16]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSC[15:0]

Bit 29~Bit 0:過濾器位寬設置

0:過濾器位寬為2個16位

1:過濾器位寬為單個32位

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

    關注

    28

    文章

    911

    瀏覽量

    40428
  • 數據傳輸
    +關注

    關注

    9

    文章

    1950

    瀏覽量

    64836
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2766

    瀏覽量

    464304
收藏 人收藏

    評論

    相關推薦

    介紹一下stm32F103C8T6的can總線通信實驗

    本篇文章介紹一下stm32F103C8T6的can總線通信實驗需要兩塊stm32F103C8T6板子can
    發表于 08-19 06:29

    串口通信實驗分享

    實驗四、串口通信實驗? 自律學習堅強 ,拒絕迷茫。作者:行走的皮卡丘時間:2021/4/4喜歡就去追,這個紅燈等不到,說不定下一個紅燈等到了,嘻嘻!!!!!!!文章目錄實驗四、串口
    發表于 01-14 09:08

    如何在F103環境下進行UART通信實驗和RS232通信實驗

    stm32串口通信實驗UART通信實驗(通用異步收發器)UART串口通信原理:UART的通信過程實驗
    發表于 02-17 07:17

    CAN通信實驗報文對象的FIFO緩沖器應用

    關鍵詞 CAN報文對象的FIFO模式應用摘 要 CAN通信實驗
    發表于 11-07 14:18 ?33次下載

    ALIENTEK_MINISTM32_實驗19_無線通信實驗

    ALIENTEK MINISTM32 實驗19 無線通信實驗,很好的資料,快來下載吧
    發表于 02-19 11:40 ?12次下載

    CAN通信實驗

    CAN通信實驗
    發表于 03-30 16:48 ?0次下載

    STM32學習筆記--CAN

    目錄:一、CAN通信原理1.CAN通信簡介2.CAN通信優點3.
    發表于 11-19 12:21 ?86次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>--<b class='flag-5'>CAN</b>

    STM32CubMX自學筆記(七)—CAN通信實驗

    STM32CubMX自學筆記(七)—CAN通信實驗主要介紹由于項目需求要用到CAN通信協議,因此
    發表于 12-04 18:21 ?11次下載
    <b class='flag-5'>STM32</b>CubMX自學<b class='flag-5'>筆記</b>(七)—<b class='flag-5'>CAN</b><b class='flag-5'>通信實驗</b>

    Can通信接口學習筆記

    Can通信接口學習筆記
    發表于 12-08 16:36 ?26次下載
    <b class='flag-5'>Can</b><b class='flag-5'>通信</b>接口<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>

    STM32 串口通信實驗

    stm32串口通信實驗UART通信實驗(通用異步收發器)UART串口通信原理:UART的通信過程實驗
    發表于 12-20 19:26 ?15次下載
    <b class='flag-5'>STM32</b> 串口<b class='flag-5'>通信實驗</b>

    實驗四、串口通信實驗

    實驗四、串口通信實驗? 自律 學習
    發表于 01-14 10:09 ?2次下載
    <b class='flag-5'>實驗</b>四、串口<b class='flag-5'>通信實驗</b>

    STM32入門學習筆記485通信實驗

    485是屬于OSI模型物理層的電氣標準,屬于2線制,半雙工,多點通信標準,485總線采用兩根線路的電壓差來傳遞信號,485兩根線路名稱為A和B,當線路A與線路B的電壓差為+
    的頭像 發表于 02-16 14:30 ?4446次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>485<b class='flag-5'>通信實驗</b>

    STM32入門學習筆記CAN通信實驗1

    CAN是Controller Area Network的縮寫,最初是專門用于汽車網絡的通信協議,與485協議相似,CAN也是一種2線制,采用兩根線的電壓差進行數據傳輸的協議,隨著
    的頭像 發表于 02-16 14:37 ?1817次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>CAN</b><b class='flag-5'>通信實驗</b>1

    STM32入門學習筆記CAN通信實驗3

    CAN是Controller Area Network的縮寫,最初是專門用于汽車網絡的通信協議,與485協議相似,CAN也是一種2線制,采用兩根線的電壓差進行數據傳輸的協議,隨著
    的頭像 發表于 02-16 14:37 ?988次閱讀

    STM32入門學習筆記CAN通信實驗4

    CAN是Controller Area Network的縮寫,最初是專門用于汽車網絡的通信協議,與485協議相似,CAN也是一種2線制,采用兩根線的電壓差進行數據傳輸的協議,隨著
    的頭像 發表于 02-16 14:37 ?1109次閱讀
    主站蜘蛛池模板: 久久精品小视频 | 亚洲日韩天堂在线中文字幕 | 好大的太粗好深BL | 午夜福利体验免费体验区 | 99福利影院 | 精品无码国产AV一区二区三区 | 8x8x我要打机飞在线观看 | 亚洲中文久久久久久国产精品 | 人妻少妇偷人精品无码洋洋AV | 公么我好爽再深一点 | 麻豆天美国产一区在线播放 | 久久国产精品高清一区二区三区 | 青草影院内射中出高潮-百度 | 蜜桃视频无码区在线观看 | 久久re这里精品在线视频7 | 国产成人无码精品久久久影院 | 少妇高潮A视频 | 乌克兰少妇大胆大BBW | 亚洲精品无码AV中文字幕蜜桃 | 亚洲AV无码国产精品色午夜情 | 久久免费精品国产72精品剧情 | 免费看毛片的网址 | 又紧又大又爽精品一区二区 | 97色伦图区97色伦综合图区 | 久久机热视频 这里只有精品首页 | 亚洲国产综合久久久无码色伦 | 人妻少妇69式99偷拍 | 九九九精品国产在线 | 狠狠狠的在啪线香蕉 | 久久亚洲这里只有精品18 | 特大黑人娇小亚洲女mp4 | qvod电影| 国内精品乱码卡一卡2卡三卡新区 | 强上轮流内射高NP男男 | 十八禁肉动漫无修在线播放 | 伊人影院蕉久 | 黑人猛挺进小莹的体内视频 | 亚洲区视频 | 婷婷激情综合色五月久久竹菊影视 | 99精品免费观看 | 秋霞在线观看视频一区二区三区 |