PSoC ADC模块使用与调用方法

PSoC 的 ADC 模块种类蛮多的,像增量型、Delta-Sigma、SAR 这些都有,不同场景用不同的模块,挺灵活的。你如果做过模拟采集,应该知道有时候就是卡在精度和速度的取舍上。PSoC 在这方面还挺有意思的,比如DELSIG8ADCINC12这种模块,配置简单,调用也不复杂。

PSoC 的模块化设计挺贴心,直接在Designer里拖个 ADC 模块下来,初始化下,再加几行 API 代码就能跑起来,比如ADCINC_Start()ADCINC_fReadADC()这些常用函数,用起来还算直观。

想做多通道的采样?那你可以看看DUALADC,两个通道一起跑,效率还不错。分辨率上,如果你追求精度,ADCINC14或者DELSIG11都挺适合。不过要注意一点,分辨率越高,速度就慢点,这是通病。

还有参考电压的选择也别忽略,直接影响采样范围。推荐你用稳定的内部参考源,波动小一点。你用的时候,别忘了在User Module里配一下时钟频率,不然采样速度上不来。

哦对了,如果你是做一些低功耗场景的东西,可以去看看SAR6,虽然只有 6 位分辨率,但挺省资源的,初始化也快,适合偶尔采样的场景。

如果你还不太熟,建议先用ADCINC12练练手,文档多,资料全,调试起来也省心。想深挖的话,PSoC 的模拟部分真的值得研究,尤其是它那些带滤波功能的模块,玩起来有意思。

pdf 文件大小:201.35KB