求助: UCD3138 EADC與DAC詢問?
各位大大好,
最近在學習UCD3138的使用,有些問題想詢問各位大大,
1.如下圖所示為在不同的AFE Gain下 EADC的EADCRAWVALUE的資料會有不同的擺放形式
a. Sign Extension 的部分表示的是什麼意思??平常此值為多少?
b.若目前 AFE Gain = 2,且AFE輸入*Gain = -112mV(輸入至EADC的值),請問對應到下圖的EADCRAWVALUE內的數值應為多少(ADC0~ADC5各為多少?)
c.由右下圖可至EADC輸出6bit資料右移2^(3-AFE_GAIN),此時6bit變為9bit,但原本8mV/LSB的解析度是如何變成1mV/LSB的?
2. 已知DAC0的硬體為10bit的DAC,其故解析度已被固定為1.5625mV/LSB,但卻採用14bit 的DAC_VALUE的暫存器,且若啟用Dither可使DAC0的輸出解析度變為97.65625uV/LSB,
為什麼硬體為解析度1.5625mV/LSB,啟用Dither解析度可變為97.65625uV/LSB?
再麻煩各位大大,謝謝。
回答第二个问题:
- 1.6V基准,10位分辨率,1.6V/1024 = 1.5625 mV.
- 启用4位的dither相当于增加4位分辨率,1.6V / (2^14) = 97.65625uV.
环路计算出来的参数大于10位,也大于14位,如果只用10位的DAC输出,那就会损失精度。例如16位的数用10位DAC输出,会损失6位的精度。
dither功能相当于PWM做的DAC。如果PWM只有0和1两个电压,那输出为1*Duty. Duty 的分辨率决定输出精度。4位可控Duty的dither的分辨率为1/16.
举个栗子,1024V基准,10位分辨率的DAC的分辨率为1V/LSB. 给DAC输入1,则DAC输出V。如果我想要0.75V,怎么办?给DAC输入0,持续4单位时间,再给DAC输入1,持续12单位时间。同理,如果要100.125,给DAC输入100,持续14单位时间,再给DAC输入101,持续2单位时间。
非常感謝 Jason的指導,
大致上明白您所說的意思,再詢問一下如下圖所示為DACValue = 100.75
因此依照您所說的 100為4個單位時間,101為12個單位時間,可得週期平均值為100.75,
然而有下圖可看會有由100-->101台階狀況,是否輸出端具有濾波器才能把DAC的輸出值平均在(100*1.5625mV)+(0.75*97.6uV)
若沒有此濾波器是否DAC輸出會有此台階現象,且也只有100與101的變化而不是平均值100.75?
您好,关于UCD3138配置两组DPWM移相90°,能否给一段代码例子吗?比如说DPWM1相对于DPWM0移相90°。
我现在DPWM1可以相对于DPWM0移相90°,但是DPWM1的占空比变小了,觉得很奇怪。
PS:电源拓扑为LLC,DPWM配置为谐振模式。