TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280025: 在CMPSS中如何实现CMPHP轮询输入信号

Part Number:TMS320F280025

最近在优化硬件过流保护功能,想请教一下

电机的V相电压通过霍尔采到 Analog Subsystem的C2中,U相电压采到了Analog Subsystem的C4中。

由于C2,C4共用cmpss3,仅通道不同。这导致了V相和U相的硬件过流保护需要设计轮询功能

想咨询一下CMPSS的轮询功能具体在手册的哪里有详细描述。

Zhao Yichao:

也就是想咨询一下 DSP280025在Analog Subsystem模块或者CMPSS模块的外部输入引脚CMPHP有无分时复用功能?

,

Yale Li:

就是通过这几个寄存器来选择输入管脚的:

具体请参阅TRM的Chapter 16 Comparator Subsystem (CMPSS):https://www.ti.com.cn/cn/lit/ug/spruin7b/spruin7b.pdf

,

Zhao Yichao:

LI总 我现在C2和C4都希望作为CMPSS3 CMPHP的输入源 周期性切换的那种也可以,比如现在的CMPHP输入源是C2 然后过一个周期切换成C4 再过一个周期切换成C2。直接通过底层配置可以实现吗?还是说CMPHP只能有一个输入源

,

Zhao Yichao:

Chapter 16 Comparator Subsystem (CMPSS)这个我看过了 但是手册里没有明确说明Analog Subsystem进入CMPHP能否进行分时复用。

比如 我在底层配置了C2作为CMPSS3 CMPHP的输入源 能否将C4也同时作为CMPSS3 CMPHP的输入源?

,

Yale Li:

是可以实现的,就是通过我上面高亮的那些寄存器来选择CMPSS的输入通道;

这个模拟的比较器子系统,输出的结果相对于输入只是存在一个固定的时延;输入的信号改变,经过固定的时延之后,输出结果就会改变。

所以这样使用是没有问题的

,

Zhao Yichao:

好的LI总 那我按您说的应该如何配置呢?

AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 1; AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 4;

直接写这两句话吗?

,

Zhao Yichao:

Li总您好 我需要和您确认一下 这个模拟比较器子系统的固定时延在哪里有说明?我在Analog Subsystem这一章节里并没有发现相关的描述

同时,在Analog Subsystem章节 寄存器表中描述为

Register Name给出的描述是:选择compHP上的众多源之一作为CMPHP的输入 

同时,我自己也做了相关仿真,当我配置这两条语句时:

AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 1;//C2AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 4;//C4

C4引脚会触发CMPSS的相关响应(这里是过流保护响应),但是C2引脚并不会触发CMPSS的相关相应。

综上所述,需要向您请教您所说的模拟比较器系统的时延功能在手册哪里有相关描述?

,

Yale Li:

是的,通过这两句话切换输入通道即可;

https://www.ti.com.cn/cn/lit/ds/zhcsl01b/zhcsl01b.pdf P106 7.12.3.1 CMPSS Electrical Data and Timing

,

Zhao Yichao:

好的 我看一下

,

Zhao Yichao:

LI总 我希望的效果是 配置好上电之后能够实现周期性的自动切换输入通道(比如每20ns切换一次 第一个周期CMPHP输入源为C2,过20ns后CMPHP输入源变为C4,再过20ns后再变回C2)

您所说的切换也是这种自动切换的意思嘛?还是手动重新配置通道才能切换。

,

Zhao Yichao:

LI总 我看了一下您所说的这里 这里似乎描述的是 CMPHP输入信号的数值发生变化后到触发EPWM X-BAR的时间,也就是信号流过这段的时间

所以增加了Ramp response后响应时间会增加。 如果是切换CMPHP输入源通道的时间,应该是不存在斜坡发生器的。

所以这里应该说的不是切换CMPHP输入源通道的时间。

,

Yale Li:

Zhao Yichao 说:还是手动重新配置通道才能切换。

必须要通过代码手动进行切换;

Zhao Yichao 说:所以这里应该说的不是切换CMPHP输入源通道的时间。

是的,不是切换的时间,就是CMPSS信号链上从输入到输出的延迟时间。

,

Zhao Yichao:

好的 感谢LI总 我明白了

,

Yale Li:

客气了

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280025: 在CMPSS中如何实现CMPHP轮询输入信号
分享到: 更多 (0)