簡介: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工具安裝和工程模板的建立
下一篇:最后一頁
推薦閱讀
史海拾趣
在發展過程中,Carling Technologies還通過收購其他企業來增強自身實力。例如,公司收購了Maretron品牌,將其納入旗下,并充分利用其在船舶監控和控制解決方案方面的優勢,為前沿產品和解決方案的持續開發提供支持。這種收購與品牌整合的策略不僅豐富了公司的產品線,也擴大了其在特定市場的影響力。
2022年7月22日,國博電子在上海證券交易所科創板成功上市,標志著公司進入了一個新的發展階段。上市不僅為公司帶來了更多的資金支持和市場關注,也為其未來的發展提供了更廣闊的空間。作為中國電子科技集團有限公司(簡稱“中國電科”)的首家科創板上市公司,國博電子承載著推動中國電子信息產業高質量發展的重任。上市以來,公司繼續加大研發投入,拓展產品線,致力于成為全球射頻電子領域的行業領導者。
然而,Eagle-Picher的發展并非一帆風順。1991年9月16日,位于密蘇里州喬普林的Eagle-Picher工業公司電子部遭受了一場毀滅性的大火。火災導致公司的電池生產設備化為灰燼,給公司的業務帶來了巨大的打擊。然而,Eagle-Picher并沒有放棄,而是迅速組織力量進行重建和恢復生產。這一事件雖然給公司帶來了短期的困難,但也展現了Eagle-Picher的堅韌和決心。
在第二次世界大戰期間,Eagle-Picher公司利用其在材料科學方面的專長,為美國軍隊生產蓄電池。公司使用硅藻土和鋅等材料,為軍隊的通信設備和其他電子設備提供可靠的電源。這一時期的業務擴張不僅增強了Eagle-Picher的技術實力,也為其在電子行業樹立了良好的聲譽。
在第二次世界大戰期間,Eagle-Picher公司利用其在材料科學方面的專長,為美國軍隊生產蓄電池。公司使用硅藻土和鋅等材料,為軍隊的通信設備和其他電子設備提供可靠的電源。這一時期的業務擴張不僅增強了Eagle-Picher的技術實力,也為其在電子行業樹立了良好的聲譽。
DS-IMP公司非常重視人才培養和團隊建設。公司建立了完善的人才培養機制,為員工提供豐富的培訓和學習機會。同時,公司還注重團隊建設和文化建設,通過組織各種團隊活動和文化建設活動,增強員工的凝聚力和歸屬感。這些努力使得公司擁有一支高素質、專業化的團隊,為公司的發展提供了堅實的人才保障。
[求助]怎樣把56MHZ的正弦信號(中心點0電平)轉化成TTL或CMOS電平? 請教高手:[求助]怎樣把56MHZ的正弦信號(中心點0電平)轉化成TTL或CMOS電平? 我想用FPGA對56MHZ的正弦信號(中心點0電平)進行計數.該正弦信號中心點是0電平,峰峰值不接高頻電纜時用示波器測的是5V,經過電纜后測的是3V.由于FPGA無法識別負電平 ...… 查看全部問答∨ |
|
摘要:文章綜述了混合動力電動汽車的發展和基本結構,在此基礎上,結合豐田汽車公司的最新一代混合動力電動汽車Prius THS Ⅱ,介紹了電力電子技術在混合動力電動汽車上的具體應用情況。最后,結合混合動力電動汽車的實際情況,提出了需要重點解決的 ...… 查看全部問答∨ |
|
非常奇怪的問題: 均使用socket編程 XP服務器和一臺WinCE客戶,沒有問題。 兩個WinCE客戶的話,早Connect的機器就收不到Server的數據,但Server發送成功。客戶端向服務器端發送的話,兩臺機器卻都可以。… 查看全部問答∨ |
51單片機控制攝像頭,發回圖片存入sd卡,可行嗎?求指教啊!!! 用的是stc12c5a60s2 ,攝像頭能傳回16進制數據,但是我用的晶振現在是12M的,sd卡是扇區存儲,會不會出現自定義的緩沖區還沒全部寫入sd卡,攝像頭就將緩沖區數據覆蓋的情況啊?求指教啊!!!!… 查看全部問答∨ |
您好,感謝你閱讀這個帖子。這個崗位工作地點在上海,是一家在LED驅動領域非常有前景的公司,公司現在高速發展中,有大量的世界級客戶。個人這個崗位前景很好,不但對技術水平有提高,同時還會鍛煉跟人溝通的能力,所謂business sense and skills, ...… 查看全部問答∨ |
[LPC54102]詳述FFT以及M4上使用DSP FFT庫 本帖最后由 weizhongc 于 2015-4-28 01:28 編輯 前幾天弄了個頻譜顯示,本來真的想送給女友的,然后花了好幾個晚上做出來了,想想還是算了,好像沒什么用。 &nbs ...… 查看全部問答∨ |