我正在使用具有3个不同输入的 ADC0序列发生器1。寄存器中的值持续变化。转换后如何获得3个模拟输入、我如何从寄存器中读取它们。
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.
我正在使用具有3个不同输入的 ADC0序列发生器1。寄存器中的值持续变化。转换后如何获得3个模拟输入、我如何从寄存器中读取它们。
您的帖子在包含您的代码后会更加清晰(现在)-海报 Robert、我很感激它的包含。
您写的"发送"(电压?) 3个模拟通道。 "向 MCU 的 ADC 施加或输入"电压是描述此类电压引入的"更常见"方法。 (发送 MOST 始终应用于数据传输)
您的代码看起来类似于"Examples/外设"中的"Single_end.c"- IIRC、该代码可能不使用"中断"-这极大地加速和简化了您的任务。
您报告"不确定 ADC 值"-但您没有描述这些值-它们可能会对您的诊断有用 crüe……
请提供以下详细信息:
您选择同时引入0V 和3V3证明其价值很小。 (这两个级别处于 ADC 的极端值-这可能会将您的精度降低一半)
如果您的 ADC 电压仍然"干扰"-下面概述的是一种"快速/不干净"的方法、以最少的器件生成各种电压。
您可以(更恰当/更有效)通过8、1K 电阻器(配置为简单(3个串联电阻器)分压器创建(轻松)输入电压。 (这3个电阻器链连接到3V3和 GND -您在第一个电阻器(其端的一个@ GND -因此3V3/3结果并馈送到 ADC); 第二组3 Rs 抽头位于第二个和第三个"R 结"(产生(3V3 * 2)/3; 只有2个电阻器(同样对3V3印象深刻-馈入第3个 ADC 通道。 (产生3V1/2) 如果有简单的运算放大器可用-这些电阻器可能会连接到放大器的(+)端子-放大器配置为"电压跟随器"。
同样、您也不会"发送"此类电压-您的正在将其"介绍"到 MCU 的 ADC。
[引用 user="rabbia Qamal"]我是通过 AC opal RT 模型创建这些电压。[/quot]
嗯…
嗯…
嗯、我想如果你要违反 kiss、可能会有人说过你会犯整个 hog (可能不礼貌、但有一些)。 天哪!
这种情况有很多种可能会严重的方法。
两项建议
Robert
[引用 user="rabbia Qamar"]......正在正确连接 ADC,并且得到正确的结果... (开)... 一个通道...(仅限!)...[/报价]
那么、"将您的电压源连接从该(后续)通道更改为(故障)通道-但一次仅一个(新)连接是否有意义? 重复测试、记录并报告您的结果。 这是"kiss"-您的任务是确认您(可能)向故障通道注入相同(后续)的电压、从而使您能够更好地检测"连接错误"。 (这似乎是最有可能的-在诊断的早期阶段。)
此描述-只有一个通道(显然)工作且"位置"发生变化-未提前提供...