STMCU小助手
发布时间:2023-3-13 22:28
|
虽然可以使用DMA对数据进行传输, 但是采集传输完成,其他外设或者主线程是需要知道是否采集完成,才能使用这个数据的。, Q# x" d+ Y: Z2 ]! w 如果我们设置好了传输完成中断,就可以实现了。+ U1 l7 ]& g- q w# F 在STM32F7中文参考手册中,有关于EOC的介绍:3 p3 \* }) X. h
EOC有以下取值:% T# F5 g4 v4 x# g. I$ N
对于我们的单个ADC通道采样,使用ADC_EOC_SEQ_CONV就可以了;1 N$ i- Y' M$ V4 a3 q3 f+ W e- I+ X 对于一组多个进行采样,可以选择单通道转换完成就进入中断ADC_EOC_SEQ_CONV,也可以选择多通道转换完成进入中断ADC_EOC_SINGLE_CONV ;& L- E' q9 ?% V5 j7 b0 H3 r: e 至于最后一个保留值……不小心设置了一下采集出来的数据我直呼看不懂,大家就不用去试了…… NVIC配置6 H: Q& @) p N$ C- G 不配置是没办法进行中断向量跳转的,这个不用解释。
配置EOC类型 选择转换结束引发中断的源,就前面讲的两个参数根据自己的需求设置就行了。
使能EOC中断. O1 X N, e, ^) W6 @ 在启动ADC之前,我们要打开EOC中断。
然后编写中断服务函数,一个是自己需要做的事情,另一个就是调用HAL库对应的函数HAL_ADC_IRQHandler清除中断标志等操作。4 L/ w2 V W, Z' H9 f; B
————————————————7 a9 c$ T2 v7 a- o' m- d 版权声明:小盼你最萌哒如有侵权请联系删除8 r `9 J. ]/ p4 a/ U& r- l' w 0 }+ x; b8 z( r" o; i* [ |
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
微信公众号
手机版