[發明專利]一種關于飛思卡爾單片機的CAN濾波器設置方法有效
| 申請號: | 201710551510.1 | 申請日: | 2017-07-07 |
| 公開(公告)號: | CN107402564B | 公開(公告)日: | 2019-06-25 |
| 發明(設計)人: | 李士濤;吳得宗;崔忠瑞 | 申請(專利權)人: | 山東漢格威新能源汽車電控制造有限公司 |
| 主分類號: | G05B23/02 | 分類號: | G05B23/02 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 253100 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 于飛 卡爾 單片機 can 濾波器 設置 方法 | ||
本發明公開了一種關于飛思卡爾單片機的CAN濾波器設置方法,包括或運算,此方法總共包括三個步驟,第一步包括或運算和提取0bit位,具體步驟即先對需要對比的位進行或運算,提取對應位全部是0的bit位,并通過變量i把對應的位設置成1,第二步包括ID取反和提取1bit位,具體步驟即對各個的ID取反并或運算,提取對應位全部是1的bit位,并把對應的位設置成1,第三步包括設置寄存器,具體步驟即得到所有的bit位相同的位對應的數據,通過m即可設置對應的寄存器。該關于飛思卡爾單片機的CAN濾波器設置方法設有ID取反,設置速度快,極大的提高了編程效率,減少了人為操作錯誤,結構簡單清晰,操作簡單且設置步驟少,非常便于軟件后期的升級維護。
技術領域
本發明涉及一種計算機編程技術領域,具體為一種關于飛思卡爾單片機的CAN濾波器設置方法。
背景技術
飛思卡爾單片機的CAN模塊在設置濾波器中需要仔細對比各個位。例如單片機需要接受ID是0x21,0x57,0x43的CAN標準幀,則在以前的設置過程中需要手動列出各個ID并仔細對比各個位,找出對應bit都相同的位,之后把得到的數據設置到響應的寄存器,實現CAN協議版本,需標準和擴展數據幀和0-8字節數據長度,另外需要高達1MB/s的可編程比特率,且支持遠程幀,CAN具有5個具有FIFO存儲機制的接收緩沖區,三個具有使用本地優先概念的內部優先順序的發送緩沖區,集成低通濾波器的可編程喚醒工能,可編程環回模式支持自測操作,可編程監聽模式用于CAN總線監控,內部計時器提供給接收和發送的報文的時間標簽,三種低功耗模式:睡眠、關機、MSCAN使能等模塊特性,但是目前CAN濾波器設置電路還不夠簡便,設置步驟復雜。
發明內容
本發明的目的在于提供一種關于飛思卡爾單片機的CAN濾波器設置方法,以解決上述背景技術中提出的問題。
為實現上述目的,本發明提供如下技術方案一種關于飛思卡爾單片機的CAN濾波器設置方法,包括或運算、提取0bit位、ID取反、提取1bit位和設置寄存器,此電路總共包括三個步驟,第一步包括或運算和提取0bit位,具體步驟即先對需要對比的位進行或運算,提取對應位全部是0的bit位,并通過變量i把對應的位設置成1,具體操作為:i=0x21|0X57|0X43;i^=0xFFFF;第二步包括ID取反和提取1bit位,具體步驟即對各個的ID取反并或運算,提取對應位全部是1的bit位,并把對應的位設置成1,具體操作為:j=(~0x21)|(~0x57)|(~0x43);j^=0xFFFF;第三步包括設置寄存器,具體步驟即得到所有的bit位相同的位對應的數據,通過m即可設置對應的寄存器,具體操作為:m=i|j。
優選的,所述第一步能夠提取對應位全部是0的bit位。
優選的,所述第一步能夠通過變量i把對應的位設置成1。
優選的,所述第二步能夠提取對應位全部是1的bit位。
優選的,所述第三步能夠得到所有的bit位相同的位對應的數據。
與現有技術相比,本發明的有益效果是:該關于飛思卡爾單片機的CAN濾波器設置方法設有或運算、提取0bit位、ID取反、提取1bit位和設置寄存器5個步驟,設置速度快,更能夠滿足目前計算機領域市場需求,極大的提高了編程效率,減少了人為操作錯誤,結構簡單清晰,操作簡單且設置步驟少,非常便于軟件后期的升級維護。
附圖說明
圖1為本發明結構示意圖。
圖中:1、或運算,2、提取0bit位,3、ID取反,4、提取1bit位,5、設置寄存器。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東漢格威新能源汽車電控制造有限公司,未經山東漢格威新能源汽車電控制造有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710551510.1/2.html,轉載請聲明來源鉆瓜專利網。





