
u16 Get_Adc(u8 ch) { ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_3Cycles ); ADC_SoftwareStartConv(ADC1); while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC )); return ADC_GetConversionValue(ADC1); } void EXTI0_IRQHandler(void) { adcx=Get_Adc(ADC_Channel_5); temp=(float)adcx*(3.3/4096); printf("\ntemp=%lf\r",temp); EXTI_ClearITPendingBit(EXTI_Line0); } ![]() 初始化函数略 外部中断上升沿触发,如图那个脉冲信号,待测信号与同步信号有几十纳秒的延迟。实际检测中发现,AD采集结果接近2V,而实际待测信号用示波器观察只有600Mv,但是改变待测信号大小变化趋势是相同的。同样,用此程序测量直流信号却是准确的。程序思路检查很多遍感觉没有问题,百思不得其解。各位大佬可以帮忙看看吗? |
STM32多通道FFT运算异常
在其他电脑上编译成功没有错误并且能够烧录,换了电脑之后编译出现一堆错误,并且不能烧录程序
SD卡初始化第一次初始化后再次初始化时会失败。
串口重定向接收不同
关于三轴陀螺仪 I3G4250D
经过光耦之后,脉冲计数功能为啥不能实现?
STM32F407 ADC Dual regular simultaneous only 模式下最高采样率仅 96 kHz,960 kHz 无法工作,求助!
STM32 F407骄阳电机版用DMA双缓存接收串口数据时,上电第一次接收区是memory1而不是memory0?
STM32F407骄阳版用DMA双缓存区接收串口数据,上电第一次接收到的数据在memory1而不是memory0
stm32f407无法配置定时器2为全部dma
从示波器上看没有那么大的尖峰电压啊,就算是尖峰这个差距也太大了吧
并且,即使触发中断后加入很长时间的延时,采的值与示波器显示的波形都有很大差距
待测信号不是脉冲信号,脉冲信号仅用来触发外部中断
void EXTI0_IRQHandler(void)
{
delay_us(50);
adcx=Get_Adc(ADC_Channel_5);
temp=(float)adcx*(3.3/4096);
printf("\ntemp=%lf\r",temp);
EXTI_ClearITPendingBit(EXTI_Line0);
}
你确定是振铃效应?我在开启AD采样之前加入延时,AD采集的值与示波器看到的值依然差距很大