娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月07日(星期一)

2021年04月07日 | STM32之CAN詳解

發布者:fengting 來源: eefocus關鍵字:STM32  CAN  工作模式 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介:bxCAN有3個主要的工作模式:初始化模式、正常模式和睡眠模式。


當bxCAN處于睡眠模式,軟件必須對CAN_MCR寄存器的INRQ位置’1’并且同時對SLEEP位清’0’,才能進入初始化模式。


有2種方式可以喚醒(退出睡眠模式)bxCAN:通過軟件對SLEEP位清’1’,或硬件檢測到CAN總線的活動。


1 bxCAN工作模式


bxCAN有3個主要的工作模式:初始化模式、正常模式和睡眠模式。


在硬件復位后,bxCAN工作在睡眠模式以節省電能,同時CANTX引腳的內部上拉電阻被激活。軟件通過對CAN_MCR寄存器的INRQ或SLEEP位 置’1’,可以請求bxCAN進入初始化或睡眠模式。一旦進入了初始化或睡眠模式,bxCAN就對CAN_MSR寄存器的INAK或SLAK位置’1’來 進行確認,同時內部上拉電阻被禁用。


當INAK和SLAK位都為’0’時,bxCAN就處于正常模式。在進入正常模式前,bxCAN必須跟CAN總線取得同步;為取得同步,bxCAN要等待CAN總線達到空閑狀態,即在CANRX引腳上監測到11個連續的隱性位。


1.1 初始化模式


軟件初始化應該在硬件處于初始化模式時進行。設置CAN_MCR寄存器的INRQ位為’1’,請求bxCAN進入初始化模式,然后等待硬件對CAN_MSR寄存器的INAK位置’1’來進行確認。


清除CAN_MCR寄存器的INRQ位為’0’,請求bxCAN退出初始化模式,當硬件對CAN_MSR寄存器的INAK位清’0’就確認了初始化模式的退出。


當bxCAN處于初始化模式時,禁止報文的接收和發送,并且CANTX引腳輸出隱性位(高電平)。初始化模式的進入,不會改變配置寄存器。


軟件對bxCAN的初始化,至少包括位時間特性(CAN_BTR)和控制(CAN_MCR)這2個寄存器。


在對bxCAN的過濾器組(模式、位寬、FIFO關聯、激活和過濾器值)進行初始化前,軟件要對CAN_FMR寄存器的FINIT位設置’1’。對過濾器的初始化可以在非初始化模式下進行。


注: 當FINIT=1時,報文的接收被禁止。可以先對過濾器激活位清’0’(在CAN_FA1R中),然后修改相應過濾器的值。如果過濾器組沒有使用,那么就應該讓它處于非激活狀態(保持其FACT位為清’0’狀態)。


1.2 正常模式


在初始化完成后,軟件應該讓硬件進入正常模式,以便正常接收和發送報文。軟件可以通過對CAN_MCR寄存器的INRQ位清’0’,來請求從初始化模式進 入正常模式,然后要等待硬件對CAN_MSR寄存器的INAK位置’1’的確認。在跟CAN總線取得同步,即在CANRX引腳上監測到11個連續的隱性位 (等效于總線空閑)后,bxCAN才能正常接收和發送報文。


不需要在初始化模式下進行過濾器初值的設置,但必須在它處在非激活狀態下完成(相應的FACT位為0)。而過濾器的位寬和模式的設置,則必須在初始化模式中進入正常模式前完成。


1.3 睡眠模式(低功耗)


bxCAN可工作在低功耗的睡眠模式。軟件通過對CAN_MCR寄存器的SLEEP位置’1’,來請求進入這一模式。在該模式下,bxCAN的時鐘停止了,但軟件仍然可以訪問郵箱寄存器。


當bxCAN處于睡眠模式,軟件必須對CAN_MCR寄存器的INRQ位置’1’并且同時對SLEEP位清’0’,才能進入初始化模式。


有2種方式可以喚醒(退出睡眠模式)bxCAN:通過軟件對SLEEP位清’1’,或硬件檢測到CAN總線的活動。


如果CAN_MCR寄存器的AWUM位為’1’,一旦檢測到CAN總線的活動,硬件就自動對SLEEP位清’0’來喚醒bxCAN。如果CAN_MCR寄存器的AWUM位為’0’,軟件必須在喚醒中斷里對SLEEP位清’0’才能退出睡眠狀態。


