F280049C是一款数模集成的DSP控制器,除了强大的数字处理能力外,还包含一部分的模拟电路,主要有比较器CMPSS、运放PGA、DAC、ADC。内部的比较器一般是结合DAC来使用,每个比较器模块包含两个比较器,高侧and低侧。比较器的特点如下:
- 包含DAC模块,反相端可作为DAC的输入
- 在DAC的基础上可设置斜波补偿,用来做峰值电流控制
- 比较器的输出可设置数字滤波
- 比较器可设置滞环宽度
比较器的内部框图如下所示:
比较器的使用配置起来比较复杂(我花了好几天才配置成功),实现的功能为:三角波信号与直流信号作比较,比较器的同向输入端为外部输入的三角波信号,反向输入端为内部DAC输入,输出通过GPIO引脚引出。配置步骤为:
- 配置内部DAC、比较器反向输入端输入源、输出端是否反向
- 配置比较器输出数字滤波(慎用)
- 配置比较器的输出方式:输出非同步非滤波信号
- 设置比较器的滞环宽度,主要是噪声免疫
- 配置比较器的输出对应的GPIO引脚,这一部分需要参考X-bar部分
- 配置比较器同相输入端的输入引脚
- 配置GPIO引脚的复用功能,作为Output X-bar输出
(1) 比较器配置
比较器的反相端为DAC的输入(不使用斜波发生器,后边讲解),直接往DAC影子寄存器中填值就可以配置DAC输出。比较器的输出不滤波,直接将其引