
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,但是改变待测信号大小变化趋势是相同的。同样,用此程序测量直流信号却是准确的。程序思路检查很多遍感觉没有问题,百思不得其解。各位大佬可以帮忙看看吗? |
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
请问原子哥,STM32F407例程力,FFT测试章节里,计算时间统计正确吗?
STM32F407读写U盘出现程序卡死问题
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
vscode如何使用CUBECTL
串口空闲+DMA接收GPS信号,空闲中断触发时间不对。
求助:I2S通过DMA搬运后通过USB上传上位机,转为.wav文件后声音嘈杂,音质很差,基本听不出人声
STM32F407VET6 I2S 采用纯中断接收数据的问题
关于AN2867文档的疑问
tougfx 显示问题
从示波器上看没有那么大的尖峰电压啊,就算是尖峰这个差距也太大了吧
并且,即使触发中断后加入很长时间的延时,采的值与示波器显示的波形都有很大差距
待测信号不是脉冲信号,脉冲信号仅用来触发外部中断
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采集的值与示波器看到的值依然差距很大