999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM 32 的一款超聲系統(tǒng)控制面板的設(shè)計

2022-10-21 13:45:06
科學(xué)技術(shù)創(chuàng)新 2022年28期
關(guān)鍵詞:功能設(shè)備

金 璐

(東軟醫(yī)療系統(tǒng)股份有限公司,遼寧 沈陽 110011)

概述

目前在超聲系統(tǒng)設(shè)備上鍵盤設(shè)計中,往往采用鍵盤專用芯片作為主控芯片,這種方式的優(yōu)點是設(shè)計簡單,不用進(jìn)行軟件編程[1]。但在臨床醫(yī)生日常使用過程中,往往會出現(xiàn)按鍵失靈、硬件設(shè)備不識別等故障[2],在山區(qū)或者鄉(xiāng)鎮(zhèn)也會出現(xiàn)無法正常使用的現(xiàn)象。當(dāng)出現(xiàn)這種情況,售后服務(wù)人員也無法判斷問題點,進(jìn)而導(dǎo)致后期維修成本的增加。所以,設(shè)計一款可編程、可維護(hù)的超聲臺車控制面板是必要的。

1 系統(tǒng)組成及其功能

超聲臺車的控制面板由小鍵盤、軌跡球、鍵位控制面板等模塊構(gòu)成。鍵位控制面板模塊由2 塊STM32嵌入式芯片完成按鍵掃描、滑塊掃描、旋鈕掃描及鍵值發(fā)送等功能。同時,控制面板在軟件編程中嵌入FreeRTOS 開源操作系統(tǒng)來確保按鍵的實時性和可靠性[3]。在控制面板驅(qū)動中,采用了按鍵過濾功能,進(jìn)一步保證了主機Host 所接收的信號是按鍵所在的實時位置,避免由于數(shù)據(jù)阻塞造成Host 端響應(yīng)延遲的問題。

2 相關(guān)技術(shù)設(shè)計

2.1 工作流程

控制面板的工作流程:例如當(dāng)醫(yī)生期望調(diào)節(jié)TGC時會滑動滑塊,這時滑塊的鍵值信息會發(fā)送至Host 主機端,驅(qū)動端截獲當(dāng)前的鍵值數(shù)據(jù)解析后,會發(fā)送Windows 可識別的ISY message 信號,在Host 端的上位機輪詢到這個message 信號就可以做出相對應(yīng)的滑塊動作,并將信息傳遞給圖像Image 單元,以圖像的方式反饋給醫(yī)生。

2.2 主控芯片選擇及應(yīng)用

控制面板的組件主要包括鍵位控制面板、小鍵盤、軌跡球等外設(shè)。鍵位控制面板選用的單片機型號為STM32F103,工作溫度為-40 ℃~85 ℃基本滿足日常使用情況[4]。具體配置情況:時鐘配置見圖1,系統(tǒng)時鐘是72M,USB 的時鐘是48M。

圖1 鍵位控制面板時鐘配置

基礎(chǔ)配置見圖2,嵌入FreeRTOS 操作系統(tǒng),具體優(yōu)點如下:(1) FreeRTOS 是免費的,要做產(chǎn)品的話,免費的FreeRTOS 操作系統(tǒng)就是個不錯的選擇。(2) 簡單、小巧、易用,通常情況下內(nèi)核占用4 k~9 k 字節(jié)的空間。(3) 相比于while 輪詢的好處在于不會因為功能的添加造成功能間的時延且后期功能添加,代碼移植方便簡單。

圖2 鍵位控制面板基礎(chǔ)配置

2.3 功能設(shè)計

由于本設(shè)計中采用了FreeRTOS 操作系統(tǒng),所以采用了任務(wù)輪詢的方式進(jìn)行鍵位檢測,即不同類型的鍵值在不同的任務(wù)中進(jìn)行邏輯處理。

2.3.1 Button 任務(wù)

Button 按鍵部分主要采用的是7*7 矩陣掃描檢測,見圖3。

圖3 Button 按鍵7*7 矩陣掃描原理圖

2.3.2 Encode 任務(wù)

Encode 按鍵采用的編碼器型號為EC21A154040 1,輸出波形的相序,見圖4。

