求教CH579系列 adc及定时器应用问题

1.请问下蓝牙ble开发下使用tim会导致不能广播是什么问题呢?是不能在开发蓝牙应用下使用定时器?



2.参考官方adc历程  使用如下代码进行adc采集 返回的数值差了很多。不知是哪里的问题哦,还请帮忙看下。



int i=0;


signed short  RoughCalib_Value=0;// ADC粗调偏差值

/* 温度采样并输出, 包含数据粗校准 */ 

    PRINT( "\n1.Temperature sampling...\n");

    ADC_InterTSSampInit();

    RoughCalib_Value = ADC_DataCalib_Rough();  // 用于计算ADC内部偏差,记录到变量 RoughCalib_Value中,注意这个变量需要定义为有符号变量

    for(i=0; i<20; i++)

    {

        abcBuff[i] = ADC_ExcutSingleConver() + RoughCalib_Value;      // 连续采样20次

    }

    for(i=0; i<20; i++)

    {

        PRINT("%d ", abcBuff[i]);

    }PRINT("\n");

  

    GPIOA_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_Floating);    

    ADC_ExtSingleChSampInit( SampleFreq_3_2, ADC_PGA_1_2 );

    ADC_ChannelCfg( 0 );


    for(i=0; i<20; i++)

    {

       

adc_value=ADC_ExcutSingleConver();

ADC_DataCalib_Fine(&adc_value,ADC_PGA_1_2);

abcBuff[i]=adc_value;      // 连续采样20次

    }

    for(i=0; i<20; i++)

    {

        PRINT("%d ", abcBuff[i]);

    }PRINT("\n");

image.png



















返回的数值如下。

image.png

1、BLE和定时中断可以共存,用的时候注意中断里面不要耽误太长时间,影响Tmos运行;

2、你选择的ADC增益有问题,所以测试转换电压不对,

image.png

image.png

要按照手册上的实际测试范围选择增益。


只有登录才能回复,可以选择微信账号登录