最近在优化硬件过流保护功能,想请教一下
电机的V相电压通过霍尔采到 Analog Subsystem的C2中,U相电压采到了Analog Subsystem的C4中。
由于C2,C4共用cmpss3,仅通道不同。这导致了V相和U相的硬件过流保护需要设计轮询功能
想咨询一下CMPSS的轮询功能具体在手册的哪里有详细描述。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近在优化硬件过流保护功能,想请教一下
电机的V相电压通过霍尔采到 Analog Subsystem的C2中,U相电压采到了Analog Subsystem的C4中。
由于C2,C4共用cmpss3,仅通道不同。这导致了V相和U相的硬件过流保护需要设计轮询功能
想咨询一下CMPSS的轮询功能具体在手册的哪里有详细描述。
就是通过这几个寄存器来选择输入管脚的:
具体请参阅TRM的Chapter 16 Comparator Subsystem (CMPSS):https://www.ti.com.cn/cn/lit/ug/spruin7b/spruin7b.pdf
LI总 我现在C2和C4都希望作为CMPSS3 CMPHP的输入源 周期性切换的那种也可以,比如现在的CMPHP输入源是C2 然后过一个周期切换成C4 再过一个周期切换成C2。直接通过底层配置可以实现吗?还是说CMPHP只能有一个输入源
Chapter 16 Comparator Subsystem (CMPSS)这个我看过了 但是手册里没有明确说明Analog Subsystem进入CMPHP能否进行分时复用。
比如 我在底层配置了C2作为CMPSS3 CMPHP的输入源 能否将C4也同时作为CMPSS3 CMPHP的输入源?
是可以实现的,就是通过我上面高亮的那些寄存器来选择CMPSS的输入通道;
这个模拟的比较器子系统,输出的结果相对于输入只是存在一个固定的时延;输入的信号改变,经过固定的时延之后,输出结果就会改变。
所以这样使用是没有问题的
好的LI总 那我按您说的应该如何配置呢?
AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 1;
AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 4;
直接写这两句话吗?
Li总您好 我需要和您确认一下 这个模拟比较器子系统的固定时延在哪里有说明?我在Analog Subsystem这一章节里并没有发现相关的描述
同时,在Analog Subsystem章节 寄存器表中描述为
Register Name给出的描述是:选择compHP上的众多源之一作为CMPHP的输入
同时,我自己也做了相关仿真,当我配置这两条语句时:
AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 1;//C2
AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 4;//C4
C4引脚会触发CMPSS的相关响应(这里是过流保护响应),但是C2引脚并不会触发CMPSS的相关相应。
综上所述,需要向您请教您所说的模拟比较器系统的时延功能在手册哪里有相关描述?
是的,通过这两句话切换输入通道即可;
https://www.ti.com.cn/cn/lit/ds/zhcsl01b/zhcsl01b.pdf P106 7.12.3.1 CMPSS Electrical Data and Timing
LI总 我希望的效果是 配置好上电之后能够实现周期性的自动切换输入通道(比如每20ns切换一次 第一个周期CMPHP输入源为C2,过20ns后CMPHP输入源变为C4,再过20ns后再变回C2)
您所说的切换也是这种自动切换的意思嘛?还是手动重新配置通道才能切换。
LI总 我看了一下您所说的这里 这里似乎描述的是 CMPHP输入信号的数值发生变化后到触发EPWM X-BAR的时间,也就是信号流过这段的时间
所以增加了Ramp response后响应时间会增加。 如果是切换CMPHP输入源通道的时间,应该是不存在斜坡发生器的。
所以这里应该说的不是切换CMPHP输入源通道的时间。
还是手动重新配置通道才能切换。
必须要通过代码手动进行切换;
所以这里应该说的不是切换CMPHP输入源通道的时间。
是的,不是切换的时间,就是CMPSS信号链上从输入到输出的延迟时间。