问答

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

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
9415人浏览 30人回答问题 分享 举报
30 个回答
  • PIC32MK 多电机板 ADC 初始化异常,常见:模块时钟、采样时序配置和 PWM 触发时序冲突,多路通道切换时序重叠;参考源、模拟电源不稳,模拟输入串扰。排查:确认 ADC 上电稳定等待时间,校准偏移增益;隔离模拟 / 数字地;调整触发点避开 PWM 开关噪声;增加采样保持时间,校验中断标志防止未就绪读取。
  • PICkit3供电能力有限,尝试用外部5V电源给开发板供电,确保ADC模拟电源AVDD稳定。
  • 检查ADC参考电压是否正确,还有系统时钟和ADC时钟的设置是否准确。我之前遇到过类似问题,就是时钟没设置好。
  • PIC32MK 多电机开发板 ADC 初始化异常,优先核对 MCC 配置,确认 ADC 时钟分频、采样时间、参考电压设置。检查硬件跳帽,确认模拟输入通道、外部参考源是否正确接入。模拟电源去耦不足会造成采样异常,注意数字地模拟地分割。先单通道测试排除通道冲突,查看引脚复用是否被其他外设占用,观察转换完成标志,区分是软件配置还是硬件信号问题。
  • BGVRRDY不置位多为参考电压未就绪,建议检查AVDD/AVSS配置,上电稳定后再初始化ADC。
  • PIC32MK 多电机板 ADC 初始化易出现采样异常。常见问题:引脚未关闭数字功能,ADC 时钟分频配置错误,DMA 触发源与转换完成信号不匹配。多电机同步采样时扫描模式优先级设置不当,中断抢占导致采样丢点,忽略 ADC 增益偏移校准。需关闭 AN 口数字模块,校准 ADC 参数,同步 DMA 触发时序,避免多通道抢占,确保转换结果读取时序正确。


  • PIC32MK 多电机板 ADC 初始化偶发异常,常见原因为参考电压未稳定就启动转换、模拟电源滤波不足。需等待 ADC 模块校准完成,正确配置扫描模式与触发源,注意模拟通道引脚禁止复用数字功能。避免 DMA 与 ADC 时序冲突,处理中断标志位。硬件增加去耦电容,校准失效时重读校准寄存器,可解决采样漂移、初始化失败问题。
  • PIC32MK 多电机板 ADC 初始化常见问题:注意 ADC 时钟分频配置,不要超过最大时钟规格;核对模拟输入引脚,PPS 映射避免与其它外设冲突。必须开启参考电压,内部参考需等待稳定时间。多通道采样要配置扫描模式,DMA 触发需匹配 ADC 转换完成事件。未等待模块上电稳定就启动转换,会读出异常数值;同时关闭未使用模拟通道,减少串扰干扰采样结果。
  • 这种情况通常是因为ADC的参考电压没有准备好,你可以尝试检查一下你的电源连接是否正确,或者尝试重新烧写程序看看。
123下一页

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