现在我需要配置LPC1788FBD144芯片的AD采样功能,这需要能够同时读取两个信号。但是,芯片中只有一个ADC,如何采样两个信号。通过查看芯片手册,您知道芯片的ADC口同时具有8个通道。但在软件模式下,一次只能采样一个通道。如果在硬件扫描模式下,8个通道的哪些位设置为1,则可以读取这些通道的采样值。我怀疑您可能需要配置硬件扫描模式以同时对两个信号进行采样。
我的问题是:
1,LPC1788FBD144芯片只有一个ADC口,如何同时采样两个信号?2,LPC1788FBD144芯片的AD控制寄存器的前8位是选择和输入通道。在软件模式下,只能将其中一个设置为1.在硬件扫描模式下,任何包含1-8的值都可以写入该位。我现在需要收集两个信号,这需要两个通道,因此必须在硬件扫描模式下配置两个通道。那么什么是硬件扫描模式?如何启动硬件扫描模式?
答案 0 :(得分:1)
LPC1788FBD144芯片只有一个ADC口,如何同时采样两个信号?
您无法同时完全读取它们。微控制器SA ADC:通过将一个引脚一次连接到实际ADC来工作。它的速度有多快取决于采样率和ADC时钟。根据该部分的产品简介,它具有高达400kHz的转换率,这意味着您在样本之间最多可以获得2.5us的延迟。有关详细信息,请查阅手册。
这对于绝大多数应用程序来说通常都足够好。如果您的实时要求比实际要求更严格,那么您应该使用DSP而不是某些通用微控制器。
您当然可以使用两个ADC,或者使用外部ADC。但我有点怀疑你的实时规范"在同一时间阅读"说得通。 ADC读取的目的是什么?
关于如何使用您的特定ADC,我不知道,但通常您需要将其设置为"持续转换",它会在您拥有的频道中循环播放启用并将结果写入相应的数据输入寄存器。