您好Evan Sawyer,
感谢您的关注。
我解决了这个问题。
我的问题不在于放大器,因为在我的情况下,我想如何降低输入信号的振幅,而我使用的是差分型放大器,正确的配置就是所代表的配置。
我的问题是ADC转换时间。 我测量的转换时间不是实际转换时间,当我请求转换到ADC的结果时,结果不正确。 此问题已解决。
现在我有另一个问题。
我使用的是TMS320F2.8377万S,我只想检测信号从1到0的过渡。 我的代码如下所示:
EALLOW;//这是写入EALLOW保护寄存器所必需的
PieVectorTable.XINT1_INT =&XINT1_ISR;
EDIS;//这是禁用写入EALLOW保护寄存器所必需的
PieCtrlRegs.PIECTRL.bit.ENPIE =1;//启用PIE块
PieCtrlRegs.PIEIER1.bit.INTx4 =1;//启用PIE组1 INT4
IER || M_INT1;//启用CPU INT1
EINT;//启用全局中断
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO11 = 0;// GPIO
gpioCtrlRegs.GPADIR.bit.GPIO11 = 0;//输入
GpioCtrlRegs.GPAQSEL1.bit.GPIO11 = 0;// XINT1仅同步到SYSCLKOUT
EDIS;
EALLOW;
InputXbarRegs.INPUT4SELECT = 11;//将XINT1源设置为GPIO引脚
EDIS;
XintRegs.XINT1CR.bit.polarity = 0;//下降边缘中断
XintRegs.XINT1CR.bit.enable = 1;//启用XINT1
中断无效XINT1_ISR(void)
{
PieCtrlRegs.PIEACG.ALL = PIEACK_GROUP1;
}
在这种情况下,中断始终处于活动状态,因为从1到0的转换到从0到1的转换,这不是我想要的。 我只想在从1到0的转换中触发中断。
可以帮帮我吗?
问候,
Carlos Martins