[其他] MB-025学习ADC

[复制链接]
 楼主| suncat0504 发表于 2024-12-25 10:14 | 显示全部楼层 |阅读模式
MB-025开发板上提供了3组ADC电路,接入了可调电阻
ADC.png
在例程中,提供的是一路转换,并将转换结果通过串口输出:
s32 main(void) {
    u16 ADCVAL;
    float fValue;
    DELAY_Init();

    // 初始化串口
    CONSOLE_Init(115200);  // uart initial115200

    // configure ADC1single transform  mode , channel 1enable
    // 初始化ADC通道1,单次转换模式
    ADC1_SingleChannel();

    while(1) {
        //read current transformation data
        ADCVAL = ADC1_SingleChannel_Get();
        fValue = ((float)ADCVAL / 4095) * 3.3;
        printf("ADC1_CH_1=%fV\r\n", fValue);
        DELAY_Ms(500);
    }
}

代码简洁。实测结果,改变RV1,就可以改变转换结果:
ADC2.png
小小蚂蚁举千斤 发表于 2024-12-29 10:28 | 显示全部楼层
ADC非常实用的功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:大连伊飞特信息技术有限公司软件工程师
简介:本人于1993年毕业于大连理工大学。毕业后从事单片机开发工作5年,之后转入软件开发工作至今。

158

主题

4514

帖子

6

粉丝
快速回复 返回顶部 返回列表