2016嵌入式系統開發技術知識點:S3C44B0的ADC

2016年12月計算機三級考試馬上就要開始了,下面YJBYS小編爲大家整理了關於S3C44B0的ADC組件及開發應用的'知識點,希望對你有所幫助。

2016嵌入式系統開發技術知識點:S3C44B0的ADC

  S3C44B0的ADC組件及開發應用

常用ADC寄存器

1、ADC控制寄存器ADCCON決定是否允許啓動、選擇ADC通道、反映ADC轉換狀態

2、ADC預分頻寄存器ADCPSR決定預分頻係數

3、ADC轉換時間:

TADC=2×(ADCSPR的值+1)×16/MCLK

4、ADC數據寄存器寄存轉換後的10位數字量

5、對ADC操作三要素

(1)選擇通道並啓動AD變換

(2)查詢狀態(是否轉換結束)

(3)讀取轉換結果

  S3C44B0的ADC開發應用

如果MCLK=64MHz

1、讓ADC轉換時間爲10uS,寫出程序片段

解答:ADC轉換時間:

TADC=2×(ADCSPR的值+1)×16/MCLK

ADCPSR=10/32*64-1=19

主要是寫ADCPSR寄存器,寫寄存器三條指令:

LDR R0,=rADCPSR

MOV R1,#19

STR R1,[R0]

解答續:

CMP R2,#30

BCC LPSET0

CMP R2,#90

BHI LPSETFF

MOV R3,R2

B LPGO

LPSET0:

MOV R3,#0

B LPGO

LPSETF:

MOV R3,#0xFFFFFFFF

LPGO: B START