M0基础篇之ADC
本节课使用到的例程
一、例程基本配置的解释
在例程中我们只使用到了PA25这一个通道,因此我们使用的是Single这个模式,也就是我们在配置模式的时候使用的是单一转换。
进行多个通道的测量我们可以使用Sequence这个模式。
二、例程基本代码讲解
DL_ADC12_getPendingInterrupt(ADC12_0_INST)
这个函数是获取当前优先级最高的一个中断(也就是ADC0里面最高的一个中断),如果这个中断是DL_ADC12_IIDX_MEM0_RESULT_LOADED这个的话,那就进行后续的操作。
但是DL_ADC12_getPendingInterrupt()这个函数有两个功能:
(1)获取当前优先级最高的中断
(2)清楚这个中断的标志位
如果我们不使用switch case这个里面的DL_ADC12_getPendingInterrupt()这个语句的代码,那么这个中断的标志位就没有被清零,这样也就会造成一些问题:ADC只能进一次中断,第二次就没有办法进来了。
ADC就按照官方给的这个例程的格式来写
三、自己写的示例代码
(1)syscfg配置
只需要修改两个部分
一个是选择ADC的通道
一个是选择存储的中断
其他的配置保持默认