英飞凌TC3xx之一起认识DSADC系列(六)应用实战项目练习一(实现差分温度数据采样)
读过前文帖子后,大家基本知道了DSADC的配置信息及应用特性,本文根据实际应用场景给出一些具体的配置步骤,供大家总结参考。
应用实战项目开发(一)
-
使用DSADC测量温度数据
已知要测量的温度是差分信号,总线时钟fADC=160MHz。
-
使用极限检查功能,以达到过温保护的功能
从前文中我们可以知道,英飞凌手册建议使用者,通过在初始化时配置寄存器来实现对EDSADC的功能特性的使用,所以本文中对功能需求的分解,都会落实到对寄存器的配置上面。
项目分解
应用如何获取温度的物理值数据
- 应用程序最终通过读取RESMx寄存器,来获得需要的温度的原始值数据。
- 为了获得较低的数据速率,以及较好的数据特性,本项目在滤波器链路部分,选择了关闭CIC预滤波器、使能CIC滤波器,使能FIR0滤波器,关闭FIR1滤波器,关闭增益校准功能,使用积分器级,关闭了偏移补偿功能和过冲补偿功能。
- 此处再次将前文架构图附上,供大家回想。
- 下面会按照这个顺序来逐一说明配置的选择:输入通道的配置、调制器模块的配置、CIC滤波器的配置、增益补偿的配置、FIR滤波器的配置、偏移补偿的配置以及积分器级的