我目前有个需求,需要用TMS320F28377D的差分采样进行比较保护,请问能否用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.
1 关于差分采样:
可以通过更改ADC的设置来启用差分信号采样功能,以将输入信号模式从单端更改为差分。如下代码段中:
//Write ADC configurations and power up the ADC for both ADC A and ADC B
void ConfigureADC(void)
{
EALLOW;
//write configurations
AdcaRegs.ADCCTL2.bit.PRESCALE = 6; //set ADCCLK divider to /4
AdcbRegs.ADCCTL2.bit.PRESCALE = 6; //set ADCCLK divider to /4
AdcSetMode(ADC_ADCA, ADC_RESOLUTION_12BIT, ADC_SIGNALMODE_SINGLE);
AdcSetMode(ADC_ADCB, ADC_RESOLUTION_12BIT, ADC_SIGNALMODE_SINGLE);
//Set pulse positions to late
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdcbRegs.ADCCTL1.bit.INTPULSEPOS = 1;
//power up the ADCs
AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;
AdcbRegs.ADCCTL1.bit.ADCPWDNZ = 1;
//delay for 1ms to allow ADC time to power up
DELAY_US(1000);
EDIS;
}
您可以将AdcSetMode函数调用中的参数从ADC_SIGNALMODE_SINGLE更改为ADC_SIGNALMODE_DIFFERENTIAL。这将启用差分模式。这会将两个相邻的ADC输入引脚链接在一起。例如,在差分模式下,ADC-A0和ADC-A1在差分模式下链接在一起,其中A0是正输入,而A1是负输入。
2 关于CMPSS比较保护,我认为是可以的实现的