1. 程式人生 > >max11311驅動除錯心得體會(二)

max11311驅動除錯心得體會(二)

已經搞清楚了 max11311的讀寫標誌位 讀是1,寫是0

今天梳理了一下max11311的dac 的設定流程

Start of configuration  開始設定

1.Configure BRST,  THSHDN,ADCCONV 

BRST:

序列介面突發模式選擇

0:預設地址遞增模式。突發模式下,地址自動遞增1。

• 1:關聯地址遞增模式。突發模式下,地址自動指向下一個ADC或DAC配置埠資料暫存器。特別地,讀取ADC資料(寫DAC資料)時,序列介面僅讀取(寫)ADC配置(DAC配置)埠的資料暫存器。該模式適用於ADC資料讀操作和DAC資料寫操作,不適用於DAC資料讀操作。

THSHDN:


熱關斷使能

• 0:禁止熱關斷功能。

• 1:使能熱關斷功能。如果使能內部溫度監測器,並且實測內部溫度高於145°C,器件復位,將所有通道置於高阻態模式,將所有暫存器設定為其預設值。

ADCCONV :

ADC轉換率選擇

• 00:ADC轉換率為200ksps (預設值)。

• 01:ADC轉換率為250ksps。

• 10:ADC轉換率為333ksps。

• 11:ADC轉換率為400ksps。

具體配置:BRST = 0,  THSHDN = 0,ADCCONV = 0

2.Configure DACREF, DACCTL

DACREF:

DAC電壓基準選擇

• 0:外部基準電壓。

• 1:內部基準電壓。

DACCTL:


DAC模式選擇

• 00:順序更新DAC配置埠。

• 01:立即更新DAC配置埠。接收到新資料的DAC配置埠為下一個更新埠。更新埠後,從該埠向上繼續執行DAC配置埠更新序列。請求另一次立即更新之前,必須保留至少80μs時間。

• 10:所有DAC配置埠均使用DACPRSTDAT1[11:0]中儲存的資料。
• 11:所有DAC配置埠均使用DACPRSTDAT2[11:0]中儲存的資料。

具體配置  DACREF = 1, DACCTL = 0

到這裡Device  control  ( 0x10 (R/W) )  配置好了  device control = 0x0040

到這裡需要等待200us

3.Enter DACDAT[i] for ports 

設定 DACDAT[0] = 0b 1111 1111 1111

埠0的12位DAC資料。

0x62 (R/W)      Port 0 DAC data =  0x0FFF

4.Configure FUNCID[i], FUNCPRM[i] for selected port

FUNCID[0]  = 0b 0101(二進位制0101)

FUNCPRM[0] = 0b 0001 0000 0000 (二進位制0101)

FUNCPRM 設定了電壓範圍RANGE   0-10V

所以   0x20 (R/W) Port 0 configuration = 0x5200 

到此大功告成已經出來9.98V電壓