问题标签 [adc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
406 浏览

assembly - 使用 AVR 控制器上的 ADC 控制 PWM 的最佳方法

我从(位于 [0, 1024) 中)获得 8 位值ADC,但我需要在定时器模式下将它们转换为占空比PWM(位于 [25, 255] 中)。使用汇编执行此操作的最佳方法是什么?

0 投票
1 回答
481 浏览

c - 5 年后 - 恩智浦 ADC 无法正常工作

前段时间我试图在 NXP 的 LPC3143 上对 ADC 进行编程,但没有成功。现在 5 年后,我给自己买了一块LPC4088 快速启动板并用 LPC4088 试用。同样的问题仍然存在于 ADC 中!当 I/O 配置、GPIO、定时器和 PWM 像魅力一样工作时,我似乎无法让它工作......

我总是通过阅读用户手册对 MCU 进行编程。因此,在阅读手册后,这是我想出的:

LPC4088-ioconfig.h

LPC4088-system.h

LPC4088-gpio.h

LPC4088-adc.h

主程序

这里还有 LPC4088 快速启动板更详细的接口说明——我的外部电位器输出连接到 P1.31,而 LED 已经嵌入到板上:

在此处输入图像描述

0 投票
1 回答
777 浏览

c++ - 在不关闭文件描述符的情况下读取 ADC(Beaglebone Black)

是否可以在不关闭文件描述符的情况下读取 Beaglebone Black 或其他嵌入式 Linux 系统的 ADC?

我之前用 select 试过read()select()返回 1,但read()在第一次迭代后返回 0,因此我无法获取任何数据。有任何想法吗?关闭和打开文件描述符是否需要大量 CPU 资源?

我的代码:

0 投票
1 回答
1482 浏览

c - 从目录中读取输入 (4096) 以在 C 中使用

我正在尝试从我的 AIN0 通道读取一个 ADC(12 位,即 0 - 4095)输入,并将其用作“int”,以便我可以在数学函数中使用它。这可能吗?

我指的目录是 Beaglebone Black Debian Wheezy 上的“sys/bus/iio/devices/iio:device0/in_voltage0_raw”。

目前,我有一个 C 文件,它读取用户的输入(通过终端)并执行我需要它执行的数学函数,但我很难将我的头脑围绕在这个活跃/不断变化的 ADC 值上。我也研究过使用“fopen”函数。使用下面的代码,我可以在终端上获取 ADC 值,它会根据输入的电压而变化。有没有办法“抓取”来自 ADC 的输入并在数学中使用它功能,即使ADC值不断变化?

更新代码

我已经对 char ch[5] 进行了更改,我在代码中也更进一步,放置了我想要的数学函数。

0 投票
2 回答
11205 浏览

spi - STM32f4 SPI DMA接收

我在 STM32F4 Discovery 上有 STM32F4407VGT6 控制器。我尝试使用 SPI + DMA 从 AD7683 ADC 读取数据,但 DMA 接收缓冲区始终为空(全为零)。在轮询模式下,一切正常,但我必须将一个 16 位样本值读取为 3x 8 位 SPI 值并使用位移。这也许就是问题所在。我的采样频率是 48 kHz,并且在每个周期必须读取三个 spi 值才能获得一个 ADC 样本。

AD7683 时序图在数据表第 5 页。

引脚上的 SPI 通信很好。这是分析仪的屏幕:图片

有谁知道如何解决这个问题,或者问题出在哪里?

提前致谢。

这是我的代码:

0 投票
1 回答
109 浏览

audio - 从 Raspberry Pi 值 (ADC) 读取语音

您好,我正在使用 ADC 读取语音(来自客户端 1),然后将其发送到客户端 2 可以读取的服务器。我试图注册一个数组中的值并通过 Windows 媒体播放器读取它,以确保声音被很好地记录,但我什么也没找到。

关于文件中应该包含哪种类型的值以及如何很好地阅读它的任何帮助。

文件中的值是这样的:

4163 87401 39840 34224 8410 39539 84134 34412 40238 93974 7434 41739 34023 83412 41742 73903 93374 40341 24264 2400 42041 4174 22406 40939 93884 8419 37041 73933 77410 40745 44044 2385 39440 74114 13405 43940 14244 4455 41836 23993 83435 36738 63964 11397 38140 74044 12366 38041 24034 31403 38938 13954 17407 42340 23883 79398 39644 34183 99391...

0 投票
2 回答
3683 浏览

python - 使用树莓派读取 16 位 ADC?

我正在尝试使用 Python 将 ADC(16 位 ADS1115)读入我的 Raspberry Pi。

我担心的是,我已经高高在上,无法为代码找到任何帮助。

如何在 Python 中创建函数以使我的 Raspberry Pi 能够读取 ADS1115?

0 投票
1 回答
1308 浏览

matlab - 连接到matlab GUI的arduino uno的LM35温度传感器方程

嗨,我是 matlab GUI 的新手

我正在尝试创建一个轴绘制从 LM35 到 arduino uno 到 matlab 的温度

我使用以下代码读取模拟电压,readVoltage(a,0) 我得到一个大约 0.28 - 0.30 的值,但我不知道这个值到底意味着什么,它是真实的temperature/100还是什么?我知道当我analogRead()在 arduino 端使用时,arduino 内部有一个 ADC 将输入电压转换为另一个范围(0-1023)。它在这里也有效吗?当我应该假设它是 0-1023 或直接获取读数时,我对这件事感到困惑。

0 投票
2 回答
13192 浏览

c - 如何修复错误消息“__builtin_avr_delay_cycles 需要编译时间整数常量 make”?

我的程序没有使用 GCC AVR 编译器进行编译。这是一个微处理器和 LCD 屏幕上的小游戏。

不喜欢这个 _delay_ms 是一个变量,但它必须是一个变量,因为我可以通过 ADC 调整屏幕动作。有没有办法让它保持不变但仍然可以与 ADC 一起使用?

0 投票
1 回答
1483 浏览

vhdl - 使用 DAC2904 产生三角波的 vhdl 代码不起作用

我在大学做一个项目,想使用DAC2904和 Spartan 3 xc3s5000 板产生三角波。

我已经为它编写了代码,但没有工作。

我不知道可能是代码或我的 ucf 文件中的问题:

那么,你们能告诉我我的代码有什么问题吗?