TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] MSP430FR6047:MCU018

Guru**** 2046970 points
Other Parts Discussed in Thread: EVM430-FR6047
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1461035/msp430fr6047-mcu018

器件型号:MSP430FR6047
主题中讨论的其他器件:EVM430-FR6047

工具与软件:

我有两个问题:

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 的结果