我将如何使用c中的微控制器对模数转换进行编程

时间:2010-12-25 17:43:27

标签: audio signal-processing microcontroller digital

我正在做一个dsp项目,我想拿一个anolog文件并使用连接到dsp板上ADC的微​​控制器将其转换为数字输出。我将如何在c中编程?

就像我一样简单,至少我认为。

这就是我需要的。

输入---------输出

Angolog - >数字

数字 - > Anolog

2 个答案:

答案 0 :(得分:2)

你真的需要澄清你的问题。就像你的模拟文件是什么意思?从编程的角度来看,文件系统是二进制的,确保介质是磁性或其他技术,并且涉及模拟。 ADC从模拟转为数字,因此它是模拟输入而非数字输出。

ADC模数转换器,为设备提供模拟输入并将其转换为数字,这样您就可以在芯片内部使用它们,编程,保存到文件等。

DAC数模转换器,获取数字值并将其转换为模拟输出。

在这两种情况下,您都需要查看芯片和电路板的具体细节。从编程的角度来看,如果没有别的东西你需要查看ADC和/或DAC的细节。具有ADC的微​​控制器并不罕见,但您需要了解如何在该微控制器上启动ADC以启动样本,如何知道样本何时完成以及如何在采样后读取数字数据。 DAC通常是外部的,有时是串行的,所以你可能需要钻探spi或i2c,或者看看微控制器可能有什么硬件来说话spi或i2c,或者微控制器中是否有dac,如何使用它(什么注册到写等等。)

如果您有一个特定的公共微控制器板,例如评估板,那么这里或其他地方的人们可以更容易地向您展示在哪里查找原理图,数据表等。否则,即使确切知道在提出这样的问题时,哪个微控制器和I / O引脚的使用会很有帮助。可能有很多可以从中借用的示例程序。它可以像现有库中的几行C一样简单,也可以像带有中断服务程序的C行一样复杂,也可能是一些汇编程序。

答案 1 :(得分:0)

这非常依赖于您的硬件,问题中没有可以提供真实答案的信息。

通常,您应该看到系统的文档,尤其是AD / DA部件。应该有很好的例子。如果存在特定问题,请发布更具体的问题。