10 bits 的 DAC chip,支援SPI通訊協定的傳輸; 使用 Microchip 提供的API 將 ADC 已經儲存在 dsPIC Register 內的 Digital Value 經由 SPI 傳送到 DAC 的 Register 內輸出。
最高時脈支援到 20 MHz
Features
• MCP4812: Dual 10-Bit Voltage Output DAC雙通道,10bit 解析度的電壓輸出,數位轉類比
• Rail-to-Rail Output
• SPI Interface with 20 MHz Clock Support
支援 SPI 到 20MHz 的時脈
• Simultaneous Latching of the Dual DACs with LDAC pin
LDAC腳位可以對DAC進行鎖存
• Fast Settling Time of 4.5 μs
• Selectable Unity or 2x Gain Output
• 2.048V Internal Voltage Reference
• 50ppm/°C VREF Temperature Coefficient
• 2.7V to 5.5V Single-Supply Operation
• Extended Temperature Range: -40°C to +125°C
Package Types
腳位圖,將MCU dsPIC 設定好 SPI 參數並且enable 連線到,有 SCK/SDO,做DAC只需要給他輸入就好了,所以MCU那端不需要 SDI。
MCP4812 Block Diagram
可以看到內部的 register , Data 從 SDI進入以後到 input Register , 經過 LDAC 鎖存控制才能到下一層 DAC Register,經過參考電壓轉換到該電壓準位,經由Output OP AMP 輸出。
腳位描述
Supply Voltage Pins (VDD, VSS)
VDD是供應電源的腳位,正電壓可從 2.7V到5.5V
VSS類比腳位的接地要盡量避免雜訊,使DAC有較好的表現
可以使用適當的旁路(bypass)電容接地,避免高頻的雜訊
Chip Select (CS)
選擇晶片的腳位Serial Clock Input (SCK)
SPI 的序列時脈輸入腳位
Serial Data Input (SDI)
SPI 的序列資料輸入腳位
Latch DAC Input (LDAC)
DAC的資料鎖存,用來同步DAC資料的輸出,當此腳位致能時,才能輸出DAC
使用上可以 always enable
Analog Outputs (VOUTA, VOUTB)
類比輸出的腳位,根據控制位元的設置和參考電壓會輸出DAC的電壓訊號ANALOG OUTPUT VOLTAGE (VOUT)
WRITE COMMAND REGISTER FOR MCP4812 (10-BIT DAC)
Write Command for MCP4812 (10-bit DAC)
使用 SPI 時,需要注意設定SCK Clock的模式,需要知道 Slave的模式為何,Master/Slave 的 Clock 的模式相同兩邊才能通訊。
SPI 傳送每個 Frame ,第一個 character 的 MSB 四個 bits 用來當 configuration。e.g. 0001= A通道,兩倍輸出,運作狀態。反之 Bit12為0時,為 output shutdown。
沒有留言:
張貼留言