www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1 bxCAN工作模式 bxCAN有3個(gè)主要的工作模式:初始化模式、正常模式和睡眠模式。 在硬件復(fù)位后,bxCAN工作在睡眠模式以節(jié)省電能,同時(shí)CANTX引腳的內(nèi)部上拉電阻被激活。軟件通過(guò)對(duì)CAN_MCR寄存器的INRQ或SLEEP位置’1’

1 bxCAN工作模式

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

在硬件復(fù)位后,bxCAN工作在睡眠模式以節(jié)省電能,同時(shí)CANTX引腳的內(nèi)部上拉電阻被激活。軟件通過(guò)對(duì)CAN_MCR寄存器的INRQ或SLEEP位置’1’,可以請(qǐng)求bxCAN進(jìn)入初始化或睡眠模式。一旦進(jìn)入了初始化或睡眠模式,bxCAN就對(duì)CAN_MSR寄存器的INAK或SLAK位置’1’來(lái)進(jìn)行確認(rèn),同時(shí)內(nèi)部上拉電阻被禁用。

當(dāng)INAK和SLAK位都為’0’時(shí),bxCAN就處于正常模式。在進(jìn)入正常模式前,bxCAN必須跟CAN總線取得同步;為取得同步,bxCAN要等待CAN總線達(dá)到空閑狀態(tài),即在CANRX引腳上監(jiān)測(cè)到11個(gè)連續(xù)的隱性位。

1.1 初始化模式

軟件初始化應(yīng)該在硬件處于初始化模式時(shí)進(jìn)行。設(shè)置CAN_MCR寄存器的INRQ位為’1’,請(qǐng)求bxCAN進(jìn)入初始化模式,然后等待硬件對(duì)CAN_MSR寄存器的INAK位置’1’來(lái)進(jìn)行確認(rèn)。
清除CAN_MCR寄存器的INRQ位為’0’,請(qǐng)求bxCAN退出初始化模式,當(dāng)硬件對(duì)CAN_MSR寄存器的INAK位清’0’就確認(rèn)了初始化模式的退出。
當(dāng)bxCAN處于初始化模式時(shí),禁止報(bào)文的接收和發(fā)送,并且CANTX引腳輸出隱性位(高電平)。初始化模式的進(jìn)入,不會(huì)改變配置寄存器。

軟件對(duì)bxCAN的初始化,至少包括位時(shí)間特性(CAN_BTR)和控制(CAN_MCR)這2個(gè)寄存器。
在對(duì)bxCAN的過(guò)濾器組(模式、位寬、FIFO關(guān)聯(lián)、激活和過(guò)濾器值)進(jìn)行初始化前,軟件要對(duì)CAN_FMR寄存器的FINIT位設(shè)置’1’。對(duì)過(guò)濾器的初始化可以在非初始化模式下進(jìn)行。
注: 當(dāng)FINIT=1時(shí),報(bào)文的接收被禁止??梢韵葘?duì)過(guò)濾器激活位清’0’(在CAN_FA1R中),然后修改相應(yīng)過(guò)濾器的值。如果過(guò)濾器組沒(méi)有使用,那么就應(yīng)該讓它處于非激活狀態(tài)(保持其FACT位為清’0’狀態(tài))。

1.2 正常模式

在初始化完成后,軟件應(yīng)該讓硬件進(jìn)入正常模式,以便正常接收和發(fā)送報(bào)文。軟件可以通過(guò)對(duì)CAN_MCR寄存器的INRQ位清’0’,來(lái)請(qǐng)求從初始化模式進(jìn)入正常模式,然后要等待硬件對(duì)CAN_MSR寄存器的INAK位置’1’的確認(rèn)。在跟CAN總線取得同步,即在CANRX引腳上監(jiān)測(cè)到11個(gè)連續(xù)的隱性位(等效于總線空閑)后,bxCAN才能正常接收和發(fā)送報(bào)文。

不需要在初始化模式下進(jìn)行過(guò)濾器初值的設(shè)置,但必須在它處在非激活狀態(tài)下完成(相應(yīng)的FACT位為0)。而過(guò)濾器的位寬和模式的設(shè)置,則必須在初始化模式中進(jìn)入正常模式前完成。

1.3 睡眠模式(低功耗)

bxCAN可工作在低功耗的睡眠模式。軟件通過(guò)對(duì)CAN_MCR寄存器的SLEEP位置’1’,來(lái)請(qǐng)求進(jìn)入這一模式。在該模式下,bxCAN的時(shí)鐘停止了,但軟件仍然可以訪問(wèn)郵箱寄存器。
當(dāng)bxCAN處于睡眠模式,軟件必須對(duì)CAN_MCR寄存器的INRQ位置’1’并且同時(shí)對(duì)SLEEP位清’0’,才能進(jìn)入初始化模式。
有2種方式可以喚醒(退出睡眠模式)bxCAN:通過(guò)軟件對(duì)SLEEP位清’1’,或硬件檢測(cè)到CAN總線的活動(dòng)。
如果CAN_MCR寄存器的AWUM位為’1’,一旦檢測(cè)到CAN總線的活動(dòng),硬件就自動(dòng)對(duì)SLEEP位清’0’來(lái)喚醒bxCAN。如果CAN_MCR寄存器的AWUM位為’0’,軟件必須在喚醒中斷里對(duì)SLEEP位清’0’才能退出睡眠狀態(tài)。

