TMS320F280013X是一款数模集成的DSP控制器,除了强大的数字处理能力外,还包含一部分的模拟电路,主要有比较器CMPSS、运放PGA、DAC、ADC。内部的比较器一般是结合DAC来使用,每个比较器模块包含两个比较器,高侧and低侧。比较器的特点如下:
1、包含DAC模块,反相端可作为DAC的输入
2、在DAC的基础上可设置斜波补偿,用来做峰值电流控制
3、比较器的输出可设置数字滤波
4、比较器可设置滞环宽度
比较器的使用配置起来比较复杂(涉及到的模块较多),实现的功能为:比较器的同向输入端为外部输入的三角波信号,反向输入端为内部DAC输入,比较器事件输出通过GPIO引脚引出。
配置步骤为:
1、配置内部DAC、比较器反向输入端输入源、输出端是否反向
2、配置比较器输出数字滤波(慎用)
3、配置比较器的输出方式:输出非同步非滤波信号
4、配置比较器的滞环宽度,主要是过滤噪声
5、配置比较器的输出对应的GPIO引脚,这一部分需要参考X-bar部分
6、配置比较器同相输入端的输入引脚
7、配置GPIO引脚的复用功能,作为Output X-bar输出
附比较器框图:
(1) 比较器配置
比较器的反相端为DAC的输入(不使用斜波发生器,后边讲解),直接往DAC影子寄存器中填值就可以配置DAC输出。比较器的输出不滤波,直接将其引到GPIO引脚。比较器部分的配置代码如下所示:
void InitEMPSS(void)
{
EALLOW;
Cmpss1Regs.COMPCTL.bit.COMPDACE = 1; //比较器DAC使能
Cmpss1Regs.COMPCTL.bit.COMPHSOURCE = 0;