您好对话框,
我想使用500~1k Hz采样率的adc,这需要~1us级的时间延迟。代码片段是这样的:
adc\u init(GP\u adc\u SE,0,GP\u adc\u ATTN3X)
adc\启用\通道(adc\通道\ P01)
对于循环:
int data=adc_get_sample()
排队(数据)
延时(1us)
以前我使用软件定时器app\u easy\u timer,但我发现easy timer的最小延迟是10ms,太大了。当我搜索定时器0时,我发现它们主要用于PWM、音频等。我的问题是1)如何生成~1us延迟?如果使用timer0,是否有代码段?2) 定时器0在长时间睡眠模式下工作吗?谢谢