【发布时间】:2018-03-04 13:57:03
【问题描述】:
我使用的是 PIC24 微控制器并且有多个输入。通过这些,我想尽快获得模拟电压数据。我有 8 种不同的数据到达微控制器,我有点困惑如何解决这个问题。
我的第一个想法是按顺序读取数据。首先是 AN0,然后是 AN1,以此类推,但这可能需要相当长的时间,而且我完全不确定如果没有任何其他技巧,它是否足够快。特别是因为我不仅想读取每个引脚的单个值,还想读取一组电压,然后存储并进行数字积分,然后通过 USB 将结果发送到 PC。这样做时,应通过上述引脚不断接收新数据。
我在这里想要实现的目标是否可行?
提前致谢:)
【问题讨论】:
-
PS:我有点担心这对于我的 PIC 的计算能力来说可能太多了,所以让我们也考虑一下只进行模拟测量并通过 USB 端口将所有数据发送到个人电脑。这将为微控制器节省大量容量。
-
依次尝试。如果它不起作用,请获得更快的微控制器
-
您在进行 ADC 测量或 GPIO 输入?
-
是否可能(假设为 ADC)取决于芯片/设计,为此请阅读供应商的文档以找出答案。
-
AFAIK PIC24 只有一个板载模数转换器,因此您受限于该外设提供的转换速率。此外,典型的 AD 转换比从结果寄存器中读出转换值所花费的周期要多得多,因此无论如何这都不是问题。最后,USB 也会有带宽限制,因此您应该根据系统中的所有限制检查快速 AD 采集的主要目标。
标签: microcontroller analog-digital-converter