
MPLAB X IDE开发dsPIC33CK芯片(5)
如上图所示,通过共用电平敏感软件触发信号,电平敏感触发时只要触发信号置为有效,便会连续触发ADC内核。ADC篇:实现了类似于STM32的ADC采样软件自动触发,由于本项目PWM发生器并不是一个固定持续输出外设,所以不使用PWM发生器来触发ADC采样。①将ADCON3L[7]寄存器的SWLCTRG位置1,作为ADTRIGnL和ADTRIGnH的寄存器触发源。②ADTRIGnL/ADTRIGnH寄存器
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。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)