ADS8688概述:
▶ 完整的 ADS8688 应用电路模块。
▶ 外部单电源供电,电源范围 2.7-5.5Vdc ; 3.3V 供电时,
典型工作电流为 33mA ; 5.0V 供电时典型工作电流为 20mA 。
▶ 板载 ADR444 4.096V 电压基准源,可配置内 / 外部基准源。
▶ 辅助输入通道 AUX 单独引出,可跳过内部 MUX 直接输入至 ADC 。
▶ 支持±2.56V、±5.12V、±10.24V、+5.12V、+10.24V 输入范围,并且所有
通道可独立配置输入范围与输入极性。
▶ 最大 500Ksps 数据输出量
ADS8688配合STM32ccubemx使用、博主这里使用G4、其他系列自行验证:
首先是最常规的时钟树等基础配置,这里自行完成,其次根据硬引脚配置相应IO口,这里使用模拟SPI所以IO口大家可以自己选择,这里给出博主的配置。
配置完成,进入刚才创建的工程,添加ADS8688.c和ADS8688.h,然后在主函数中写入对应代码即可:
打到这里就结束了,最后还得注意使用时须将头文件和源文件同时添加进工程,代码中ADS8688_Init_Single()为初始化开启单通道,默认为通道1,ADS8688_Init_Mult()为初始化开启全部通道。get_ADS_ch1()函数为获取通道1ADC转换结果,结果为16位数表示,32768对应电压值0V,32768-65535对应0--正最大测量电压,32768-0对应0--负最大测量电压。
最后本文章中对应的源代码已经上传到资源啦,需要的自行下载。