问答

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

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
9038人浏览 15人回答问题 分享 举报
15 个回答
  • PIC32MK 的 ADC 模块是 12 位逐次逼近型 ADC(SAR ADC),支持多通道、差分 / 单端输入,在多电机开发板中通常用于采集电流、电压等模拟信号。
  • PIC32MK 系列的 ADC 模块(ADC12)相比传统 PIC32 有一些特性差异,在多电机开发板上初始化时需要重点关注引脚映射、时钟配置和模块使能顺序
  • PIC32MK 的 ADC 模块为 12 位逐次逼近型(SAR ADC),多电机开发板上 ADC 通常用于采集电机电流、电压等模拟信号
  • PIC32MK 多电机开发板初始化 ADC,需先配置ADC 时钟源(PBCLK 分频)、采样通道与分辨率,使能扫描模式适配多电机传感采集;关键开启DMA 直传减少 CPU 干预,匹配电机控制实时性,配置采样保持时间与转换触发方式,最后校准 ADC 并使能模块,寄存器配置需贴合开发板硬件引脚映射。
  • PIC32MK 多电机开发板初始化 ADC 需配置:选对应引脚为模拟输入,设置 ADC 模块时钟(不超过最大频率),配置采样时间与转换触发源(如软件触发),使能 ADC 中断(可选)。可参考官方例程,注意校准寄存器初始化,确保与电机控制所需的电流 / 电压采样通道匹配,避免冲突。
  • PIC32MK 多电机开发板初始化 ADC,需先配置 ADC 模块时钟(选 PBCLK 分频),设置采样通道(对应电机电流 / 电压检测引脚),配置采样位数、转换触发方式(如软件触发或定时器触发)。启用 ADC 中断(可选),校准模块后启动转换。注意引脚复用配置,确保 ADC 功能使能,可参考官方例程中针对电机控制的 ADC 初始化代码,避免通道冲突。
  • 没进行完整的初始化
  • 初始化代码不完整造成的这个现象的。
  • 系统时钟和ADC的时钟是否都已正确设置和启用
12下一页

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