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.

[参考译文] TM4C123GH6PGE:QS 记录器示例源代码 ADC 问题

Guru**** 2501695 points
Other Parts Discussed in Thread: INA198

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/866345/tm4c123gh6pge-qs-logger-example-source-code-adc-questions

器件型号:TM4C123GH6PGE
主题中讨论的其他器件:TM4C123INA198

大家好、TI 工程师。

这是 QS-logger / Acquire .c 文件中 ProcessDataItems()函数的源代码问题。

Q1> ui32Milli伏特=(g_pui32ADCData[ui8Idx]* 4100)/ 819

    12位精密 ADC = 2 ^ 12 = 4096

    在数据表中说明每个 ADC 代码的 mV =(VREFP-VREFN)/4096。

    数字4100、819是什么意思?

    请允许我详细解释。

Q2> ui32Current =(ui32Current * 200)/273

    数字200、273是什么意思?

    请允许我详细解释。

此致、

Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jame、您好!

     老实说,我不知道如何回答你的问题。 该示例是由软件团队很久以前开发的。 我的印象是、一些计算和操作旨在微调专门针对传感器(即开发板上的9轴数字传感器)的结果。 也许这些数字(即4100、819、273)的详细信息可在这些传感器的数据表中看到。   

     我认为该示例的主要目的是说明如何使用 MCU 从 TM4C123开发板上的各种传感器收集数据并将其显示在 LCD 屏幕上。 同样、重点是 MCU 与这些传感器的接口、而不是传感器本身。 因此、请勿在数据的后处理过程中挂起。 在您的应用中、我假设您将连接到不同的组件/传感器。  我知道这可能不是你想要的答案、但我对他们没有很好的答案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在我看来、供应商的 Charles 给出了正确的回答、指出了这些(不寻常)数字"微调"、"传感器输出(可能范围)到 MCU ADC 的3300mV 范围。"

    这些数字用作"距离适应因子"、"最适合将(组合)传感器输出电平调整为 MCU ADC 的输出电平。"

    例如:4100/819 = 5.006  这2个数字(通常)表示"最低两个值"、"将 ADC 的读数分频、以便适应 ADC 的"全范围"。    为了进一步澄清-所使用的传感器可能具有"最大输出"、该输出仅为 ADC 满量程输入范围的五分之一。    (即、怀疑传感器的最大输出为~660mV -仅为 MCU 满量程能力的五分之一。   假设模拟基准电压为3300mV - ADC 在输入信号660mV 时的读数为"819"。   (这是'819'的起源'。)   "4100"值(可能)是4095的"舍入"-这是 ADC 的满量程读数。)

    有一种替代方法可实现"传感器输出与 ADC 比例"的降额。    通过硬件-可添加一个"增益级"、将传感器的输出提升5倍!    添加此类硬件会增加电路板的尺寸和成本-因此使用了"距离适应因子"。

    应注意的是(两种方法)会降低 ADC 精度。   理想情况下、选择的传感器(自然)与 ADC 的输入范围最匹配-因此无需使用"距离适应或外部信号提升/降低"。   在您的第一个示例中-为了保持(电势) 12位 ADC 精度-必须将"模拟基准电压"降低(从3300mV 降低到660mV)。   这样、ADC 的整个范围就会被利用12位计数分辨率也会恢复。

    这种解释也适用于您的第二个示例。   在这种情况下、信号被"诱导"(按0.733缩放)、但原理是相同的...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1和 Charles、

    在[图1]框图中、我想通过测量5V 固定测量值和电流来显示 OLED。

    但我不知道

    Q1>请就更改或修改内容向我提供建议和帮助?

    Q2>通过 ADC 转换将+5V 输入显示为 U1输出信号需要多长时间?

       ADC 转换时间(1us)+显示(大约1ms)!!

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的朋友、

    您最初的问题(两个问题)是否回答得非常好?    (Charles 非常好、将我的帖子标记为"接受的答案"-我的团队从未做过的事情!)

    您现在已经大幅扩展了"游戏领域"、但却"零提及"(或感谢)了您投入的时间/精力(已经投入)-完全代表您!   (即、正如您的主题的标题所述、"QS Logger -示例源代码问题"。)    

    对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我亲爱的朋友:

    CB1说过>您的原始问题 (两者) 回答得非常好?          

    CB1所说>这是对的吗?

                  是的。 答案很好。

    我知道你在论坛中伸张正义。

    我是您的粉丝和我的明星

    我看到了另一个有价值的答案,在上一篇文章中再次访问了。 谢谢你。

    我可以回答 Q1和 Q2吗?

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的朋友、

    我的小团队的目标是(既不)粉丝、也不是淀粉-相反、我们寻求提供"一般"技术"问题的政策方法和见解。"   (很少剪切和粘贴)

    当帖子"回答正确"(即已解决)时、通常使用绿色戳标记该回复帖子(而不是您自己的帖子)。   这使后续读者能够更快速、更轻松地"识别答案"-将 Thread 的价值相乘!    和论坛!

    您是否遵循了论坛程序:

    • 答案帖标为绿色(不是您自己的)?
    • 将您的主题限制在主题行(主题行)宣布的主题?

    如前所述-您的新问题您的主题"ADC 源代码问题"相去甚远-这些问题(值得注意)已得到解答...

    如果这些问题出现在新的主题中、我们可能会(也可能不会)处理这些问题。   将多个"不相关"问题放在单个论坛主题中会使"无法对该主题进行分类"-因此、应避免...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问题1:

    您需要查看整个电路以了解4100/819乘法器。 此示例适用于 TM4C123G 开发板。 该板在模拟输入上具有电阻分压器网络。

      

    18K 和105K 电阻器的电压比为低18/(18+105)= 0.1463

    VREFA+为3.0V、而不是3.3V

    现在、以 mV 为单位的外部电压与 ADC 计数之间的关系为:(3000/4096)/0.1463 = 5.006

    现在、他们可以将 ADC 值更改为浮点数并乘以5.006、但他们选择使用整数数学运算。 请注意 4100/819 = 5.006。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"] Q1>请就更改或修改内容向我提供建议和帮助?

    原始示例支持高达20V 的输入电压。 如果您的输入电压不超过5V、您可以更改电阻分压器而不是6.8分频、以除以2。 (最大刻度将为6V)。 例如、两个 Rs 均等于105K。 这将为您提供更高的精度。 我无法评论您的电流感应电路、因为我没有找到1NA198数据表。

    [引用 user="Jame shin"] Q2>通过 ADC 转换将+5V 输入显示为 U1输出信号需要多长时间?[/quot]

    这取决于您的 OLED 器件和 SPI 波特率。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    本文可能会为您提供有关电流传感器的帮助。

    http://www.ti.com/lit/ml/slyy154/slyy154.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Bob、

    您提供的这2个原理图(不是由 O..p.提供)增加了最有用的见解-非常感谢。

    现在、我们(恭敬)注意到"4100 & 819"的"来源"(两个"海报质疑"值)似乎没有得到明确解释。

    [引用 user="Bob Crosby">现在、他们可以将 ADC 值更改为浮点数并乘以5.006、但他们选择使用整数数学。 请注意 4100/819 = 5.006。[/引述]

    毫无疑问、5.006商 "保留"了该数字配对-但员工和我相信(两者都是)"4100和819"的"如何及为什么"没有解释。

    再说一次- 5.006的"因子"派生很清楚。   我的团队认为、"两个较低的数值可以"直接"(并且很容易)计算!"   这是通过简单地将5.006乘以1000来实现的、然后将结果除以1000。    

    因此5.006 * 1000 = 5、006; 5、006 / 1000 = 5.006!    然而-我们的机制实现了一个明确的、"二分制"-产生了'2503/500'。   请注意、此数字配对保持等于(5.006)、但 值较低-减少了计算需求。   (在本例中为名义上-但仍然是"最佳实践!")

    我的团队提出的方法是(再次)"通用解决方案方法"-如果您能描述"如何(具体)选择配对的'4100 & 819'、这是值得关注的!"

    感谢您的时间和关注...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CB1、

    您的论点是合理的。 4100/819或2503/500将生成等效的结果。 由于我没有编写原始代码、我不知道原始作者为什么选择4100/819、我只能解释它的工作原理。 我个人本会使用浮点数、因为 TM4C123具有硬件浮点数单元。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob、

    [引用 user="Bob Crosby"]由于我没有编写原始代码,我不知道原始作者为什么选择4100/819

    谢谢您-我们的团队也没有识别(过去)代码作者"选择"这些特定值的"牛仔裤"。   我们确实注意到"接近4100到4096 "(ADC 的满量程范围)-但我们无法正确开发他/她的选择或见解...

    我们对"通用解决方案方法"的介绍可能会更好-对于"目前为止"的客户而言。

    (也)建议任何人/所有阅读使用(或)以下内容:

    • 分压器(原理图显示)
    • 增益阶段(正如我先前建议的)

    将"降低 ADC 的分辨率!"   

    最大程度地减少这种不必要的"精度损失"的最佳方法是:

    • "良好匹配"外部信号的范围(或范围)、使其接近 ADC 的电压范围
    • 或者-如果信号输入的范围小于 ADC 的范围-降低 ADC 的基准电压-使其与输入信号的范围相匹配。   (这"支持" ADC 的全分辨率-尽管超过 了 MCU ADC 的"全"(正常)输入电压范围)

     对于"绝对净化器"-存在高性能(独立) ADC、这些 ADC 通过覆盖更宽的输入信号范围来解决此类"距离问题"、同时提供高(通常为14位或更高)的信号分辨率。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉问这么多问题。

    Bob 说>如果您的输入电压不超过5V、您可以更改电阻分压器、而不是6.8分频、而是2分频。

             (最大刻度将为6V)。 例如、两个 Rs 均等于105K。

    Q3>6.8数字来自什么?

        如果两个运算放大器的 Rs 值相同、精度如何提高?

            RS 比率105/(105+105)= 0.5、   

         3000/4096 = 0.732421875

         0.732421875/0.5= 1.4648

        我不明白这是怎么正确的。

          请允许我详细解释。

    Q4>非1NA198。 INA198。

          我已经阅读了 slyy154文档(电流感应),我不确定要选择哪个部件。

          我不清楚以下数字的含义,但我不能适用。

       我的第一个帖子> Q2> ui32Current =(ui32Current * 200)/ 273

                              数字200、273是什么意思?

    Q5>在上一帖子中、这是[第一个]方框图中的(最大)电流感应值。

        +5V_INT:(正常) 1.5A  (最大值) 3A

          +5V_EXT:(正常) 0.7A  (最大值) 1.5A

        请就更改或修改内容向我提供建议和帮助?

    感谢您回答有关我的第二季度的上一个问题。

    那么、什么是 ADC 采样转换完成时间?

    Q6>是图中所示的正确符号(FADC、FCONV、TS、TC)。 ?

    Q7>采样频率(1/TS)是否为1/250ns = 4Mhz?

    Q8> FADC = 16MHz 与采样频率(1/TS)= 4MHz 之间有何差异?

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"]

    Bob 说>如果您的输入电压不超过5V、您可以更改电阻分压器、而不是6.8分频、而是2分频。

             (最大刻度将为6V)。 例如、两个 Rs 均等于105K。

    Q3>6.8数字来自什么?

        如果两个运算放大器的 Rs 值相同、精度如何提高?

    [/报价]

    选择105K 是任意的。 该点用于除以2、两个电阻器的值相同。 在现实生活中、通过将进入单位增益运算放大器的泄漏电流与通过电阻分压器消耗的电流进行比较来进行选择。 低值电阻器可能会导致从您尝试测量的电压源中消耗过多电流。 电阻值过高意味着运算放大器泄漏成为测量中的一个重要误差因素。

    根据计算结果、使用2分频(两个电阻器相同)意味着每个位的值 为1.4648mV。 对于原始的105K 和18个电阻器(除以6.8333)、每个位的值为5mV。 分辨率是一个位。 测量的精度不能超过1/2位(量化误差)。 调节输入电压以使最小的 mV/位为单位、可获得最小的量化误差。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"]

     我的第一个帖子> Q2> ui32Current =(ui32Current * 200)/ 273

                              数字200、273是什么意思?

    [/报价]

    感谢您澄清我的误解(INA198、而非1NA198)。

    200/273比率(= 0.7326007326...) 与 ADC 的 mV/位基本相同(3000/4096 = 0.732421875)。 我不知道为什么他们选择在32位微控制器上使用200/273而不是3000/4096。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"]

    Q5>在上一帖子中、这是[第一个]方框图中的(最大)电流感应值。

        +5V_INT:(正常) 1.5A  (最大值) 3A

          +5V_EXT:(正常) 0.7A  (最大值) 1.5A

        请就更改或修改内容向我提供建议和帮助?

    [/报价]

    使用最大电流为3A 且最大 ADC 输入为3V 的 INA198、您需要使用0.01欧姆(而不是0.1欧姆)的感应电阻器。 3A 电流将在电阻器上提供0.03V 电压。 INA198将其乘以100、为 ADC 提供3.0V 电压、该电压将为满量程。 对于最大1.5A 电流、您可以使用0.02 Ω 电阻器来实现更高的精度。 当然、您需要使用精密电阻器来获得准确的结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"]Q6>是图中所示的正确符号(FADC、FCONV、TS、TC)。 ?[/报价]

    是的、

    [引用 user="Jame shin"]

    Q7>采样频率(1/TS)是否为1/250ns = 4Mhz?[/quot]

    否、我们通常将采样频率称为采样频率、而不是采样时间的倒数。 在您的示例中、采样频率为1M 采样/秒(1Msps 或1MHz)。

    [引用 user="Jame shin"]

    Q8> FADC = 16MHz 与采样频率(1/TS)= 4MHz 之间有何差异?[/QUERP]

    FADC 是 ADC 工作的频率。 采样频率是采样频率。 对于这个12位 ADC、缺省采样时间为4个 ADC 时钟、然后12个 ADC 时钟用于转换、每个位一个。 因此、FADC (ADC 时钟)比最大采样率快16倍。  

    在大多数应用中、采样率甚至更低。 如果源阻抗较高、则必须增加采样时间。 如果要转换多个通道、则每个通道的采样率在转换的通道之间进行分频。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Bob Crosby"]我不知道为什么他们选择在32位微控制器上使用200/273而不是3000/4096。

    我的小组也不是-但我们注意到3000/15 = 200和4096/15 = 273.066。    在"旧时代"(当"8位 MCU"漫游时)中、找到这样的"最低公分母"通常是"付费"。    (怀疑"未知程序员"(clung)"过去的方式!")    

    对于当今的编译器和 MCU 功能、您的方向3000/4096是卓越的"转换因子"(即"神秘自由")...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    朋友 CB1、您好!

    CB1说>我的小组也不说-但我们注意 到3000/15 = 200和4096/15 = 273.066。  

    Q1>为什么您除以15? 数字15意味着什么?

         请允许我详细解释。

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob、您好!

    我从您那里学到了很多。 谢谢你。

    Bob 说> 电流为3A、最大 ADC 输入为3V、您需要使用0.01欧姆的感应电阻器。   

              电流为1.5A 时、您可以使用0.02欧姆电阻器

    Q9>请告诉我哪个理论公式来自0.01欧姆和0.02欧姆?

    Bob 说> 12位 ADC 默认采样时间是4个 ADC 时钟、然后是12个 ADC 时钟进行转换、每个位对应一个

    Q10>通过采样奈奎斯特理论对模拟信号进行采样时、我知道如果采样率是原来的2倍、您可以恢复原始信号

         但为什么您需要4个 ADC 时钟?

         请允许我详细解释。

         我在下面理解的是正确的吗?

         12个 ADC 时钟/ADC 12位(ADC 1个时钟/1位 ADC 分辨率)

         (因此) 4个 ADC CLK + 12个 ADC CLK = 16个 ADC CLK

                  16 ADC CLK x 1MHz (采样频率)= 16MHz (FADC)

    Bob 说>如果要转换多个通道、则会在转换的通道之间对每个通道的采样率进行分频。

    Q11>我将设计 MCU 的 AIN0/AIN2电压测量和 AIN6/AIN7电流测量。

         这是否意味着1Msps/4ch = 250kSPS? 电压和电流 ADC 转换完成时间 TC = 1us * 4 ch = 4us 吗?

         ADC0模块的电压通过 ADC1模块的电流分配、ADC 数据捕获是否会更快?

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jame、您好!

    圣诞节前的一天,来自 CB1公司的“后台”

    烟雾弥漫、然后起火、不久就会发出响亮的"隆隆声"

    Twas Jame 的电阻器-(0.01和0.02Ω Ω)-曾经是新的和原始的

    但是、他们的瓦数评级(我们现在担心)使 Power 淫秽

    在等待烟雾清除时,工作人员要求开会

    现在介绍了-今天的"基本"数学课...

    。  

    while (掌聲> 2x 環境噪音)

    {  (谢谢您-非常感谢您...  以 CB1的最佳'Elvis'表达);  }

    [引用 user="Jame shin"]为什么要除以15? 数字15是什么意思?

    15是  (两者) 3000和4095的"最常见分母"。   从"dictionary.com "最不常见分母定义中、最小的数字是一组给定分次的公共分母。"

    年轻(有天赋)的员工注意到、3000和4095都"可整合" 15分频-得到200和273分频。   您应该知道(要么)"将 一个小数的每个元素(即分子和分母)乘以相同的数字-不会改变该小数的值!"    (对于那些"鹰眼"的人-原始编程人员(当然)将4096舍入为4095 -这证明了 MCU 的 ADC 计数"无结果"。)    

    正如我(一个以上)的帖子所述-"未知程序员"最可能具有功能不强大的 MCU (即8位)的经验、因此、人们希望"始终尽可能减小馈送到这些(过去) MCU 的数值..."

    确实、您"通过"绿色的区域触控"(如此明显地赢得了)来"提升此帖子的色彩"-等待 Jame 的"绿色笔!"   理想情况下在(您的)'特性电流感应电阻器'之前-下降至(接近)室温...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引述 USER="Jame shin"] Q9>请告诉我哪个理论公式来自0.01欧姆和0.02欧姆?[/QUERT]

    对于3A 的最大电流和3.0V 的 ADC 最大电压、INA198的倍增因子为100、感测电阻两端的最大电压为3.0V/100或0.03V。 在最大电流为3A 的情况 下、最大电阻为 R = V/I = 0.03/3.0 = 0.01 Ω。 对于1.5A 的最大电流、采用相同的计算方法可得出0.02 Ω。

    CB1的诗很好地说明了一点。 请记住计算电阻器的功率耗散。 P = I*I*R = 3A * 3A * 0.01 Ω= 0.09W;

    1.5A * 1.5A * 0.02 Ω= 0.045W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"]      但为什么您需要4个 ADC 时钟?[/quot]

    这是一个很好的问题。 简单的答案是、4个 ADC 时钟是该 ADC 转换器允许的最快时间。 但在某些设计中、4个 ADC 时钟(250nS)可能不够。 在采样期间、开关断开、ADC 输入引脚上的电压对内部采样保持电容器进行充电(或放电)。 该开关的电阻、内部电容器的大小和源极电阻的大小都决定了采样电容器在与外部源极电压相等之前所需的时间。 对具有高源阻抗的传感器进行采样需要更长的时间才能使电容器充电。 这就是为什么在上面显示的 DK-TM4C123XL 设计中、有一个运算放大器在105K/18K 电阻器之后提供一个低源阻抗。  

    以下是有关该主题的良好说明: http://www.ti.com/lit/an/spna088/spna088.pdf

    [引用 user="Jame shin"]

    我在下面理解的是正确的吗?

         12个 ADC 时钟/ADC 12位(ADC 1个时钟/1位 ADC 分辨率)

         (因此) 4个 ADC CLK + 12个 ADC CLK = 16个 ADC CLK

                  16 ADC CLK x 1MHz (采样频率)= 16MHz (FADC)

    [/报价]

    是的、您的理解是正确的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"]

    Q11>我将设计 MCU 的 AIN0/AIN2电压测量和 AIN6/AIN7电流测量。

         这是否意味着1Msps/4ch = 250kSPS? 电压和电流 ADC 转换完成时间 TC = 1us * 4 ch = 4us 吗?

    [/报价]

    是的、没错

    [引用 USER="Jame shin"]   ADC0模块的电压通过当前分配的 ADC1模块,ADC 数据采集速度会更快?

    TM4C123器件上有两个 ADC 模块、可以对它们进行编程、以便同时进行采样和转换。 如果您使用一个 ADC 作为电压、使用另一个作为电流、则可以在同一时间点获得单电源的电压和电流(250nS 采样窗口上的平均值)。 然后、第二个电源的采样时间将在1us 之后、但同样、电压和电流测量也将同时进行。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    季节性问候 Bob、

    [引用 user="Bob Crosby">CB1的诗很好地说明了这一点。 请记住计算电阻器的功率耗散。 P = I*I*R = 3A * 3A * 0.01 Ω= 0.09W;[/引述]

    谢谢你们-这里介绍的是一个(很多)“数字化”版本的年轻员工的诗意服务...   (并且他们(正确)"对我"进行了"正当"、以便在"电源"的目标位置使用"电流"... 现已修复。。。)   

    "电流感应电阻器"(和/或类似的电流测量器件)的"注意和处理"要求比"功率耗散"的计算"甚至更多"。   而且-任何论坛演示文稿的"组型"-"背对背"都不可能与适当的"工程学校教学大纲"竞争。   (这是海报 Jame (和他人)的困境...)

    除了"功率耗散计算"(当器件部署在"电流感应"角色时)之外、还需要:

    • 来提取感应组件以及该组件的 PCB 焊盘和布线所吸收的热量
    • 提供"意外和不必要"的过量电流-这可能是由于系统问题和/或故障而产生的
    • 识别附近部件和/或气流所增加的额外加热效应的程度和影响
    • 并且、对于'n 瓦'(计算值)的耗散、通常需要50%的"额定功率过高" (理想情况下为安全系数0)

    一个(偶数)从何处开始?   而且经常-即使是那些从"顶级工程学校"中"刚兴起"的人也没有"丰富的经验"来识别"所有需要的东西!"   

    那么(仅限):

    • 适当的教育和培训
    • 重点突出的体验
    • 亲自体验(正如您和我一样)"过度耗散组件"的"运动、灯光和火灾"

    符合我们(通常)平静(大部分)"无火"职业的条件?    (也许...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob、您好!

    感谢您给出的清晰答案。

    该主题的最后一个问题。

    上一个 Q10补充问题。  

    TC (ADC 转换时间)= 1us、TS (ADC 采样时间)= 250ns。

    因此、(ADC 转换时间)/(ADC 采样时间)= 4。

    你向我解释了。 在某些设计中、四个 ADC 时钟(250nS)可能不够。

    我的理解是不够的。

    Q12>在 ADC 转换时间(采样、量化、编码)期间、

            为什么要将其分为4个部分来收集完整的模拟数据?

            也许我不知道确切的 ADC 采样时间。

    Q13>您能解释4个 ADC 时钟是否不足吗?

    根据设计所需的 PCB 空间条件、我从 TM123GH6PGE (144-LQFP)更改为 TM123D5PM (64-LQFP)。

    顺便说一下、TM123D5PM 器件将 VREFP 和 VREFN 引脚与 VDDA 和 GNDA 引脚合并。

    (ADC 电气特性)

    VDDA:(最小值) 2.97V (标称值) 3.3V (最大值) 3.63V  (仅器件 TM123D5PM)

    VREFA+:(最小值) 2.4V (标称值) VDDA (最大值) VDDA

    Q14>您能不能建议如何通过3000mV/4096源代码审核为合并的引脚(VDDA、VREFP)供电?

          在为 VDDA + 3.0V 供电方面是否存在任何问题!! (容差3V-(最小值) 2.97V = 0.03V)

    最后、我担心的是 MCU 时间份额问题。

    要设计的应用内容。

    (注) OLED 96x64显示屏

    来自六个 UART Rx 端口的数据同时长时间(大约连续三小时)输入。 (波特率115200bps、8.68us / 1位)

      选择六个 UART Rx 端口中的一个在 OLED 上显示 ASCII 数据。

    当 OLED 中未显示 UART ASCII 数据时

    2-1. UART-0/1/2、Rx 通过对来自三个端口的数据输入进行计数、字节计数值显示在 OLED 上。

    2-2. 电源的+5V_EXT 和+5V_INT ADC0 (电压)和 ADC1 (电流)同时收集和 OLED 显示 ADC 数据。

        2通道(电压)+ 2通道(电流)= 4Ch、TC (ADC 转换时间1us / 1Ch)、因此 TC = 4us

        (即) 1或3个 UART 端口8.68us / 1位、ADC 4通道同步采集 TC = 4us / 4通道

    Q15>在上面的第1项中、函数实现已完成。

          是否可以对2号内容使用 MCU 时间份额比率?

       如果可能、这是什么?

          请允许我向您咨询专家组的建议和建议。

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"]

    Q12>在 ADC 转换时间(采样、量化、编码)期间、

            为什么要将其分为4个部分来收集完整的模拟数据?

    采样时间至少为4个 ADC 时钟。 这将提供250nS 的最小采样时间。 并不是需要将采样时间分为4个部分、而是需要有足够的时间让内部采样电容器与外部电压进行均衡。 通过查看 ADC 转换器的规格、可以看到最大输入电阻为500欧姆、输入电容为10pF。 目标是留出足够的采样时间、使内部采样电容器能够一直充电到源电压的1/2 LSB 以内。 更糟糕的情况是内部采样电容器处于一个极端、而源极电压处于另一个极端、如我之前参考的应用手册中的图8所示。

    在这些示例中、四种情况中只有两种在不到250nS 的时间内为采样电容器充分充电。 另外两种情况需要更长的采样时间。

    [引用 user="Jame shin"] Q13>,您能否解释4个 ADC 时钟是否不够?

    以上情形是很好的示例。 有关更多详细信息、您需要阅读 James Childers 编写的应用手册:

    http://www.ti.com/lit/an/spna088/spna088.pdf

    [引用 user="Jame shin"]Q14>能否建议您如何通过3000mV/4096源代码审核为合并的引脚(VDDA、VREFP)供电?

          在为 VDDA + 3.0V 供电方面是否存在任何问题!! (容差3V-(最小值) 2.97V = 0.03V)[/报价]

    如果您可以保证电源电压不会降至2.97V 以下、则可以在3.00V 下为 VDDA 供电。 (电源必须稳定才能获得准确的结果、因为它也是基准。) 但是、3.3V 电源同样简单、在公式中使用3.30而不是3.00来计算实际测量电压。

    您的最后一个问题(Q15)对我来说很难理解。 如果您使用 ADC 转换器测量两个电压和两个电流、然后将其输出到 OLED、则无需每4us 进行一次转换。 您无法将数据快速输出到 OLED、人眼无法以该速率识别不同的值。 使用每100mS 触发一次并启动 ADC 转换、然后将数据输出到 OLED 的中断例程将绰绰有余。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1、

    没有参观过这个主题!! 我想看到 PM CB1。

    这是一个我从3个月前就一直和大家一起讨论的项目。

    我想听取您对上一个帖子中问题的回答。

    从 "最后. 1、2、2、2、2 " 至"Q15"。 ( MCU 占用时间或中断占用时间)

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您的问题不多/大多数是"特定于供应商的 MCU"-这些问题(通常情况下)最好由"经过培训的供应商代理"处理。    我的小型技术团队是"外人"-就像你、Jame。

    您可能会注意到、一般工程问题和一般问题解决是我的公司从哪些领域获得收入。   (MCU 只是、"这一拼图的一部分"-证明" MCU 本身可以作为高效且完整的"工程系统"是"罕见"的。)

    也请注意-我已多次提出建议。   (我的团队经常怀疑-不是(真正)听到或接受-我们的朋友 Jame。)

    您的许多(或许大多数)问题都是由您在"MCU 和相关电子工程"中的"崩溃课程"(似乎是什么)引起的、这是否属实?"   美国顶级学院最常要求"专注4年"以获得工程学位。   (高级度数、'加至该总数'。)

    最强烈的是"正常/习惯":

    • 技术教育
    • 与多个(成功)年结合、同时在多元化且具有挑战性的技术工作场所中工作

    在当今的"全球、高度竞争"技术环境中获得合理的成功。

    和过去的美国一样 “拉姆斯菲尔德”曾经说过,“存在‘已知的无主和未知的无主!”    当(两个)"要点"(就在上面)被绕过时、"未知的程度"会大幅增加、这极大地阻碍了进展。    我的小公司的经营方式与"欧洲的学徒制"非常相似。   我们努力指导、培训和进一步发展技术"人才"、但以(一般)仿效美国最好大学的"核心课程"的方式进行。   

    我鼓励您(现在已多次)寻求:

    • 当地(区域)专门知识
    • 在最好的工程学校学习后、学习并模拟您的学习课程
    • 查找附近的"其他"-同时寻求"进一步了解技术和能力"。    (始终存在"数字长度"-将任务分成小部分"批评"、以"组解决方案!")
    • 避免"承诺"任务-尽管"目前有吸引力"-可能(不)证明对您的长期发展最有利

    您在这里收到的回复是、"图表外"-供应商代理(甚至是我的团队)经常"冒险远离 MCU 焦点"-这肯定是(并且应该保持)"这一以 MCU 为中心的论坛的基础"。

    也许您可以考虑我的小团队(始终如一)如何吸引"聪明的年轻人才"-有效地收获他们的工作(由我们经常"获胜"证明-与技术公司竞争时规模是我们公司的10倍)-同时"建设和拓展(我们的人才)技术、金融和小型企业技能"、这证明是"明智的"。    

    虽然广阔而深的海洋使我们相互分离-也许我们的"目标"比你想象的更接近...   和... 也许-我们的建议/指南有(部分)优点...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob、您好!

    很抱歉,谢谢。 我尚未阅读应用手册。 (spna088.pdf)

    Bob 说>提供3.3V 电压同样简单、公式中使用3.30而不是3.00来计算实际测量电压

    您之前发布的原理图询问是否应用了3.0V 电压。

    3.3V 存在原理图、为什么不使用它?

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1、  

    如果你看看法国的时差,我认为是黎明

    非常感谢。

    Bast 此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Jame shin"]如果你看看法国的时间差异,我认为这是黎明[/引述]

    在这种情况下——也许(法国)兔子档和乌龟档(你之前介绍过这两种)可以组建团队... 重建“圣母院”大教堂(被倒塌得多)……   (只有在他们将(许多)"高度具体的问题"引导到"大教堂修复论坛"之后-定期/重复...)

    通过"非序列"(在逻辑上不符合先前的论点或陈述的结论或陈述)的演示拒绝"经典学习建议"被注意到...  仍然令人失望和(完全)不生产...   

    "我提出挑战"这一建议不应导致其被拒绝!    您尝试"实施这些建议"(尤其是通过"基于 kiss"的指令(缓慢-系统/稳定-测量))将会产生"更强(即真实)的技术理解和能力!"    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"之前发布的原理图询问是否应用了3.0V。

    3.3V 存在原理图、为什么不使用它?[/quot]

    ADC 转换的精度并不比使用的基准精确。 我之前发布的原理图创建了一个干净的3.0V 基准、此基准不受(受影响更小)将在用于器件其余部分的3.3V 电源上的开关噪声的影响。 在64引脚器件上、基准与 ADC 电源引脚连接在一起以减少所需引脚的数量。 这意味着 ADC 转换器本身会注入一些噪声。 如果您为 ADC 和芯片的其余部分使用相同的3.3V 电源、则会注入更多噪声。 ADC 电源引脚附近的适当电容器去耦将有所帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob、您好!

    (VDDA、VREFP)

    1.3.0V:3000mv/4096 = 0.732421875/R  分频比(105K、18K)= 5.0048828125mV/ADC 位

    2.3.3V:3300mv/4096 = 0.8056640625/R 分频比(105K、18K)= 5.50537109375mV/ADC 位

    Q1> 3.3V 是否应更改运算放大器的 R 分频比以最大程度地减小 ADC 量化误差?

    Q2>上一帖子> Q2> ui32Current =(ui32Current * 200)/273 、数字200、273是什么意思?

        Bob Said > 200/273比率(= 0.7326007326...) 与 ADC 的 mV/位基本相同(3000/4096 = 0.732421875)。

          (VDDA、VREFP)当电压为3.3V 时、为5.505mV/ADC 位。

          如何使用(+ 5V_EXT:(正常) 0.7A (最大值) 1.5A)电流测量计算 mA/ADC 位?

          我不理解电流计算、 即电压到电流转换

        我能否更改"ui32Current =(ui32Current * 1500)/4096"源代码!!

        请允许我详细解释。

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我恐怕您正集中精力处理细节、无法理解大局。 让我再次尝试使用您的电路要求进行解释。

    首先、ADC 是比例式转换器。 这意味着获得的数字值给出了输入电压与基准电压的比率。 它是一个12位转换器、因此比率的分母为2^12或4096。 使用 VADC 连接到 VREFP 的64引脚部件、我们使用3.30V 的基准电压。 现在、您需要转换一个上升至5.0V 的信号。 您无法正确测量 大于基准电压的输入信号。 因此、您添加一个分压器。 使用两个等值电阻器进行2分频、可实现0V 至6.6V 的输入电压。 如果您的5V 电源高于预期、这将为您提供一些空间。 您可以通过以下方式将 ADC 的数字值转换为表示外部电压的浮点数:  

    浮动电压;
    unsigned int 值;
    
    (笑声)
    ADCSequenceDataGet (ADC0_BASE、3、值);
    fVolt =(float) value * 2.0 * 3.30 / 4096.0;
    

    如果您更改电阻分压比、请将2.0更改为新的正确值。 如果您更改基准电压、请将3.30更改为新值。

    [引用 USER="Jame shin"] Q1> 3.3V 是否应更改运算放大器的 R 分频比以最大程度地减小 ADC 量化误差?[/引用]

    这可能不值得努力。 除以2、最大电压为6.6V、量化误差为1.6mV。 您可以使用且仍支持5V 输入的最小分压器为1:1.6。 这将提供5.28V 的最大输入电压和1.3mV 的量化误差。  0.3mV 的差值可能会在其他噪声中丢失。 您真的需要这么高的精度吗?

    [引用 user="Jame shin"]如何计算 mA/ADC 位[/引用]

    最大电流为1.5A 的示例。 如果您选择0.01 Ω 精密分流电阻器、则该电阻器在1.5A 时的电压为0.015V。 使用 INA198、该电压将乘以100倍、因此进入 ADC 的电压为1.5V。  (您可以使用0.02欧姆分流器获得更好的分辨率、但您需要它吗?)

    要将 ADC 的数字值更改为以安培为单位的电流的浮点数、请使用:

    浮点 fAmp;
    unsigned int 值;
    (笑声)
    ADCSequenceDataGet (ADC0_BASE、3、值);
    fAmp =(浮点)值/0.01 * 100.0 * 3.30 / 4096.0;
    
    

    如果您使用不同的电阻器、请将0.01更改为新的电阻器值。

    请注意、在电压和电流等式中、C 编译器会将所有常量数组合成一个浮点常量、这样实际上只有一个浮点乘法完成。 TM4C123具有硬件浮点单元、因此计算相对较快。

    对于最大电流为0.7A 的电路、您可以使用0.01、0.02或0.04欧姆。 只需确保最大电流乘以分流电阻器值乘以100、就不会超过3.3V。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bob

    您可以准确地看到并获得见解。

    我害怕心理内心深处,不知道整个情况

    在此过程中、我会在您的回答中保持稳定

    我会通过您的明确答案不断发展。 谢谢你。

    每个国家/地区的时间差异将在2020年首次出现。

    首先问候。

    祝新年快乐!

    此致、
    Jame、Shin