查看: 1457|回复: 0

[评测分享] 【免费试用】灵动Motor-DK电机控制板-ADC测试

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-12 19:35
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2023-7-22 02:54:35 | 显示全部楼层 |阅读模式
    分享到:
    本次测评的是MM32SPIN0230B3TV芯片的ADC性能

    ADC使用12bit分辨率 十六分频  连续转换模式  240采样转换时间

    如图为ADC配置代码
    1.     ADC_InitTypeDef  ADC_InitStruct;
    2.     GPIO_InitTypeDef GPIO_InitStruct;

    3.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_ADC1, ENABLE);

    4.     ADC_StructInit(&ADC_InitStruct);
    5.     ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b;
    6.     ADC_InitStruct.ADC_Prescaler  = ADC_Prescaler_16;
    7.     ADC_InitStruct.ADC_Mode       = ADC_Mode_Continue;
    8.     ADC_InitStruct.ADC_DataAlign  = ADC_DataAlign_Right;
    9.     ADC_Init(ADC1, &ADC_InitStruct);

    10.     ADC_SampleTimeConfig(ADC1, ADC_Channel_0, ADC_SampleTime_240_5);
    11.     ADC_SampleTimeConfig(ADC1, ADC_Channel_2, ADC_SampleTime_240_5);
    12.     ADC_SampleTimeConfig(ADC1, ADC_Channel_3, ADC_SampleTime_240_5);

    13.     ADC_AnyChannelNumCfg(ADC1, 2);
    14.     ADC_AnyChannelSelect(ADC1, 0, ADC_Channel_0);
    15.     ADC_AnyChannelSelect(ADC1, 1, ADC_Channel_2);
    16.     ADC_AnyChannelSelect(ADC1, 2, ADC_Channel_3);
    17.     ADC_AnyChannelCmd(ADC1, ENABLE);

    18.     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
    复制代码



    使用ADC测量1.25V电压基准源  并通过串口打印出来 结果保留3位


    1. while (1)
    2.     {
    3.         while (RESET == ADC_GetFlagStatus(ADC1, ADC_FLAG_EOS))
    4.         {
    5.         }

    6.         ADC_ClearFlag(ADC1, ADC_FLAG_EOS);

    7.         RVxVoltage[0] = (float)ADC_GetChannelConvertedValue(ADC1, ADC_Channel_0) * (float)3.3 / (float)4096.0;
    8.         RVxVoltage[1] = (float)ADC_GetChannelConvertedValue(ADC1, ADC_Channel_2) * (float)3.3 / (float)4096.0;
    9.         RVxVoltage[2] = (float)ADC_GetChannelConvertedValue(ADC1, ADC_Channel_3) * (float)3.3 / (float)4096.0;

    10.         printf("\r\n %0.3f  \t",RVxVoltage[0]);//RV2 Voltage = %0.2f  \tRV3 Voltage = %0.2f", RVxVoltage[0], RVxVoltage[1], RVxVoltage[2]);
    11.     }
    复制代码


    原始数据附在文中 数据经过处理后



    ADC性能足够日常使用




    新建 Microsoft Excel 工作表.zip

    11.46 KB, 下载次数: 0

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-25 08:10 , Processed in 0.127663 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.