注: 如果喚醒中斷被允許(CAN_IER寄存器的WKUIE位為’1’),那么一旦檢測到CAN總線活動就會產生喚醒中斷,而不管硬件是否會自動喚醒bxCAN。

在對SLEEP位清’0’后,睡眠模式的退出必須與CAN總線同步,當硬件對SLAK位清’0’時,就確認了睡眠模式的退出。


2 測試模式


通過對CAN_BTR寄存器的SILM和/或LBKM位置’1’,來選擇一種測試模式。只能在初始化模式下,修改這2位。在選擇了一種測試模式后,軟件需要對CAN_MCR寄存器的INRQ位清’0’,來真正進入測試模式。


2.1 靜默模式


通過對CAN_BTR寄存器的SILM位置’1’,來選擇靜默模式。


在靜默模式下,bxCAN可以正常地接收數據幀和遠程幀,但只能發出隱性位,而不能真正發送報文。如果bxCAN需要發出顯性位(確認位、過載標志、主動 錯誤標志),那么這樣的顯性位在內部被接回來從而可以被CAN內核檢測到,同時CAN總線不會受到影響而仍然維持在隱性位狀態。因此,靜默模式通常用于分 析CAN總線的活動,而不會對總線造成影響-顯性位(確認位、錯誤幀)不會真正發送到總線上。


圖1


2.2 環回模式


通過對CAN_BTR寄存器的LBKM位置’1’,來選擇環回模式。在環回模式下,bxCAN把發送的報文當作接收的報文并保存(如果可以通過接收過濾)在接收郵箱里。

環回模式可用于自測試。為了避免外部的影響,在環回模式下CAN內核忽略確認錯誤(在數據/遠程幀的確認位時刻,不檢測是否有顯性位)。在環回模式 下,bxCAN在內部把Tx輸出回饋到Rx輸入上,而完全忽略CANRX引腳的實際狀態。發送的報文可以在CANTX引腳上檢測到。


2.3 環回靜默模式


通過對CAN_BTR寄存器的LBKM和SILM位同時置’1’,可以選擇環回靜默模式。該模式可用于“熱自測試”,即可以象環回模式那樣測試 bxCAN,但卻不會影響CANTX和CANRX所連接的整個CAN系統。在環回靜默模式下,CANRX引腳與CAN總線斷開,同時CANTX引腳被驅動 到隱性位狀態。


關鍵字:STM32  CAN  工作模式 引用地址:STM32之CAN詳解

上一篇:STM32工具安裝和工程模板的建立
下一篇:最后一頁

0

推薦閱讀

在一個產品的研發過程中,不同的工程師承擔不同模塊的研發任務。電子產品的研發最基本的情況下也會分前端概念性設計輸入(原理圖設計),元件庫設計,PCB板布局布線設計這三個基本模塊。而模塊之間的設計數據的無縫對接和傳遞是至關重要的。如果沒有一個好的解決方案確保不同的設計團隊成員之間傳遞設計數據,必然會導致設計工作的模塊劃分不清楚,設計數...
4月7日,小米有品官微放出預告稱“用科技的力量,重新定義安全!#小米眾籌#327期,科技讓出行變得更簡單!2019年4月9日上午10 : 00,生銹,不存在的事。”  視頻中了解到,這款新品是一把支持指紋識別的車鎖,可以用來鎖住電動車、自行車,手指輕輕一放即可解鎖,從畫面來看,即便車鎖上沾有水滴也不影響解鎖效果。  畫面還顯示這款車鎖品牌是areox...
  納米機器人是什么意思   “納米機器人”是機器人工程學的一種新興科技,納米機器人的研制屬于“分子納米技術(Molecular nanochnology,簡稱MNT)”的范疇,它根據分子水平的生物學原理為設計原型,設計制造可對納米空間進行操作的“功能分子器件”。   納米機器人的設想,是在納米尺度上應用生物學原理,發現新現象,研制可編程的分子機器人...
