STM8 beCAN工作模式
beCAN有3個主要的工作模式:初始化模式、正常模式和睡眠模式。 在硬件復位后,beCAN工作在睡眠模式以減少功耗。軟件通過對CAN_MCR寄存器的INRQ或SLEEP置'1',可以請求beCAN進入初始化或睡眠模式。一旦進入了初始化或睡眠模式,beCAN就對CAN_MSR寄存器的INAK或SLAK位置'1'來進行確認。當INAK和SLAK位都為'0'時,beCAN就處于正常模式。在進入正常模式前,beCAN必須跟CAN總線取得同步;為取得同步,beCAN要等待直到CAN總線處于空閑狀態,即在CANRX引腳上監測到11個連續的隱性位。
初始化模式
軟件初始化應該在STM8S硬件處于初始化模式時進行。設置CAN_MCR寄存器的INRQ位為'1',請求beCAN進入初始化模式,然后等待硬件對CAN_MSR寄存器的INAK位置'1'來進行確認。
可以通過清除CAN_MCR寄存器的INRQ位,來請求beCAN退出初始化模式,一旦硬件對CAN_MSR寄存器的INAK位清'0',beCAN就退出了初始化模式。不管怎樣,退出初始化模式時性RX引腳必須處于隱狀態。
當beCAN處于初始化模式時,禁止CANz總線上報文的接收和發送,并且CANTX引腳輸出隱性位(高電平)。進入初始化模式,不會改變寄存器的配置。
要初始化beCAN控制器,軟件至少要對位時間特性寄存器和過濾器組進行設置。如果沒有使用過濾器組,建議保持其處于非激活狀態(使CAN_FCRx寄存器中相應的FACT位為0)
正常模式
在初始化完成后,軟件必須請求STM8硬件進入正常模式,以便正常接收和發送報文。軟件可以通過對CAN_MCR寄存器的INRQ位清'0',來請求從初始化模式進入正常模式,然后要等待硬件對CAN_MSR寄存器的INAK位置'1'的確認。再與CAN總線取得同步,即在CANRX引腳上監測到11個連續的隱性位(等效于總線空閑)后,beCAN才能正常接收和發送報文。
過濾器初值的設置不需要在初始化模式中完成,但必須在過濾器處于非激活狀態下完成(相應的FACT位為0)。但是過濾器的位寬和模式的設置,則必須在初始化模式中進行。
睡眠模式(低功耗)
為了降低功耗,beCAN可工作在低功耗模式---睡眠模式。根據軟件的使用需求,通過對CAN_MCR寄存器的SLEEP位置'1',以進入睡眠模式。在睡眠模式下,beCAN的時鐘停止了,但軟件仍然可以訪問郵箱寄存器。
注:當STM8_beCAN處于睡眠模式時,軟件通過對CAN_MCR寄存器的INRQ位置'1'來請求進入初始化模式,必須同時將SLEEP位清'0',才能進入初始化模式。可以通過兩種方式CAN將be喚醒(退出睡眠模式):由軟件清除SLEEP位,或者當硬件檢測到CAN總線的活動時。
如果CAN_MCR寄存器的AWUM位為'1',一旦檢測到CAN總線的活動,硬件就自動對SLEEP位清'0'來喚醒beCAN。如果CAN_MCR寄存器的AWUM位為'0',當喚醒中斷發生時,軟件必須將SLEEP位清'0'以退出睡眠狀態。
注:如果喚醒中斷被使能(CAN_IER寄存器的WKUIE位為'1'),那么一旦檢測到CAN總線活動就會產生喚醒中斷,而不管硬件是否會自動喚醒beCAN。
當SLEEP位被清'0'后,睡眠模式的退出必須與CAN總線同步,請參考圖128:beCAN工作模式。不管怎樣,在退出初始化模式時RX引腳必須處于隱性狀態。當硬件對SLAK就確位清'0'時,認了睡眠模式的退出。
(圖128:STM8_beCAN工作模式 )
時間觸發通訊模式
在該模式下,CAN的內部硬件計數器被激活,用于產生(Rx和Tx郵箱)時間戳,分別存儲在CAN_MTSRH寄存器和CAN_MTSRL寄存器中,內部計數器在接收和發送的幀起始位的采樣點位置被捕捉,生成時間戳。
TGT位(CAN_MDLCR寄存器中發送時間戳位)能將CAN_MTSRH寄存器和CAN_MTSRL寄存器里的內容以報文的最后兩個字節自動發送出去(請參考TTCAN的規范ISO 11898-4)。在這種情況下,TTCM位(CAN_MCR寄存器中時間觸發通訊模式位)必須置位以使能時間觸發通訊機制。
上一篇:STM8 模擬/數字轉換器(ADC) 轉換模式
下一篇:STM8 控制器局域網(beCAN)
推薦閱讀
史海拾趣
在穩固國內市場的同時,DAVE Embedded Systems也開始積極拓展國際市場。他們參加了多個國際電子展會,與全球各地的潛在客戶建立了聯系。通過與國際知名企業的合作,公司成功將產品打入歐美市場,并取得了良好的銷售業績。此外,公司還加強了與國際研發機構的合作,共同開發新技術和新產品,以保持在行業中的領先地位。
英特爾(Intel)作為半導體行業的領軍企業,早在上世紀70年代就開始了對CMOS技術的研究。隨著技術的不斷成熟,英特爾成功地將CMOS技術應用于其處理器產品中,極大地提高了產品的性能和可靠性。英特爾的CMOS處理器因其卓越的性能和出色的功耗控制而廣受好評,為公司贏得了大量市場份額。此后,英特爾不斷投入巨資進行CMOS技術的研發和創新,使其在全球半導體市場上保持領先地位。
Elpakco Inc公司深知,企業的成功離不開社會的支持和幫助。因此,公司始終將履行社會責任作為企業的重要使命。公司積極參與環保、公益等活動,努力減少生產過程中的環境污染和資源浪費。同時,公司還注重員工的成長和發展,為員工提供良好的工作環境和福利待遇,讓員工在為企業創造價值的同時,也能實現個人的成長和發展。
近年來,電子行業正經歷著深刻的變革,傳統半導體市場逐漸飽和,新興領域如物聯網、人工智能等蓬勃發展。面對這一行業變革,AE&ST公司果斷進行轉型升級。公司調整戰略方向,加大在新興領域的研發投入,同時優化生產流程,降低成本。通過一系列的改革措施,AE&ST公司成功實現了從傳統半導體制造商向新興技術領域的轉型。
宜源科技公司非常重視人才培養和團隊建設。公司建立了一套完善的人才培養體系,為員工提供豐富的培訓和發展機會。同時,宜源科技還積極引進優秀人才,打造高素質、專業化的技術和管理團隊。這些團隊在公司的各個領域中發揮著重要作用,為公司的長遠發展提供了有力的人才保障。
Brainboxes一直注重與客戶建立緊密的合作關系。公司深入了解客戶的需求和應用場景,為其提供定制化的解決方案。此外,Brainboxes還積極參與工業連接領域的發展,與多家知名企業建立合作關系,共同推動行業的技術進步和應用創新。這種客戶親密度和工業連接能力使得Brainboxes在市場競爭中占據有利地位。
【有償求做】PCI數據采集卡的應用軟件 我采用的是凌華AD—9812型號PCI數據采集卡,要求采集高速超聲波信號(約10M/s),采用DMA方式,本人提供版子的動態鏈接庫,只是做一個應用軟件就可,最好能夠動態顯示(比如用labview開發)用其它VB VC MATLA ...… 查看全部問答∨ |
|
俗稱“推特”(編按:非官方中文翻譯)的微網志平臺 Twitter ,是當前廣受歡迎的社交網絡工具之一;但該平臺號稱一天超過5,000萬則的“推文(Tweet)”,發文者與接收者是電子工程師的卻不多,主要是因為他們還沒能接受這種限制訊息長度的微網志平臺。 ...… 查看全部問答∨ |
|
大俠好,我最近買了STM3210E-EVAL開發板用來學習,還下載了最新的配套示例程序,用的開發環境是:IAR Embedded Workbench for ARM 5.40 在示例工程里有一些代碼不懂,請大俠幫我分析一下,最好對照代碼在后面寫出一些詳細的注釋,先謝謝了。 文件 ...… 查看全部問答∨ |
|
WINCE,LINUX什么都可以。只要有驅動開發經驗、應用開發經驗都可以,如果外語佳的更好。 本科生剛畢業大約稅后有5000吧;本科生3年稅后7000吧;本科生工作6年稅后1萬左右吧。 我的QQ:674694784 也可以和我溝通技術問題,謝謝。… 查看全部問答∨ |
GPRS模塊連接上服務器后,大概過了10秒左右,就斷了,這是為什么呢? GPRS模塊是SIM300,通過下面指令連接百度網頁, AT+CIPSTART=\"TCP\",\"220.181.6.18\",\"80\" 如果我不發送數據,或者發送數據結束后什么也不干,大概十秒左右,就出現IP CLOSE 請問這究竟是怎么回事呢?… 查看全部問答∨ |
CFileDialog::OnLBSelChangedNotify()怎么用? 我想當用戶在文件列表中移動光標時,獲得當前選中文件的信息。 從CFileDialog派生出CMyFileDialog類,并重載了OnLBSelChangedNotify()。 試了一下,可是什么反應都沒有啊。… 查看全部問答∨ |
小子我剛寫好了一段程序,也在studio中調試過了,語法上基本沒錯,只是我一個新手,還不知道程序能否實現想要的功能,麻煩大家幫我看看,給些提示,我總感覺自己的程序存在一些問題。過幾天就要用開發板調試了,謝謝大家幫我哈 我要得到的功能是 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 有獎直播|瑞薩電子 RA 系列產品開發工具之 FSP4.0.0 新特性介紹
- 【已結束】 電感應用知識分享|MPS 有獎直播
- 調查:泰克創新實驗室全面升級,功率測試痛點通通都拋來!參與贏好禮
- 樂鑫ESP32-Korvo音頻開發板免費測評試用
- TI 邀您填問卷贏好禮|私人定制專屬你的 2019 工業應用方案
- 說說電源晉級路上的那些“攔路虎”
- 艾睿電子&ADI有獎直播:無需光耦的flyback隔離電源設計
- TI有獎直播:伺服驅動器中電流和電壓測量解決方案
- 答題抽獎:Mentor Tessent Automotive相關測試解決方案(獎品池還剩不少獎品喲)
- 有獎直播:超小型封裝 TI MSPM0 MCU 可優化設計空間,實現更多可能