CH573 编程 如何把ADC的值通过蓝牙传输出来

CH573 参考那个示例,可以最快的方式把采集的ADC值传输出来


1、EVT内ADC的例子。

2、EVT内的BLE文件夹内的Peripheral例子。

3、通过封装ADC函数,在BLE的Peripheral例子添加ADC功能。


你好! 谢谢你的回答, 通过你的回答 在TMOS 已增加一个任务, 任务能正常执行,我在任务里执行ADC的采集,当执行到 ADC_ExcutSingleConver()函数时就不执行了

if ( events & START_ADC_CLC_EVT )
{
    PRINT("DEBUG .. update adc %d \n",  V1Adc);

    GPIOA_ModeCfg( GPIO_Pin_4, GPIO_ModeIN_Floating ); // 0
    ADC_ChannelCfg(0);
    PRINT("DEBUG .. update adc %d \n",  V1Adc);
    // 这个函数就阻塞了
    abcBuff[0] = ADC_ExcutSingleConver();

    PRINT("DEBUG .. update adc %d \n",  abcBuff[0]);
    // 开启循环采集
    tmos_start_task( adcTaskId, START_ADC_CLC_EVT, 2000 );
    return (events ^ START_ADC_CLC_EVT);
  }



GPIOA_ModeCfg( GPIO_Pin_4, GPIO_ModeIN_Floating ); // 0
ADC_ChannelCfg(0);
...

缺少一句,应修改为:

GPIOA_ModeCfg( GPIO_Pin_4, GPIO_ModeIN_Floating ); // 0
ADC_ExtSingleChSampInit( SampleFreq_3_2, ADC_PGA_0 );
ADC_ChannelCfg(0);
...

谢谢 OK 当时已解决


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