STMCU小助手
发布时间:2023-3-13 22:28
|
虽然可以使用DMA对数据进行传输, 但是采集传输完成,其他外设或者主线程是需要知道是否采集完成,才能使用这个数据的。 如果我们设置好了传输完成中断,就可以实现了。 在STM32F7中文参考手册中,有关于EOC的介绍:
" ~! D9 S$ p0 { Y EOC有以下取值:1 C! B2 u4 k ^" U+ k4 B
对于我们的单个ADC通道采样,使用ADC_EOC_SEQ_CONV就可以了;/ s3 R0 R5 E, U) E$ E 对于一组多个进行采样,可以选择单通道转换完成就进入中断ADC_EOC_SEQ_CONV,也可以选择多通道转换完成进入中断ADC_EOC_SINGLE_CONV ;6 {# U" t; D8 V" i- d8 o' Z, L0 L 至于最后一个保留值……不小心设置了一下采集出来的数据我直呼看不懂,大家就不用去试了…… + c) S" m5 N. s2 v6 y3 p NVIC配置 不配置是没办法进行中断向量跳转的,这个不用解释。
配置EOC类型 选择转换结束引发中断的源,就前面讲的两个参数根据自己的需求设置就行了。
使能EOC中断. [/ Z2 k: t% d- z3 E" t3 I 在启动ADC之前,我们要打开EOC中断。3 k6 t7 q) w, F: H4 o
然后编写中断服务函数,一个是自己需要做的事情,另一个就是调用HAL库对应的函数HAL_ADC_IRQHandler清除中断标志等操作。
————————————————( k& M$ E+ s. V: H0 U 版权声明:小盼你最萌哒如有侵权请联系删除 * A; Y; L8 h p; t, B% e. a " J" [1 j6 X6 `' Q0 w |
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
微信公众号
手机版