公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
yueer666
Level 3
Level 3
10 questions asked 25 sign-ins 25 replies posted

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,请问配置哪个地方不对?谢谢

0 点赞
1 解答
Owen_Su
Moderator
Moderator
Moderator
250 solutions authored 500 replies posted 50 likes received

您好,

    在使用VADC时,我们都需要定义Global VADC寄存器并进行相关的时钟配置,并且还需要定义相关的转换模式以及request source。这边建议您参考一下我们附件中的例程,例程‘ADC_MEASUREMENT’使用ADC_MEASUREMENT APP 来进行配置,简化了相关的过程。另外的例程使用的是不同的request source来进行采样。

    您可以参考一下代码之后修改您的代码,或者您可以将您完整的代码发给我们测试一下。希望这能帮到您。

BR,

Owen

在原帖中查看解决方案

0 点赞
1 回复
Owen_Su
Moderator
Moderator
Moderator
250 solutions authored 500 replies posted 50 likes received

您好,

    在使用VADC时,我们都需要定义Global VADC寄存器并进行相关的时钟配置,并且还需要定义相关的转换模式以及request source。这边建议您参考一下我们附件中的例程,例程‘ADC_MEASUREMENT’使用ADC_MEASUREMENT APP 来进行配置,简化了相关的过程。另外的例程使用的是不同的request source来进行采样。

    您可以参考一下代码之后修改您的代码,或者您可以将您完整的代码发给我们测试一下。希望这能帮到您。

BR,

Owen

0 点赞