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時間。
• 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電壓