单片机/MCU论坛
直播中

张健

7年用户 1382经验值
私信 关注
[问答]

请问用XMC4700- F100K的P14.5 VADC G0CH5进行AD输入为什么没有结果呢?

void brakeadc_init(void)
{
VADC_G0->ARBCFG= 0x00000003; //The Arbitration Configuration Register selects the timing and the behavior of the arbiter.
while(VADC_G0->ARBCFG   0x10000000){} //wait for start up calibration complete


VADC_G0->ARBPR |= 0x0700000a; //

VADC_G0->QINR0 |= 0x25; //


VADC_G0->QCTRL0 |= 0xc800;


VADC_G0->QMR0 |= 0x05;

VADC_G0->CHCTR[5] |= 0x00050000; //结果寄存器保存到G0RES0
VADC_G0->RCR[1] |= 0x80000000;

}
这是对P14.5脚 ADC G0 CH5进行AD初始化,读VADC_G0->RES[5]这个结果寄存器一直是0,请问配置哪个地方不对?谢谢
                                                                                                                                                                                                                                                                                                                                                                                                

回帖(1)

小香干

2024-1-23 11:38:37
有几个可能的原因导致你没有结果:

1. 检查硬件连接:确保你的AD输入通过正确的引脚连接到XMC4700-F100K的P14.5引脚。

2. 检查引脚配置:确保P14.5引脚已被正确配置为ADC输入模式。你可以参考XMC4700-F100K的数据手册或开发板用户手册查看正确的引脚配置。

3. 检查AD初始化配置:你的代码片段中只展示了部分AD初始化配置,请确保你已经正确配置了其他必要的寄存器和位。

4. 检查时钟配置:确保ADC模块的时钟源和时钟频率都已正确配置。

5. 检查中断配置:如果你希望通过中断方式获得AD转换结果,确保你已正确配置了相关的中断寄存器和中断服务程序。

如果你已经检查了上述问题但仍然没有结果,建议逐步调试AD初始化和转换代码,以确定具体的问题所在。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分