對于自帶“黑紅體質”的特斯拉來說,因為負面信息登上熱搜早已是家常便飯。4月7日,特斯拉再度沖上熱搜,原因是據海外媒體報道,黑客為查看特斯拉車內攝像頭的監控效果,將車內攝像頭的拍攝畫面提取了出來,并上傳至社交媒體上。從公布的視頻來看,車內攝像頭能夠清晰地看到車內駕駛員以及乘客的動作、姿態以及面部表情,不過由于后視鏡殼體阻擋了一部分攝...

史海拾趣

問答坊 | AI 解惑

[求助]怎樣把56MHZ的正弦信號(中心點0電平)轉化成TTL或CMOS電平?

請教高手:[求助]怎樣把56MHZ的正弦信號(中心點0電平)轉化成TTL或CMOS電平? 我想用FPGA對56MHZ的正弦信號(中心點0電平)進行計數.該正弦信號中心點是0電平,峰峰值不接高頻電纜時用示波器測的是5V,經過電纜后測的是3V.由于FPGA無法識別負電平 ...…

查看全部問答∨

焊接

本帖最后由 paulhyde 于 2014-9-15 09:01 編輯  …

查看全部問答∨

混合動力電動汽車中電力電子技術應用綜述

摘要:文章綜述了混合動力電動汽車的發展和基本結構,在此基礎上,結合豐田汽車公司的最新一代混合動力電動汽車Prius THS Ⅱ,介紹了電力電子技術在混合動力電動汽車上的具體應用情況。最后,結合混合動力電動汽車的實際情況,提出了需要重點解決的 ...…

查看全部問答∨

高薪招聘硬件工程師

外資公司,工作地點:成都—一座來了就不想離開的城市 硬件工程師(10名): 工作職責(Job Description) : 1、手持設備數模系統的設計、開發與調試; 2、無線通訊終端基帶電路的設計、開發與調試; 3、電子消費產品的硬件系統分析、功能定 ...…

查看全部問答∨

WinCE下的TCP問題

非常奇怪的問題: 均使用socket編程 XP服務器和一臺WinCE客戶,沒有問題。 兩個WinCE客戶的話,早Connect的機器就收不到Server的數據,但Server發送成功。客戶端向服務器端發送的話,兩臺機器卻都可以。…

查看全部問答∨

51單片機控制攝像頭,發回圖片存入sd卡,可行嗎?求指教啊!!!

用的是stc12c5a60s2 ,攝像頭能傳回16進制數據,但是我用的晶振現在是12M的,sd卡是扇區存儲,會不會出現自定義的緩沖區還沒全部寫入sd卡,攝像頭就將緩沖區數據覆蓋的情況啊?求指教啊!!!!…

查看全部問答∨

CRC校驗的問題

我用NXP810的CRC16例程做實驗,發現 LPC_CRC->WR_DATA_WORD = 0x3534;     if (LPC_CRC->SUM != 0xD7D6) {                          &nbs ...…

查看全部問答∨

【招聘】高級產品市場工程師__上海__2014/06/10

您好,感謝你閱讀這個帖子。這個崗位工作地點在上海,是一家在LED驅動領域非常有前景的公司,公司現在高速發展中,有大量的世界級客戶。個人這個崗位前景很好,不但對技術水平有提高,同時還會鍛煉跟人溝通的能力,所謂business sense and skills, ...…

查看全部問答∨

[LPC54102]詳述FFT以及M4上使用DSP FFT庫

本帖最后由 weizhongc 于 2015-4-28 01:28 編輯               前幾天弄了個頻譜顯示,本來真的想送給女友的,然后花了好幾個晚上做出來了,想想還是算了,好像沒什么用。    &nbs ...…

查看全部問答∨
小廣播
添点儿料...
无论热点新闻、行业分析、技术干货……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 吴桥县| 吉木乃县| 蓬安县| 浦江县| 澜沧| 中牟县| 新巴尔虎左旗| 额济纳旗| 郸城县| 临沧市| 天峻县| 泰和县| 巩义市| 富锦市| 滁州市| 金沙县| 乃东县| 永德县| 枣强县| 定结县| 弥勒县| 工布江达县| 界首市| 客服| 车险| 冷水江市| 南投市| 都安| 灵石县| 余庆县| 顺义区| 四平市| 札达县| 德庆县| 五家渠市| 泊头市| 台东市| 方山县| 闵行区| 韶山市| 山阳县|