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");
返回的数值如下。