问答

汇集网友智慧,解决技术难题

21ic问答首页 - Microchip PIC32MK多电机开发板初始化ADC问题

供电 Microchip PIC32 电机 开发板 ADC

Microchip PIC32MK多电机开发板初始化ADC问题

zzq0808082024-05-20
我在使用PIC32MK多电机开发板例程时,按照说明文档,供电并短接JP4和JP6,用PICkit3将例程烧写进去以后,初始化会卡在ADC初始化这里 while(ADCCON2bits.BGVRRDY == 0U) // Wait until the reference voltage is ready
    {
        /* Nothing to do */
    }

请问这个是为什么呢?
回答 +关注 17
9347人浏览 25人回答问题 分享 举报
25 个回答
  • BGVRRDY不置位多为参考电压未就绪,建议检查AVDD/AVSS配置,上电稳定后再初始化ADC。
  • PIC32MK 多电机板 ADC 初始化易出现采样异常。常见问题:引脚未关闭数字功能,ADC 时钟分频配置错误,DMA 触发源与转换完成信号不匹配。多电机同步采样时扫描模式优先级设置不当,中断抢占导致采样丢点,忽略 ADC 增益偏移校准。需关闭 AN 口数字模块,校准 ADC 参数,同步 DMA 触发时序,避免多通道抢占,确保转换结果读取时序正确。


  • PIC32MK 多电机板 ADC 初始化偶发异常,常见原因为参考电压未稳定就启动转换、模拟电源滤波不足。需等待 ADC 模块校准完成,正确配置扫描模式与触发源,注意模拟通道引脚禁止复用数字功能。避免 DMA 与 ADC 时序冲突,处理中断标志位。硬件增加去耦电容,校准失效时重读校准寄存器,可解决采样漂移、初始化失败问题。
  • PIC32MK 多电机板 ADC 初始化常见问题:注意 ADC 时钟分频配置,不要超过最大时钟规格;核对模拟输入引脚,PPS 映射避免与其它外设冲突。必须开启参考电压,内部参考需等待稳定时间。多通道采样要配置扫描模式,DMA 触发需匹配 ADC 转换完成事件。未等待模块上电稳定就启动转换,会读出异常数值;同时关闭未使用模拟通道,减少串扰干扰采样结果。
  • 这种情况通常是因为ADC的参考电压没有准备好,你可以尝试检查一下你的电源连接是否正确,或者尝试重新烧写程序看看。
  • PIC32MK ADC 初始化失败先查:1. 时钟源配置(需匹配 ADC 时序,禁用 JTAG 占用引脚);2. 通道引脚设为模拟输入、关闭数字复用;3. 采样保持、转换触发模式配置正确;4. 参考电压校准。开启 ADC 模块后先软复位,再使能中断,用示波器测模拟输入电压,核对寄存器值,基本能快速解决。
  • PIC32MK 多电机开发板 ADC 初始化需先配置时钟、采样保持时间,开启对应通道并校准。多电机场景要设扫描模式、DMA 传输,避免 CPU 占用。注意 ADC 参考源、引脚模拟使能,完成校准后启动。未正确配置时钟、通道或未校准时,易出现采样漂移、多电机干扰导致读数异常。
  • PIC32MK 多电机开发板 ADC 初始化常见问题:时钟配置错误、参考电压未匹配、通道与 GPIO 复用冲突、ADC 未校准、采样时间过短、中断未开启、多电机干扰导致采样异常。需按 MCC 配置对应 ADC 模块,使能共享采样保持,校准后再启动,避开电机驱动引脚复用。
  • 我也遇到过类似的问题,最后发现是供电不稳定导致的。你可以尝试使用一个稳定的电源供电,看看问题是否解决。
123下一页

您需要登录后才可以回复 登录 | 注册