[發明專利]一種模擬I2C通信方法及系統在審
| 申請號: | 202210292478.0 | 申請日: | 2022-03-24 |
| 公開(公告)號: | CN114756342A | 公開(公告)日: | 2022-07-15 |
| 發明(設計)人: | 張國柱 | 申請(專利權)人: | 惠州華陽通用電子有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F13/42 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 葉新平 |
| 地址: | 516000 廣東省惠州市東江*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 模擬 i2c 通信 方法 系統 | ||
本發明涉及系統任務調度技術領域,提供一種模擬I2C通信方法及系統,在原有的搶占式任務機制上進行改進,將I2C發送任務的發送規則設置為多輪單幀數據發送,每輪只發送一幀數據;而當檢測到比當前待辦任務更高優先級的目標待辦任務時,在本輪單幀數據發送完成后,再執行目標待辦任務,如此,在各從設備進行模擬I2C通信時,低優先級的從設備與主控器的通信不會被高優先級從設備隨意打斷,數據發送過程中單幀數據完整,且能夠快速執行高優先級目標待辦任務。
技術領域
本發明涉及系統任務調度技術領域,尤其涉及一種模擬I2C通信方法及系統。
背景技術
當高級任務獲得資源進入就緒狀態時,低級任務就從執行狀態退出到就緒狀態,讓高級任務執行,這稱為搶占式任務調度機制。
在現有的模擬I2C技術中,各個I2C從設備對應的程序是分別調用模擬I2C模塊來向對應的I2C從設備發送數據,這在時間片單循環軟件中是沒有問題的。
但是,在FreeRTOS操作系統中使用搶占式任務機制,由于各個I2C從設備對應的程序具有不同的優先級。因此,有可能當程序1(例如收音)正在發送I2C數據時,系統調度了更高優先級的程序2(例如音量調節),打斷了程序1的模擬I2C數據發送,開始發送程序2的模擬I2C數據,造成程序1的I2C數據發送異常,導致操作指令乃至系統異常。
發明內容
本發明提供一種模擬I2C通信方法及系統,解決了現有的FreeRTOS操作系統使用搶占式任務機制,使得模擬I2C通信系統在任務調度過程中,通信中斷造成I2C數據發送異常,進而導致操作指令乃至系統異常的技術問題。
為解決以上技術問題,本發明提供一種模擬I2C通信方法,包括步驟:
S1、設置一個I2C發送任務,并將其配置為最高優先級;
S2、根據預設策略和所述I2C發送任務,執行當前待辦任務進行多輪單幀數據發送;
S3、當檢測到更高優先級的目標待辦任務時,判斷本輪單幀數據發送是否完成,若是根據所述預設策略執行所述目標待辦任務進行多輪單幀數據發送;否則繼續執行本輪單幀數據;
S4、當檢測到所述目標待辦任務執行完成后,恢復執行所述當前待辦任務的執行。
本基礎方案在原有的搶占式任務機制上進行改進,將I2C發送任務的發送規則設置為多輪單幀數據發送,每輪只發送一幀數據;而當檢測到比當前待辦任務更高優先級的目標待辦任務時,在本輪單幀數據發送完成后,再執行目標待辦任務,如此,在各從設備進行模擬I2C通信時,低優先級的從設備與主控器的通信不會被高優先級從設備隨意打斷,數據發送過程中單幀數據完整,且能夠快速執行高優先級目標待辦任務。
在進一步的實施方案中,所述將其配置為最高優先級具體為:將所述I2C發送任務的優先級配置為高于所有I2C從設備對應的數據任務的優先級。
本方案將I2C發送任務配置為高于所有I2C從設備對應的數據任務的優先級,保證在RTOS中,任何時刻只有一個任務在運行。當其中一個從設備對應的數據任務調用模擬I2C模塊發送I2C數據時,就算有其它從設備的數據任務就緒,也無法打斷當前I2C數據的發送,只有當前待辦任務的當前幀發送完畢后,I2C發送任務才會根據任務的優先級接收優先級高的數據任務(即目標待辦任務)的數據發送申請,從而有效避免了模擬I2C沖突。
在進一步的實施方案中,所述步驟S2包括步驟:
S21、控制當前待辦任務進入執行狀態,并依次序將對應第一I2C數據中的一幀數據發送到所述I2C發送任務;
S22、控制所述當前待辦任務轉入掛起狀態;
S23、所述I2C發送任務接收所述第一I2C數據的當前幀,并根據其中的從設備地址發送給對應的I2C從設備;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州華陽通用電子有限公司,未經惠州華陽通用電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210292478.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種取電磁鋼結構
- 下一篇:煤與天然氣共氣化耦合新能源的合成氣反應系統及方法





