ADCBuf的頭檔案被包含在<ti/drivers/ADCBuf.h>
文章目錄
- Operation
- Opening the driver
- Making a conversion
- Canceling a conversion
- Implementation
- Instrumentation
Operation
TI-RTOS中的ADCBuf驅動器以指定頻率采樣模擬波形,結果樣本被傳輸到應用程式提供的緩沖區中,驅動程式可以一次采集n個樣本,也可以通過雙緩沖區連續采樣,并提供一個回呼函式來處理每個完成的緩沖區,
此驅動程式中的API充當典型TI-RTOS應用程式的介面,特定的外圍設備負責創建所有SYS/BIOS專用原語,以允許執行緒安全操作
位于ti/drivers/ADCBUF/platform目錄中的特定于平臺的ADCBUF檔案,此檔案是作為特定平臺的ADCBUF庫的一部分構建的,
Opening the driver

Making a conversion
在這種情況下,轉換是指獲取多個ADC樣本并將它們傳輸到應用程式提供的緩沖區,要啟動轉換,應用程式必須配置ADCBuf_Conversion結構體并且呼叫ADCBuf_convert(),在分塊模式下,ADCBuf_convert()將在轉換完成并生成所需數量的樣本后回傳,在回呼模式下,ADCBuf_convert()將立即回傳,當轉換完成時,應用程式將獲得回呼

Canceling a conversion
ADCBuf_convertCancel()用于在ADCBuf_RETURN_MODE_CALLBACK中使用驅動程式時取消ADCBuf轉換,
在沒有轉換的情況下呼叫這個API沒有任何效果,如果正在進行轉換,則會取消轉換并呼叫提供的回呼函式
在ADCBuf_RECURRENCE_MODE_CONTINUOUS中,必須呼叫此函式以停止轉換,在呼叫ADCBuf_convertCancel()函式之前,驅動程式將繼續為回呼提供新的樣本,當處于ADCBuf_RECURRENCE_CONTINUOUS時,在ADCBuf_convertCancel()之后不呼叫回呼函式
Implementation
這個模塊作為TI-RTOS應用程式的主介面,他的目的是將模塊的API重定向到使用指向ADCBuf_FxnTable的指標指定的特定外圍實作
ADCBuf驅動程式介面模塊被鏈接到(在鏈接時)名為ADCBuf_config資料結構的ADCBuf_Config的NULL終止的陣列,ADCBuf_config在應用程式中實作,每個entry都是ADCBuf外圍設備的一個實體,ADCBuf_config中的每個entry都包含一個:
- (ADCBuf_FxnTable *)實作ADCBuf外設的一組函式
- (void *)與ADCBuf_FxnTable關聯的資料物件
- (void *)與ADCBuf_FxnTable管理的硬體屬性
Instrumentation
如果啟用了檢測,ADCBuf驅動程式介面將生成日志陳述句

參考文獻:
- 《mmWave SDK Module Documentation》
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234373.html
標籤:其他
上一篇:哈夫曼樹中壓縮率到底是什么意思
下一篇:WebRTC:Failed to set remote offer sdp: Called with SDP without DTLS fingerprint
