ADC0832學習筆記

2021-10-03 08:48:26 字數 1774 閱讀 5416

adc0832的重點內容,我總結如下,重要性分先後

adc0832採用同步序列傳輸,要注意,序列傳輸的方式會明顯體現在對mcu的程式設計中,而同步則體現得不明顯。同步非同步介紹

adc0832的外部連線採用spi匯流排結構,這樣便把它的連線方式與其他裝置統一起來了。spi的連線與介紹可以參考我的這篇總結

對於adc0832的使用者來說,不需要關注其怎樣讀取模擬量與具體的ad轉換方式,需要關注的是di/do口的輸入輸出,它序列地輸出數字量。另外,這兩個口由於實際使用時不會產生衝突,所以一般都連線起來,合稱dodi口

對程式設計者而言,需要注意的是它的配置與初始化程式設計

4.1 乙個下降沿,di必須為高電平,表示啟始訊號

4.2 第二第三兩個下降沿表示對通道的選擇。選擇方式

4.3 初始化程式設計最好的方法是對照時序圖與datasheet

原型設計來自於ad轉換

以下是我模仿的版本

電路圖

說明:數碼管使用的是共陽極的7seg-4mpx-ca通道0的輸入直接是變阻器pot-hg上的電流,並不需要經過感測器。

main.c:

#include

#include

#define uchar unsigned char

#define nop _nop_()

code uchar seven_seg=

;uchar cp1,cp2,dat_ad;

sbit cs = p3^0;

sbit clk = p3^1;

sbit dido = p3^2;

/*對adc0832初始化處理*/

void

adc0832_init

(void

)/*對轉換ch0通道的模擬訊號*/

uchar adc0832_ch0

(void

)return

(dat1)

;//返回的是數模轉換的值

cs =1;

}void

timer0_init()

//中斷初始化函式

void

timer0_isr

()interrupt 1

//中斷服務函式

p0 =

0xff

;//消隱

switch

(cp2)

cp2++;if

(cp2>=3)

cp2 =0;

}void

main()

設計思路:

將adc0832的具體測量程式解除安裝了中斷程式中,這樣就可以達到更改電阻阻值時數碼管實時顯示的效果

430學習筆記 內建ADC12

前幾個月在做專案時,由於使用的是別人提供的開發板,部分io口不能直接使用,比如p60 p64都用在了其他地方。而這時我需要使用430內建的adc12來進行ad轉換,因此可以使用的p6口只用p65 p67。一開始,我在網上收集到的大多數例程都是使用p60口的,而一直找不到使用特定io口進行ad轉換的程...

TMS320F28035 ADC學習筆記

經過2周的學習,終於弄清楚了28035的adc模組,並操作成功。最後,記錄一下幾個關鍵問題,以備後續使用。1,採用輪詢方式時,要使用adcint 標誌位,而不能使用adcctl1.adcbsy位。2,使用輪詢方式時,也要開啟adc中斷,並查詢adc中斷標誌位,只要不開啟pie中斷即可。3,輪詢的方式...

嵌入式裸機之ADC學習筆記

1 adc analog digital converter,ad轉換,模數轉換 也就是模擬轉數字 2 cpu本身是數字的,而外部世界變數 如電壓 溫度 高度 壓力 都是模擬的,所以需要用cpu來處理這些外部的模擬變數的時候就需要做ad轉換。為了用數字技術來處理外部的模擬物理量。1 模擬的就是連續的...