请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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万 (二进制)并停止更新, 这不是正确的行为。
正确的读数应如下所示(它应自动更新并读取几乎为零):
如果问题能够得到解决,那将是极好的。
此致,