CMPSS(模拟比较器)模块学习

CMPSS框图:

在这里插入图片描述

1. CMPSS的数字滤波器Digital Filter

图1.1

在这里插入图片描述

Digital Filter在CMPSS模块中的位置:

Digital Filter 实现的等效C代码如下:

//Equivalent C code of the filter implementation 
//is shown below:
if (FILTER_OUTPUT == 0) {
	if (Num_1s_in_SAMPWIN >= THRESH) {
		FILTER_OUTPUT = 1;
	}
}
else {
	if (Num_0s_in_SAMPWIN >= THRESH) {
		FILTER_OUTPUT = 0;
	}
}

Digital Filter 使用步骤:

  1. Configure and enable the comparator for operation
  2. Configure the digital filter parameters for operation
    • Set SAMPWIN for the number of samples to monitor in the FIFO window
    • Set THRESH for the threshold required for majority qualification
    • Set CLKPRESCALE for the digital filter clock prescale value
  3. Initialize the sample values in the digital FIFO window by setting FILINIT
    //通过设置FILINIT初始化在过滤器窗口中的采样值
  4. Clear COMPSTS latch via COMPSTSCLR if the latched path is desired
    //如果需要锁存路径,则通过COMPSTSCLR清除锁存器
  5. Configure the CTRIP and CTRIPOUT signal paths
  6. If desired, configure the ePWM and GPIO modules to accept the filtered signals

程序配置示例:

#include "F28x_Project.h" 
//参照上述的Digital Filter使用步骤
void InitCMPSS(void)
{
	EALLOW;
	//1. Enable CMPSS
	Cmpss1Regs.COMPCTL.bit.COMPDACE = 1;//1. 使能CMPSS
	//2. Configure the digital filter parameters 配置过滤器参数
		//2.1 设置SAMPWIN
		Cmpss1Regs.CTRIPHFILCTL.bit.SAMPWIN = 0x1F;
		//2.2 设置THRESH 
	    //Maximum THRESH value requires static value for entire window
	    //  THRESH should be GREATER than half of SAMPWIN
	    Cmpss1Regs.CTRIPHFILCTL.bit.THRESH = 0x1F;
		//2.3 设置CLKPRESCALE 
		Cmpss1Regs.CTRIPHFILCLKCTL.bit.CLKPRESCALE = 0x3FF;
	
	//3. Initialize the sample values in the digital FIFO window by setting FILINIT
	//Reset filter logic & start filtering
	Cmpss1Regs.CTRIPHFILCTL.bit.FILINIT = 1;
	//4. Clear COMPSTS latch via COMPSTSCLR if the latched path is desired
	// 通过COMPSTSCLR寄存器清除比较器的状态,按实际情况考虑是否需要
	//5. Configure the CTRIP and CTRIPOUT signal paths 配置CTRIP和CTRIPOUT信号路径
	// Configure CTRIPOUT path
	// Digital filter output feeds CTRIPH and CTRIPOUTH
	Cmpss1Regs.COMPCTL.bit.CTRIPHSEL = CTRIP_FILTER;//配置CMPSS的CTRIPH输出方式 为过滤器输出
	Cmpss1Regs.COMPCTL.bit.CTRIPOUTHSEL = CTRIP_FILTER;//配置CMPSS的CTRIPOUTH输出方式 为过滤器方式输出
	//6. If desired, configure the ePWM and GPIO modules to accept the filtered signals
	// Configure GPIO14 to output CTRIPOUT1H
	GPIO_SetupPinMux(GPIO_PIN_NUM, GPIO_MUX_CPU1, GPIO_PER_NUM);
    // Configure CTRIPOUTH output pin
    // Configure OUTPUTXBAR3 to be CTRIPOUT1H
    OutputXbarRegs.OUTPUT3MUX0TO15CFG.all &= ~((Uint32)1);
    //Enable OUTPUTXBAR3 Mux for Output
    OutputXbarRegs.OUTPUT3MUXENABLE.all |= (Uint32)1;
	
	EDIS;
}


