ADC篇:实现了类似于STM32的ADC采样软件自动触发,由于本项目PWM发生器并不是一个固定持续输出外设,所以不使用PWM发生器来触发ADC采样。
如上图所示,通过共用电平敏感软件触发信号,电平敏感触发时只要触发信号置为有效,便会连续触发ADC内核。(这里使用电平敏感触发,会连续采样。而边沿敏感需要触发信号跳变才会触发ADC采样)
看上图中关于共用电平敏感软件触发的详细介绍,需要配置寄存器:
①将ADCON3L[7]寄存器的SWLCTRG位置1,作为ADTRIGnL和ADTRIGnH的寄存器触发源。
②ADTRIGnL/ADTRIGnH寄存器的TRGSRCx[4:0]位设置为电平软件触发。
③ADLVLTRGL/ADLVLTRGH寄存器中的LVLENX位置1配置为电平敏感。
如果使用专用ADC内核还需要配置第四步:
④ADCON4L寄存器的SAMCxEN位置1。
由于本次使用的为共用ADC,所以只配置前3步。
仿真可以看到ADC15的数值有变化。说明配置OK。