圖4 輸出波形相序圖

2.3.3 TGC 任務(wù)

ADC 采集方式為單通道采集,采集不同Channel數(shù)據(jù),進(jìn)行了多次采集,并軟件濾波。

由于采集的數(shù)據(jù)是32 位,而TGC 滿量程是0~255,所以需要移位處理。

2.3.4 小鍵盤功能

鍵盤設(shè)備類是HID 類,同樣是一款STM32F103嵌入式單片機,在時鐘配置上與鍵位控制面板的配置基本一致。基礎(chǔ)配置上與鍵位控制面板略有區(qū)別,只有一個USB Device 的設(shè)備類,這樣對于Host 主機識別來講,會將小鍵盤當(dāng)做HID 類設(shè)備,無需驅(qū)動即可使用。

2.3.5 輔助功能

鍵位控制面板輔助功能包括軌跡球、光傳感等。

軌跡球是一個Hub 類的USB 外設(shè),可以直接連接到Host 端的Hub 上就可以在Host 主機端的設(shè)備管理器中看到。

光傳感器采用的芯片為APDS-9960 RGB 紅外手勢傳感,主要用于LED 燈息亮設(shè)計,該傳感器的靠近感應(yīng)功能支持大概10 cm 范圍,超出10 cm 范圍后感應(yīng)數(shù)值都為0。

2.4 驅(qū)動設(shè)計

根據(jù)WDK 可以創(chuàng)建一個Sample 代碼,其中各個模塊的工程如下:

2.4.1 驅(qū)動入口

USB 驅(qū)動的函數(shù)入口為DriverEntry,也是微軟唯一指定的驅(qū)動函數(shù)入口點。

2.4.2 設(shè)備添加函數(shù)

當(dāng)設(shè)備連接Host 主機后,驅(qū)動端會進(jìn)行PNP 的電源枚舉,如果電源狀態(tài)為E0 時,會調(diào)用設(shè)備添加函數(shù)OsrFxEvtDeviceAdd 進(jìn)行設(shè)備添加操作,在pnpPowerCallbacks 函數(shù)里注冊一系列的回調(diào)函數(shù),其中就包括設(shè)備添加函數(shù)。

2.4.3 隊列函數(shù)

隊列函數(shù)包括手動隊列和串行隊列,這里添加了一個手動隊列WdfIoQueueDispatchManual,目的是為了響應(yīng)STM32 發(fā)送過來的中斷信號,進(jìn)而解析鍵值信息。

2.4.4 創(chuàng)建wdf 設(shè)備

當(dāng)調(diào)用函數(shù)WdfDeviceCreate 時就創(chuàng)建了wdf 設(shè)備,在此之前所有的配置參數(shù)都會綁定到這個wdf 設(shè)備上。

2.4.5 USB 中斷傳輸

USB 中斷傳輸不是真正意義上的中斷,而是采用Host 輪詢的方式來模擬中斷,其實是一個偽中斷[5]。既然是輪詢操作,就會涉及到一個輪詢頻率的問題,即多少時間需要輪詢一次。這個時間值被定義在中斷端口的端口描述符中,由硬件定義,并由總線驅(qū)動參照執(zhí)行。

2.4.6 連續(xù)讀操作

Continuous Reader 這個概念是wdf 框架較wdm框架的區(qū)別之一,這種設(shè)計方式簡化了開發(fā)人員的開發(fā)難度。

對應(yīng)的函數(shù)為WDF_USB_CONTINUOUS_READER_CONFIG,具體實現(xiàn)方式如下,這個函數(shù)有兩個參數(shù)需要注意:

TransferLength:表示每次從中斷端口讀取數(shù)據(jù)的最大長度,設(shè)置為最大包的長度是比較安全的。

NumPendingReads:多個 IRP 形成隊列,排隊等侯總線驅(qū)動從USB 設(shè)備中斷端口讀取有效數(shù)據(jù)。

2.4.7 鍵值數(shù)據(jù)處理

當(dāng)連續(xù)讀回調(diào)函數(shù)被執(zhí)行的時候,從Buffer 內(nèi)存句柄中獲取內(nèi)存緩沖指針,部分?jǐn)?shù)據(jù)處理方式如下:

