请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2.8379万D 主题中讨论的其他部件:AMC1303E2520</s>2520
大家好,我正在使用AMC1303E2520测量2520测量电流,它具有 曼彻斯特编码的 Δ-Σ 调制器,我使用 以下代码初始化SDFM模块:
void SDFM_init()
{
//
// GPIO Init
//
EALLOW;
GpioCtrlRegs.GPDQSEL2.bit.GPIO122 = 3; //GPIO ASYNC
GpioCtrlRegs.GPDGMUX2.bit.GPIO122 = 1;
GpioCtrlRegs.GPDMUX2.bit.GPIO122 = 3;
EDIS;
//
// Configure Input Control Mode: Manchester decoded
//
EALLOW;
Sdfm1Regs.SDCTLPARM1.bit.MOD = 2; //2: The data from the modulator is Manchester decoded
EDIS;
//
//Configure Data filter modules filter type, OSR value and filter.
//
EALLOW;
Sdfm1Regs.SDDFPARM1.bit.FEN = 1; ////Enable filter
Sdfm1Regs.SDDFPARM1.bit.SST = 3; //Sinc3 filter
Sdfm1Regs.SDDFPARM1.bit.DOSR = 255; //over sampling
Sdfm1Regs.SDDFPARM1.bit.AE = 1; //Ack enable
Sdfm1Regs.SDDPARM1.bit.DR = 0; //0->16-bits, 1->32-bits
Sdfm1Regs.SDDPARM1.bit.SH = 9; //shift 9 bits
Sdfm1Regs.SDMFILEN.bit.MFE = 1; //Master Filter bit is enabled
EDIS;
}
没有信号时 ,Sdfm1Regs.SDDATA1不读取任何内容。

接下来,Deita-Sigma信号开始传输,Sdfm1Regs.SDDATA1寄存器锁定到1000万00000000 (0万 (二进制)并停止更新, 这不是正确的行为。

正确的读数应如下所示(它应自动更新并读取几乎为零):

如果问题能够得到解决,那将是极好的。
此致,