電磁流量計設計程序研究與探討 七十八
4.4.2電磁流量計I~D轉換中斷
對于AD7790轉換器的數據讀取和控制,系統軟件設計主要用外部中斷服務程序的執行。為了保證流量較小時也能達到較高的精度,在A/D的轉換的軟件設計中提出了要求,同時還考慮到了流量均勻時及流量不均勻時計數的區別。因為對A/D轉換的讀取存在要有實時性,本系統設計采用外部中斷來完成這個功能。
本系統設計中ADC為Σ-△型模數轉換器,ADC初始化的內容包括:設定轉換時鐘頻率、數據采集、設置PGA、與CPU通信、選擇數字濾波方式和標定模式、設定轉換速率等。
AD7790模數轉換器的具體轉換原理等在第3.2.3節已經作了詳細的介紹,在這里,系統與CPU的通信采用了該芯片特有的三線通信方式。當片選信號為低電平時,三線方式選通,在這種情況下,SCLK、DIN和DOU啪Y三線就可以與CPU通信,這種狀態的轉變直到RDY端口的狀態變化而產生。這對于CPU的接口來說是比較適應的,如果片選信號CS認作為一個解碼信號,它就能被當作一個端口引腳。ADC開始工作后,直接進行模擬信號的采樣轉換工作,然后等待轉換的完成。
電磁流量計