首页 文章
  • 0 votes
     answers
     views

    由ADC控制的 Servo 电机:周期不正确

    我有一台 Servo 电机(塔式微服务器99),我想通过模拟数字转换器控制 . 当adc读数为0伏时,电机应为0度;当adc读数为5伏时,电机应为180度 . 为了实现这一点,我使用了arduino uno(atmega328p微控制器) . 我将电压读数输入到电路板上的ADC中,读取该值,并根据该值生成一个具有适当占空比的周期来旋转电机 . 下面的代码用C编写: #include <std...
  • -1 votes
     answers
     views

    RGB视频ADC转换颜色托盘

    我正在努力更好地理解模拟到数字视频转换,并希望有一些方向 . 我理解这一点,专用的10位ADC芯片将读取R,G和B输入引脚的电压,将其转换为10位RGB,并在30引脚上并行输出这些值 . (忽略同步/时钟引脚等) . 我的问题是:如果您知道源每个颜色只有5位,(2 ^ 5)^ 3 = 32,768种颜色,将其转储为模拟RGB,并且您使用的是10位ADC,将进行ADC插值由于电压变化引起的颜色和从...
  • 2 votes
     answers
     views

    STM32F303:带DMA的ADC只能工作几次

    我目前正在使用具有STM32F303RE芯片的Nucleo-64电路板 . 对于编程,我使用带有STM32软件包的Arduino IDE . 我现在想避免使用HAL,因为我认为当你必须同时学习寄存器和库函数时,它会相当混乱 . 我希望能够以5.1 Msps(F303的最大值)并行采样4个输入信号 . 我的计划是保持ADC运行 . 然后,当我想取样时,我重置DMA标志并将计数器(CNDTR-Regi...
  • 2 votes
     answers
     views

    PIC16F18855 ADC寄存器的行为与我期望的不同(C,CCS编译器)

    我正在使用PIC16F18855 micro和CCS作为编译器,我正在努力使ADC工作 . 从CCS提供的功能开始,我写道: #device ADC=10 ... setup_adc_ports(sAN21); setup_adc(ADC_CLOCK_DIV_8); set_adc_channel(21); ... fprintf(HOST, "%ld", read_adc()...
  • 0 votes
     answers
     views

    ADC dsPIC33问题

    我很难让ADC与我的设备配合使用 . 我正在使用dsPIC33FJ128GP802并尝试通过手动采样和转换启动慢速 . 我的代码发布在下面,我已经设置了ADC的每个寄存器,然后尝试仅采样一次以获得来自我附加的传感器的电压 . 我应该看到的值约为0.7V,但我得到的是-17408(10111100 00000000) . 这可能会达到-2000左右,但首先不应该是负值 . #include <...
  • 0 votes
     answers
     views

    ATmega2560 ADC通道

    我一直在使用ATmega128,我现在看一下ATmega2560 . 我已经在128中尝试过ADC . 当我在2560年尝试它时,我没有问题,除非我改变它 . 我在codevision中编写了这段代码 . 当仅使用单个通道时,它工作正常但在更换通道时存在不稳定的行为 . 问题是什么 ? 这里的代码 void ADC_init(void) { PINF=0; PORTF=0; ...
  • 3 votes
     answers
     views

    AVR ATMega328P ADC通道选择问题

    我现在正在修改一个ATMega328P,想要通过ADC读取引脚的模拟值,然后将值输出到4个LED . 真的很简单 #define F_CPU 20000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define BRIGHTNESS_PIN 2 #de...
  • 1 votes
     answers
     views

    stm32f103 ADC采样率

    我在这里设置了adc样本时间周期: ADC_RegularChannelConfig(ADC1, ADC_Channel_17, 1, ADC_SampleTime_71Cycles5); 如何从stm32f103中计算出ADC的采样率?
  • -4 votes
     answers
     views

    将stm32 ADC值写入SD卡

    我无法从stm32 adc中写入的sdcard读取uint数据(在文本文件中) . 我能够将数据写入SD卡,但是当我在我的latop中打开txt文件时会出现奇怪的符号 . 我正在使用SDIO和FATFS
  • 0 votes
     answers
     views

    了解一些ADC指令

    我正在尝试在 stm32f4 中编写一个adc . 我想知道这五条指令的作用是什么? ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent; ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2; ADC_CommonInitStructure.ADC_DMAAcces...
  • 2 votes
     answers
     views

    如何将读取ADC值转换为Float?

    我想将ADC值转换为浮点数 . 这是我的代码: uint32_t ADCValue; char str[15]; ADCValue = HAL_ADC_GetValue(&hadc1); ADCValue=ADCValue*3.3/4095; sprintf(str, "%d", Voltage); ...
  • 2 votes
     answers
     views

    如何阅读多通道ADC值?

    我可以使用此代码 ADCValue = HAL_ADC_GetValue(&hadc1); 从ADC1_IN1通道读取ADC值,但ADC1端口(可以看到图片)有很多通道 . 如何读取ADC1_IN2中的值?如何在代码中描述通道2?
  • 0 votes
     answers
     views

    VHDL - 设置传感器的采样率

    SO用户, 我正试图以5Hz的频率(每秒5个样本)对我的电阻式湿度传感器进行采样 . 我正在使用ADC来读取输出 . 现在,我被告知您可以在任何频率下运行ADC,但您需要使用5hz时钟来启动转换并从ADC读取值 . 我这样做的方法是让一个进程通过以5hz运行并有一个标志来启动转换,在时钟的上升沿将“start_convert”设置为“1” . PROCESS (CLK_5HZ) BE...
  • 2 votes
     answers
     views

    Lua - nil值错误

    我在esp8266上从nodeMCU收到以下错误消息: attempt to call field "adc.force_init_mode" (a nil value). 有人可以指出错误吗? if adc.force_init_mode(adc.INIT_ADC) then node.restart() return end val = adc.read(...
  • 0 votes
     answers
     views

    MAX 10 ADC,具有VHDL / Quartus Prime Lite代码优化

    首先,我必须说我是VHDL的complette初学者,所以如果它是一个非常愚蠢的问题,我想提前道歉 . 我试图让ADC软IP工作 . 我想只使用ADC,所以没有FIFO或其他任何东西 . 因此,我使用qsys文件生成了IP核,并将其包含在我的项目中 . 我还用预分频器激活了通道8 . 我试图从连接到通道8的可变电阻读取值,并用led打印出5个最高有效位 . case语句应该创建激活adc所需的模...
  • 0 votes
     answers
     views

    BeagleBone Black ADC冻结

    我正在使用BeagleBone Black SBC闪存的2015年7月debian图像,并尝试利用板载ADC来测量电压值 . 我知道sysfs adc内核驱动程序存在问题导致包含每个ADC值的虚拟文件被锁定导致“资源暂时不可用”错误 . 为了避免这种情况,我试图利用libpruio和PRU来读取ADC值 . 但是会出现类似的问题 . ADC值冻结,不会更新 . 关闭程序并重新运行它会导致程序冻结...

热门问题