注: 如果喚醒中斷被允許(CAN_IER寄存器的WKUIE位為’1’),那么一旦檢測(cè)到CAN總線活動(dòng)就會(huì)產(chǎn)生喚醒中斷,而不管硬件是否會(huì)自動(dòng)喚醒bxCAN。
在對(duì)SLEEP位清’0’后,睡眠模式的退出必須與CAN總線同步,當(dāng)硬件對(duì)SLAK位清’0’時(shí),就確認(rèn)了睡眠模式的退出。

2 測(cè)試模式

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

2.1 靜默模式

通過(guò)對(duì)CAN_BTR寄存器的SILM位置’1’,來(lái)選擇靜默模式。
在靜默模式下,bxCAN可以正常地接收數(shù)據(jù)幀和遠(yuǎn)程幀,但只能發(fā)出隱性位,而不能真正發(fā)送報(bào)文。如果bxCAN需要發(fā)出顯性位(確認(rèn)位、過(guò)載標(biāo)志、主動(dòng)錯(cuò)誤標(biāo)志),那么這樣的顯性位在內(nèi)部被接回來(lái)從而可以被CAN內(nèi)核檢測(cè)到,同時(shí)CAN總線不會(huì)受到影響而仍然維持在隱性位狀態(tài)。因此,靜默模式通常用于分析CAN總線的活動(dòng),而不會(huì)對(duì)總線造成影響-顯性位(確認(rèn)位、錯(cuò)誤幀)不會(huì)真正發(fā)送到總線上。

圖1

2.2 環(huán)回模式

通過(guò)對(duì)CAN_BTR寄存器的LBKM位置’1’,來(lái)選擇環(huán)回模式。在環(huán)回模式下,bxCAN把發(fā)送的報(bào)文當(dāng)作接收的報(bào)文并保存(如果可以通過(guò)接收過(guò)濾)在接收郵箱里。

環(huán)回模式可用于自測(cè)試。為了避免外部的影響,在環(huán)回模式下CAN內(nèi)核忽略確認(rèn)錯(cuò)誤(在數(shù)據(jù)/遠(yuǎn)程幀的確認(rèn)位時(shí)刻,不檢測(cè)是否有顯性位)。在環(huán)回模式下,bxCAN在內(nèi)部把Tx輸出回饋到Rx輸入上,而完全忽略CANRX引腳的實(shí)際狀態(tài)。發(fā)送的報(bào)文可以在CANTX引腳上檢測(cè)到。

2.3 環(huán)回靜默模式

通過(guò)對(duì)CAN_BTR寄存器的LBKM和SILM位同時(shí)置’1’,可以選擇環(huán)回靜默模式。該模式可用于“熱自測(cè)試”,即可以象環(huán)回模式那樣測(cè)試bxCAN,但卻不會(huì)影響CANTX和CANRX所連接的整個(gè)CAN系統(tǒng)。在環(huán)回靜默模式下,CANRX引腳與CAN總線斷開(kāi),同時(shí)CANTX引腳被驅(qū)動(dòng)到隱性位狀態(tài)。

圖3

3 如何設(shè)置工作模式

固件接口如下:


/**

*@briefSelectstheCANOperationmode.

*@paramCAN_OperatingMode:CANOperatingMode.

*Thisparametercanbeoneof@refCAN_OperatingMode_TypeDefenumeration.

*@retvalstatusoftherequestedmodewhichcanbe

*-CAN_ModeStatus_Failed:CANfailedenteringthespecificmode

*-CAN_ModeStatus_Success:CANSucceedenteringthespecificmode

*/

uint8_tCAN_OperatingModeRequest(CAN_TypeDef*CANx,uint8_tCAN_OperatingMode);

CAN_operating_mode如下定義:


/**

*@defgroupCAN_operating_mode

*@{

*/

#defineCAN_OperatingMode_Initialization((uint8_t)0x00)/*!

#defineCAN_OperatingMode_Normal((uint8_t)0x01)/*!

#defineCAN_OperatingMode_Sleep((uint8_t)0x02)/*!



4 如何設(shè)置測(cè)試模式


/**@defgroupCAN_operating_mode

*@{

*/

#defineCAN_Mode_Normal((uint8_t)0x00)/*!

#defineCAN_Mode_LoopBack((uint8_t)0x01)/*!

#defineCAN_Mode_Silent((uint8_t)0x02)/*!

#defineCAN_Mode_Silent_LoopBack((uint8_t)0x03)/*!


在CAN初始化函數(shù)接口CAN_Init調(diào)用時(shí),使用CAN_TypeDef類型的CAN_Mode定義了CAN的測(cè)試模式,其值如上所定義。如下所示:



CAN_DeInit(CAN1);

CAN_StructInit(&CAN_InitStructure);

//...

CAN_InitStructure.CAN_Mode=CAN_Mode_Normal;//正常模式,或者設(shè)置為測(cè)試模式

//...

if(CAN_Init(CAN1,&CAN_InitStructure)==CANINITFAILED)

{

//...

}

//...


5 控制和狀態(tài)寄存器5.1 CAN主控制寄存器 (CAN_MCR)

地址偏移量: 0x00
復(fù)位值: 0x0001 0002

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