chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取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的接收/發(fā)送。仍然可以正常地讀寫和控制接收FIFO

Bit 15:bxCAN軟件復位

0:本外設正常工作

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

Bit 7:時間觸發(fā)通信模式

0:禁止時間觸發(fā)通信模式

1:允許時間觸發(fā)通信模式

Bit 6:自動離線管理

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

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

Bit 5:自動喚醒模式

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

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

Bit 4:禁止報文自動重傳

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

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

Bit 3:接收FIFO鎖定模式

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

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

Bit 2:發(fā)送FIFO優(yōu)先級

0:優(yōu)先級由報文的標識符來決定

1:優(yōu)先級由發(fā)送請求的順序來決定

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

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

0:使CAN退出睡眠模式

Bit 0:初始化請求

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

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

18.2.2 CAN主狀態(tài)寄存器: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:發(fā)送模式,該位為1表示CAN當前為發(fā)送器

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

Bit 3:喚醒中斷掛號,當CAN處于睡眠狀態(tài),一旦檢測到幀起始位,硬件就置該位為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:正常狀態(tài)

1:靜默模式

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

0:禁止環(huán)回模式

1:允許環(huán)回模式

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發(fā)送狀態(tài)寄存器: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最低優(yōu)先級標志

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

Bit 28,Bit 27,Bit 26:發(fā)送郵箱x空

Bit 25~Bit 24:郵箱號

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

當所有的發(fā)送郵箱都為空時,表示優(yōu)先級最低的那個發(fā)送郵箱號

Bit 23,Bit 15,Bit 7:郵箱x終止發(fā)送

Bit 19,Bit 11,Bit 3:郵箱x發(fā)送失敗

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

Bit 17,Bit 9,Bit 1:郵箱x發(fā)送成功

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報文數(shù)目,表示當前接收FIFO0中存放的報文數(shù)目

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

每當軟件對RFOM位寫1來釋放輸出郵箱,F(xiàn)MP就被減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位

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

    關注

    28

    文章

    1031

    瀏覽量

    41136
  • 數(shù)據(jù)傳輸

    關注

    9

    文章

    2015

    瀏覽量

    66025
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2917

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    串口通信實驗分享

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

    如何在F103環(huán)境下進行UART通信實驗和RS232通信實驗

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

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

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

    ALIENTEK_MINISTM32_實驗19_無線通信實驗

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

    CAN通信實驗

    CAN通信實驗。
    發(fā)表于 03-30 16:48 ?0次下載

    STM32學習筆記--CAN

    目錄:一、CAN通信原理1.CAN通信簡介2.CAN通信優(yōu)點3.
    發(fā)表于 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通信協(xié)議,因此
    發(fā)表于 12-04 18:21 ?12次下載
    <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通信接口學習筆記
    發(fā)表于 12-08 16:36 ?29次下載
    <b class='flag-5'>Can</b><b class='flag-5'>通信</b>接口<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>

    STM32 串口通信實驗

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

    實驗四、串口通信實驗

    實驗四、串口通信實驗? 自律 學習
    發(fā)表于 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的電壓差為+
    的頭像 發(fā)表于 02-16 14:30 ?5356次閱讀
    <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的縮寫,最初是專門用于汽車網(wǎng)絡的通信協(xié)議,與485協(xié)議相似,CAN也是一種2線制,采用兩根線的電壓差進行數(shù)據(jù)傳輸?shù)膮f(xié)議,隨著
    的頭像 發(fā)表于 02-16 14:37 ?2200次閱讀
    <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的縮寫,最初是專門用于汽車網(wǎng)絡的通信協(xié)議,與485協(xié)議相似,CAN也是一種2線制,采用兩根線的電壓差進行數(shù)據(jù)傳輸?shù)膮f(xié)議,隨著
    的頭像 發(fā)表于 02-16 14:37 ?1118次閱讀

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

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