2.4.8 鍵值解析部分

鍵值解析主要包括按鍵選定、按鍵釋放和長時按鍵,部分實現(xiàn)代碼如下:

3 設(shè)計結(jié)果驗證

為了驗證設(shè)計的正確性,Host 端編寫簡單的測試Demo 程序。具體功能如下:

(1) 根據(jù)GUID 創(chuàng)建一個驅(qū)動句柄。

(2) 創(chuàng)建一個線程,其功能是檢測鍵值輸入信息,并提取有效數(shù)據(jù)段,發(fā)送ISY message 至Host 主機。

(3) 以DeviceIoControl 函數(shù)向驅(qū)動發(fā)送一些控制指令,比如點燈,獲取設(shè)備信息等功能。

經(jīng)Demo 測試后,確認(rèn)可以正常獲取鍵值信息且Host 主機正確做出響應(yīng)。現(xiàn)已在超聲產(chǎn)品NeuEcho10和NeuEcho15 投產(chǎn)使用,見圖5,目前并沒有出現(xiàn)按鍵失靈、硬件設(shè)備不識別等故障,整體來看效果不錯。

圖5 NeuEcho15 展示圖

猜你喜歡
功能設(shè)備
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
基于VB6.0+Access2010開發(fā)的設(shè)備管理信息系統(tǒng)
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
關(guān)于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達(dá)功能
500kV輸變電設(shè)備運行維護(hù)探討
如何在設(shè)備采購中節(jié)省成本
原來他們都是可穿戴設(shè)備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 亚洲中文字幕在线观看| 婷婷五月在线| 中文字幕无线码一区| 成人福利在线视频免费观看| 久久夜色精品国产嚕嚕亚洲av| 精品国产成人三级在线观看| 国产精品极品美女自在线| 极品国产在线| 最新国产成人剧情在线播放| 欧美成人精品一级在线观看| 国产成人精品免费视频大全五级| 国产特级毛片aaaaaa| 中国国产A一级毛片| 国产素人在线| 色综合婷婷| 手机在线看片不卡中文字幕| 操美女免费网站| 国产精品久久久久久久久kt| 色婷婷视频在线| 女人18一级毛片免费观看| 特级毛片免费视频| 91系列在线观看| 四虎成人精品| 69精品在线观看| 狠狠亚洲婷婷综合色香| 国产精品亚洲va在线观看| 欧美日在线观看| 欧美性猛交xxxx乱大交极品| 欧美日韩中文国产| 在线观看精品国产入口| 国产日本欧美亚洲精品视| 99精品高清在线播放| 精品国产Av电影无码久久久| 国产男人的天堂| 亚洲欧美在线精品一区二区| 国产成人久久综合777777麻豆| 色综合色国产热无码一| 久久永久免费人妻精品| 精品视频在线观看你懂的一区| 一级毛片不卡片免费观看| 免费在线播放毛片| 欧美一级在线看| 欧美狠狠干| 亚洲热线99精品视频| 欧美激情视频在线观看一区| 萌白酱国产一区二区| 国产日韩AV高潮在线| 国产日本一线在线观看免费| 国产va免费精品| 热久久综合这里只有精品电影| www.91中文字幕| 亚洲欧美日韩成人在线| 亚洲一级毛片| 亚洲一区色| 国产AV毛片| a级毛片免费播放| 欧美一区二区三区欧美日韩亚洲 | 亚洲视频欧美不卡| 中文字幕在线看视频一区二区三区| 亚洲乱码视频| 99热这里只有精品5| 日韩a级毛片| 日本高清在线看免费观看| 日本伊人色综合网| 国产精品爽爽va在线无码观看 | 97视频免费看| 2021国产精品自产拍在线观看| 99久久性生片| 亚洲日韩每日更新| 91蜜芽尤物福利在线观看| 国产91视频免费观看| 91精品国产自产91精品资源| h视频在线观看网站| 久久99国产综合精品女同| 亚洲无码日韩一区| 五月天丁香婷婷综合久久| 国产福利一区二区在线观看| 日a本亚洲中文在线观看| 欧美性精品| 国产69精品久久| 欧洲欧美人成免费全部视频| 久久久精品无码一区二区三区|