PSoC ADC模块使用与调用方法
PSoC 的 ADC 模块种类蛮多的,像增量型、Delta-Sigma、SAR 这些都有,不同场景用不同的模块,挺灵活的。你如果做过模拟采集,应该知道有时候就是卡在精度和速度的取舍上。PSoC 在这方面还挺有意思的,比如DELSIG8
、ADCINC12
这种模块,配置简单,调用也不复杂。
PSoC 的模块化设计挺贴心,直接在Designer
里拖个 ADC 模块下来,初始化下,再加几行 API 代码就能跑起来,比如ADCINC_Start()
、ADCINC_fReadADC()
这些常用函数,用起来还算直观。
想做多通道的采样?那你可以看看DUALADC
,两个通道一起跑,效率还不错。分辨率上,如果你追求精度,ADCINC14
或者DELSIG11
都挺适合。不过要注意一点,分辨率越高,速度就慢点,这是通病。
还有参考电压的选择也别忽略,直接影响采样范围。推荐你用稳定的内部参考源,波动小一点。你用的时候,别忘了在User Module
里配一下时钟频率,不然采样速度上不来。
哦对了,如果你是做一些低功耗场景的东西,可以去看看SAR6
,虽然只有 6 位分辨率,但挺省资源的,初始化也快,适合偶尔采样的场景。
如果你还不太熟,建议先用ADCINC12
练练手,文档多,资料全,调试起来也省心。想深挖的话,PSoC 的模拟部分真的值得研究,尤其是它那些带滤波功能的模块,玩起来有意思。
201.35KB
文件大小:
评论区