步骤4示意图:
步骤5示意图【仅针对上述示例】:
Digital Filter时钟设置:
Digital Filter时钟寄存器配置:
// Configure Digital Filter
//Maximum CLKPRESCALE value provides the most time between samples
//CTRIPHFILCLKCTL: CTRIPH Filter Clock Control Register  过滤器时钟控制寄存器
Cmpss1Regs.CTRIPHFILCLKCTL.bit.CLKPRESCALE = 0x3FF;//CLKPRESCALE:Sample Clock Prescale

待解决问题:

1. 在程序配置的第6步中【不是很理解】:
配置CMPSS的输出管脚路由:
	// Configure CTRIPOUTH output pin
    // Configure OUTPUTXBAR3 to be CTRIPOUT1H
    OutputXbarRegs.OUTPUT3MUX0TO15CFG.all &= ~((Uint32)1);
    //Enable OUTPUTXBAR3 Mux for Output
    OutputXbarRegs.OUTPUT3MUXENABLE.all |= (Uint32)1;

分析:我看的例程中目标是想将OUPUT X-BAR最终配置到GPIO14上
OUTPUT3MUX0TO15CFG寄存器对应的结构体定义:

GPIO14管脚复用图:

2. 时钟设置值要怎么理解:
Cmpss1Regs.CTRIPHFILCLKCTL.bit.CLKPRESCALE = 0x3FF;
车载充电机(OBC)是新能源汽车必不可少的核心零部件,其市场规模随着新能源汽车市场的快速增长而扩大。据相关数据分析,2016 年,电动汽车车载充电机市场规模约 20 亿元,未来几年随着新能源汽车产量的逐年提升,预计到 2020 年国内电动汽车车载充电机市场规模将达到 77 亿元。 本文将给大家介绍基于 TI C2000:trade_mark: 微控制器的 3.3KW 车载充电机方案。此参考设计使用 C2000:trade_mark: 微控制器 (MCU) 和 LMG3410 来控制交错式连续导通模式 (CCM) 图腾柱 (TTPL) 无桥功率因数校正 (PFC) 功率级的方法。该电源拓扑采用氮化镓 (GaN) 器件,从而提高了效率,并降低了电源尺寸。该设计支持用于提高效率的切相和自适应死区时间,用于在轻负载下改进功率因数的输入电容补偿方案,以及瞬态时用于降低电压尖峰的非线性电压环路。 交错式 TTPL PFC 拓扑结构是电动汽车充电器的设计的趋势,具有更高功率和更高的功率密度。 C2000 MCU 是针对实时控制应用而优化的 MCU 系列之一。 快速优质的模数控制器可精确测量电流和电压信号,集成比较器子系统(CMPSS)提供过流和过压保护,而无需使用任何外部设备。经过优化的 CPU 内核可以快速执行控制循环。 三角函数使用片上三角数学单元(TMU)可以加速操作。 该解决方案还选择在 F28004x 和 F2837x 上使用控制律加速器(CLA), CLA 是协处理器可用于减轻 CPU 负担并在 C2000 上启用运行更快的循环或更多功能。 核心技术优势交错式 3.3kW 单相无桥 CCM 图腾柱 PFC 级 • 100kHz 脉宽调制 (PWM) 开关 • 提供 powerSUITE:trade_mark: 支持,以使设计轻松适应用户要求 • 具有软件频率响应分析器 (SFRA),可实现对开环增益的快速测量 • 具有 PWM 软启动功能,可降低 TTPL PFC 的零电流尖峰 • 对使用驱动程序库的 F28004x 的软件支持 • 在 C28x 或 CLA 上运行控制环路时保持的相同源代码 方案规格输出功率最高可达 3.3KW• 可编程输出电压,标称值为 380V 直流输出• 输出电流最高达 10A• 输入电压范围:120V-230V• 总谐波失真(THD)小于 2%• 峰值效率高于 98%• 效率:Peak 98.7% at 230-Vrms input, peak >97.7% at 120-Vrms input 方案来源于大大通
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值