各位大佬好, 本人要实现的功能是将STM32L4运行在stop模式下,通过外部中断(PA0)唤醒,然后在尽量短的时间间隔内进行四路adc+DMA转换。现在实现的ADC开始采集的延迟是40us左右,与datasheet上提供的0.7us还差的较远,希望各位能给小弟指点一二。谢谢! 我想知道是不是ADC转换需要一定时间才能启动?如果是的话,怎么能够进一步减小这个时间? 图1 datasheet data_tested 图2 实验测得时间延迟(40 us) 这个是主要的代码 int main(void) { HAL_Init(); SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_ADC1_Init(); MX_USART1_UART_Init(); // using MSI clock for system clock after wake-up __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_MSI); // Stop mode - interrupt to wake up HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON,PWR_STOPENTRY_WFI); HAL_ADC_Start_DMA(&hadc1,(uint32_t*)adcValue,BUF_SIZE*CHANNEL_COUNT); while (1) { if (indi_led == 1) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); HAL_UART_Transmit(&huart1,(uint8_t*)datastore1,BUF_SIZE,3000); indi_led = 0; HAL_Delay(3000); HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON,PWR_STOPENTRY_WFI); HAL_ADC_Start_DMA(&hadc1,(uint32_t*)adcValue,BUF_SIZE*CHANNEL_COUNT); } } } |
问个关于STM32L4 SPI读数据,前3个字节永远是0
STM32L432 2个SPI同时使用的问题
STM32L476 ADC采集内部温度传感器电压值
STM32L431通过串口下载程序问题
ST的hal库有问题手头有STM32L4或STM32F7的帮忙测试DMA SD卡
STM32L476-Discovery开发板如何进行串口固件烧写
大家有用到STM32L433的CAN通信的吗?
STM32L4 FFT 自带arm_math.h编译不成功
想问一个关于STM32L475 flash的问题
谁有STM32L476的编程手册,传一个,感谢
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
它最高可以设置为48MHZ,
这样单片机的处理速度就会加快了。
如果想要更快,可以试试使用外部时钟。