CH573 参考那个示例,可以最快的方式把采集的ADC值传输出来
热门产品 :
CH182: 以太网PHY收发器芯片
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 当时已解决