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

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

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

3天內(nèi)不再提示

STM32入門學(xué)習(xí)筆記之CAN通信實驗2

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

18.2 相關(guān)寄存器

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:調(diào)試凍結(jié)

0:在調(diào)試時,CAN照常工作

1:在調(diào)試時,凍結(jié)CAN的接收/發(fā)送。仍然可以正常地讀寫和控制接收FIFO

Bit 15:bxCAN軟件復(fù)位

0:本外設(shè)正常工作

1:對bxCAN進行強行復(fù)位,復(fù)位后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ā)送的結(jié)果如何

Bit 3:接收FIFO鎖定模式

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

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

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

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

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

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

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

0:使CAN退出睡眠模式

Bit 0:初始化請求

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

1:一旦當前的CAN活動結(jié)束,CAN就進入初始化模式。相應(yīng)地,硬件對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接收引腳的上次采樣值(對應(yīng)于當前接收位的值)

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

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

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

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

Bit 2:出錯中斷掛號,當檢測到錯誤時,CAN_ESR寄存器的某位被置1,如果CAN_IER寄存器的相應(yīng)中斷使能位也被置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:靜默模式(用于調(diào)試)

0:正常狀態(tài)

1:靜默模式

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

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:過濾器位寬設(shè)置

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

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

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

    關(guān)注

    28

    文章

    916

    瀏覽量

    40462
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1961

    瀏覽量

    64867
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2774

    瀏覽量

    464476
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    串口通信實驗分享

    實驗四、串口通信實驗? 自律學(xué)習(xí)堅強 ,拒絕迷茫。作者:行走的皮卡丘時間: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緩沖器應(yīng)用

    關(guān)鍵詞 CAN報文對象的FIFO模式應(yīng)用摘 要 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學(xué)習(xí)筆記--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'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>--<b class='flag-5'>CAN</b>

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

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

    Can通信接口學(xué)習(xí)筆記

    Can通信接口學(xué)習(xí)筆記
    發(fā)表于 12-08 16:36 ?26次下載
    <b class='flag-5'>Can</b><b class='flag-5'>通信</b>接口<b class='flag-5'>學(xué)習(xí)</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>

    實驗四、串口通信實驗

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

    STM32入門學(xué)習(xí)筆記485通信實驗

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

    STM32入門學(xué)習(xí)筆記CAN通信實驗1

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

    STM32入門學(xué)習(xí)筆記CAN通信實驗3

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

    STM32入門學(xué)習(xí)筆記CAN通信實驗4

    CAN是Controller Area Network的縮寫,最初是專門用于汽車網(wǎng)絡(luò)的通信協(xié)議,與485協(xié)議相似,CAN也是一種2線制,采用兩根線的電壓差進行數(shù)據(jù)傳輸?shù)膮f(xié)議,隨著
    的頭像 發(fā)表于 02-16 14:37 ?1119次閱讀
    主站蜘蛛池模板: a级毛片免费网站 | 午夜精品一区二区三区在线视 | 二区三区| 国产一级特黄在线播放 | 日本天堂网在线观看 | 日本黄页网站在线观看 | 另类免费视频 | 性色视频免费 | 夜夜夜网| 免费观看一区二区 | 国产精品一区二区综合 | 性欧美暴力猛交69hd | 久久婷婷是五月综合色狠狠 | 一区二区午夜 | h视频免费 | 国产免费资源 | 国产午夜免费一区二区三区 | 黄色男人的天堂 | 中国免费黄色片 | 亚洲免费人成在线视频观看 | 色香视频首页 | 天堂网www中文天堂在线 | 一级午夜免费视频 | 首页 亚洲 欧美 制服 丝腿 | 欧美成人精品欧美一级乱黄 | 天天天天做夜夜夜做 | 国产午夜精品久久久久免费视小说 | 特级生活片 | aaa一级| 乱e伦有声小说 | 天天躁狠狠躁狠狠躁夜夜躁 | 老色歌uuu26 老湿成人影院 | 美女毛片视频 | 88av免费 | 日本aaaaa| 国产色妞妞在线视频免费播放 | 一区二区三区四区免费视频 | 欧美性色黄在线视 | 日日爽视频 | 免费高清在线观看a网站 | 欧美一级片在线视频 |