【功能开发】DSP TIC2000硬件过流保护Register配置——CMPSS

该文章已生成可运行项目,

比较子系统围绕许多模块构建。每个子系统都包含两个比较器,两个参考12位DAC,两个数字过滤器和一个斜坡发生器。每个模块中的比较器表示“ H”或“ L”,其中“ H”和“ L”分别代表高和低。每个比较器都会生成一个数字输出,该数字输出表明正输入上的电压是否大于负输入的电压。比较器的正输入由外部引脚驱动。

负输入可以由外部引脚或可编程参考12位DAC驱动。每个比较器输出都通过可编程的数字滤波器,该过滤器可以删除虚拟Trip信号。如果不需要滤波,也可以使用未滤波的输出。可选的斜坡发电机电路可用于控制子系统中高比较器的参考12位DAC值。

• CTRIPX(X =“ H”或“ L”)信号连接到EPWM X-bar以进行EPWM Trip响应。

• CTRIPXOUTX(X =“ H”或“ L”)信号连接到输出X-bar以进行外部信号。

在硬件过流保护功能配置中,主要目的是要保证在比较器高电平信号触发时,要做出及时快速准确的响应动作,保护设备。总体配置路线如下

DACHVALS

作为DACHVALA模块的影子寄存器发挥作用,这里用作我们自定义的比较值(封波阈值),注意输入范围为0-4095。

 • Reference DAC

每个参考12位DAC都可以配置为将参考电压驱动到其各自比较器的负输入中。参考12位DAC输出仅是内部的,无法外部观察。每个参考DAC都存在两组DACXVAL寄存器,即DACXVALA和DACXVALS。DACXVALA是仅读取的寄存器,可积极控制参考12位DAC值。 DACXVALS是可写的阴影寄存器,可以立即加载到DACXVALA或与下一个EpwMsyncper事件同步。参考12位DAC的工作范围由DACREF和VSSA界定。默认情况下,高电压参考为VDDA,但可以将其配置为VDAC。

• CMPx_HP

AD采样数值的输入端,这里输入的数字信号将和我们的比较值进行判断,从而使比较器输出置1或者置0,以进行接下来的动作。这里需要注意,每个比较器的CMPx_HP都有固定输入引脚,并不能随意配置,具体对应引脚可以参考下图。

以TI F280025的CMPSS 2为例,正相端的输入信号只能由A4/A8/A9/A10/A12/C1/C8/C10/C11/C14提供。且需要配置CMPSS2 inp MUX中的HPMXSEL。如想使用C1或A12时。配置为:

AnalogSubsysRegs.CMPHPMXSEL.bit.CMP2HPMXSEL = 1;

COMPHINV

输出反相器,此时不需要对输出信号进行反向处理。

最后的输出端口可以采取4种不同的输出模式和两种输出端口。

• CTRIPX(X =“ H”或“ L”)信号连接到EPWM X-bar以进行EPWM Trip响应。高比较器CTRIPH源选择。

0异步比较器输出驱动CTRIPH;1同步比较器输出驱动CTRIPH;2数字滤波器驱动CTRIPH;3锁存的数字滤波器驱动CTRIPH。

• CTRIPXOUTX(X =“ H”或“ L”)信号连接到输出X-bar以进行外部信号。

想加时钟信号形成周期性控制就用同步比较器;想加滤波就用数字滤波器,但是一般过流保护功能也不太需要滤波,因为要做到快速响应。

输出端信号会引到EPWMXBAR模块中,链接通道也需要进行查表一一对应,不能随意分配。

最终的CMPSS模块的配置代码如下。

    Cmpss2Regs.COMPDACCTL.bit.DACSOURCE = 0;    //DAC更新数据来自于其影子寄存器
    Cmpss2Regs.COMPDACCTL.bit.SELREF = 0;       //VDDA作为DAC的参考电压:2.5
    Cmpss2Regs.COMPDACCTL.bit.SWLOADSEL = 0;    //使用系统时钟同步DAC
    Cmpss2Regs.COMPCTL.bit.COMPHSOURCE = 0;     //高侧比较器方向输入端为DAC
    Cmpss2Regs.COMPCTL.bit.COMPDACE = 1;        //比较器DAC使能
//CMP2HP输入信号
    AnalogSubsysRegs.CMPHPMXSEL.bit.CMP2HPMXSEL = 1; //选择C1引脚作为高侧比较器2的同向输入端

//比较器之后的滤波配置====================================================================================
    Cmpss2Regs.COMPCTL.bit.COMPHINV = 0;        //比较器输出不反相
    Cmpss2Regs.COMPCTL.bit.ASYNCHEN = 0;        //比较器输出不馈入滤波器输出
//H反向输入端
    Cmpss2Regs.DACHVALS.bit.DACVAL = 4095;      //配置DAC的影子寄存器值,防止上电比较器输出1
    Cmpss2Regs.COMPHYSCTL.bit.COMPHYS = 3;
//输出端
    Cmpss2Regs.COMPCTL.bit.CTRIPHSEL = 0;       //比较器输出非同步非滤波信号
    EPwmXbarRegs.TRIP4MUX0TO15CFG.bit.MUX2 = 0; //TRIP4触发C1的CTRIPH信号
    EPwmXbarRegs.TRIP4MUXENABLE.bit.MUX2 = 1;   //开关使能

补充很重要的一点,我们反相端影子寄存器具体数值的设定,需要去根据硬件中电流采样电路的分压情况和电流采样设备(如霍尔采样)具体参数进行设置。

举例:在不考虑分压的情况下,采样电压值为0-3.3V,如果我们需要让他在2.0V采样时触发封波动作,那么我们的影子寄存器比较值就应该设定为2.0/3.3*4096 = 2482。即

 Cmpss2Regs.DACHVALS.bit.DACVAL = 2482;

本文章已经生成可运行项目
TI Training Resources TI offers multiple training opportunities to aid in the development of your signal processing application: WORKSHOPS – TI workshops are a fast and efficient way to learn how to use and implement designs on TI DSPs. The workshops are designed to develop a strong working knowledge of TI DSPs through lectures and practical hands-on exercises. All workshops are facilitated by qualified TI representatives and are based on DSP Starter Kits (DSKs), Evaluation Modules (EVMs) or simulators. We have a range of One-day, Application, and Multi-day Workshops. ONE-DAY WORKSHOPS – One-day workshops are introductory courses designed to offer product or technology knowledge. These workshops include a significant hands-on section and are ideal introductions to get started with TI DSPs. APPLICATION WORKSHOPS – Application workshops are introductory courses that teach integration of a DSP into an application. Additionally, these workshops focus on the application functionality. MULTI-DAY WORKSHOPS – Three- or four-day, hands-on, advanced, educational courses are highly technical and designed for engineers who want to sharpen their design and development skills. Managed by TI’s Technical Training Staff, these workshops include extensive hands-on labs emphasizing the demonstration and application of techniques and skills. TI DEVELOPER CONFERENCE – Whether you are a novice or experienced user, learn about the latest in signal processing design from industry experts through demonstrations, presentations, hands-on training, networking activities and more. ONLINE TRAINING – A variety of free online training courses are available to you at your fingertips 24/7. Learn more about how to design your signal processing application with self-paced online training courses covering DSP and Analog applications, easy-to-use software development tools and more.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值