This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
我有两个问题:
1.我有 EVM430-FR6047板、我只想知道 SDHS ADC 的基准电压。 我已经浏览过 TI 网站上提供的所有文档。
2.我想知道代码里 DTOF 的详细计算 基本上、如果我必须手动提供信号变化、那么我该怎么做。
尊敬的 Anup:
1) 1)如器件数据表中所述、SDHS 外设的工作电压为1.6V。
2) 2) DTOF 计算算法为 TI 专有、因此不提供详细信息。 是否意味着您想要手动为这些值添加偏移? 这可以 在应用级别进行-在 GUI 中、请参阅 CALIBRATION 选项卡的"高级参数"部分中的 DTOF OFFSET 条目。 如果您更喜欢在源代码中手动执行此操作、可以使用 USS_ALG_DCOFFSET 定义、如 《USS 设计中心用户指南》中所列。
1)关于我的第一个问题,我唯一感兴趣的是 SDHS 参考电压是以粗体字母: Vanalog=(数字 Val /( 2N - 1 ))* Vref , 其中 N 是 ADC 位数。
2)第二个问题是,我试图 在 Excel 中创建 DTOF 移位 ,但我的 DTOF 是正确的,当我切换到0.25微秒. 但是、如果我将样本移动0.25纳秒、那么 DTOF 就不正确了。
1) 1) Vref 为1.6V、由 USS LDO 生成。
2)我不知道问题在这里是什么,您能详细说明并重新表述您的问题吗? 我已经解释过、您不能详细了解 DTOF 计算代码、以及如何在 dtof 中手动应用移位。
1)我的第一个问题是,让我们再看看这个问题,假设在 USS 工具我的 ADC 计数是800与1 dB PGA 增益& 4MHz 采样频率。 现在、如果我使用 CRO 检查模拟信号电压、那么我将获得多大的电压电平。 请提供您是如何计算的?
2.) 假设我为 UPS 和 DNS 各有160个 ADC 样本。 这些样本的周期为0.25ms。 现在、在 Excel 中、使用余弦内插、我在每个样本之间创建了1000个样本、因此我的总样本数现在将为160000。 这意味着我现在的样本速度为0.25毫微秒。 现在、如果我将新样本移位10个、以0.25微秒的时间获取160个样本并将这些样本放入代码中、那么我的 DTOF 将为2.5纳秒。 但它提供的 DTOF 为零。
另外、如果我按1000个样本移位、则结果为 DTOF = 0.25us
1) 1)我今天早些时候与我的同事进行了交谈、我现在看到 USS 子系统在1.6V 电压下工作、如数据表中所述、但提供给 SDHS 外设的实际 Vref 是755mV。 很抱歉此处出现冲突信息。
2) 2)您要在 Excel 中编辑 ADC 样本值、然后将这些值输入到 USS 算法中? 您进行内插以显示160000个样本中的波形、然后移位10个样本、提取160个样本、然后再次将它们输入 USS 算法中? 您能解释一下您的目标是什么吗? 该算法是否返回错误代码? 根据您准确地执行了插值并提取出160个样本、我不确定算法是否能够有效地执行波瓣和交叉相关算法。
1)关于第一个问题、755mV 看似令人满意的答案。 一个问题是、如果 ADC 计数为810、请提供如何计算模拟输入电压?
2)对于我的第二个问题,我去过你之前的答复,它表明你得到了我想做的事情。 我的最终目标是在 Excel 中创建一个已知的移位、然后获取 ADC 的160个移位样本、然后将这些160个样本放入代码中的 ADC 缓冲区。 因此它应该会提供与 DTOF 完全相同的值。 代码不会返回错误。运行正常、它提供 DTOF 值、但与我的确切移位不匹配。 如果需要、我可以与您分享 Excel 工作表。
TI 的任何人可以在这方面为我提供帮助吗?
尊敬的 Anup:
感谢您的耐心、因为我已经不在办公室、将在一周的剩余时间内继续工作。
1)我想通过用 ADC 读数除以数量(2^(ADC 分辨率))-1、然后将该值乘以基准电压来计算输入电压。 因此[(810/4095)* 0.755]、得出电压为~0.149V
2) USS 算法对信号执行自己的重建、以找到 DTOF。 很难说内插、移位和抽取序列是如何改变 USS 算法内部构造的信号的。 欢迎您继续尝试这种方法、但这不是我能够帮助您的事情。
关于我的第一个问题,我的 SDHS ADC 是二进制补码格式。 那么、我的 ADC 分辨率是否变为11 (2047)位而不是12 (4095)位。 还是与您最近的回复相同? 那么、ADC 基准也保持不变吗?
对 ADC 使用二进制补码格式时、可以使用更通用的公式:
Voltage =[(数字结果值)/(2^(n-1))* Vref、其中 n 是位数。 因此、如果您确定 ADC 结果的数字值为810、且已知 Vref 为0.755V、则电压为:
(810/2047)* 0.755、将得出~0.298V 的结果