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.

28377D SPI通讯问题!

碰到一个很奇怪的问题,我用SPI来进行外部EERPOM读取和存储,在速度设置在600k以下时,存储数据会出现部分丢失,而超过600k时存储就正常了,之前用2811没有碰到这个问题,有没有人碰到过??

  • 这个问题有点奇怪,请检查通讯配置是否正常。

  • EALLOW;

         GpioCtrlRegs.GPBGMUX2.bit.GPIO61 = 3;//107 EEPROM_CS

         GpioCtrlRegs.GPBMUX2.bit.GPIO61= 0;

         GpioCtrlRegs.GPBDIR.bit.GPIO61 = 1;

         GpioCtrlRegs.GPBPUD.bit.GPIO61 = 0;

         GpioCtrlRegs.GPBGMUX2.bit.GPIO60 = 3;//105 SPICLKA

         GpioCtrlRegs.GPBMUX2.bit.GPIO60= 3;

         GpioCtrlRegs.GPBDIR.bit.GPIO60 = 1;

         GpioCtrlRegs.GPBGMUX2.bit.GPIO58 = 3;//103 SPISIMOA

         GpioCtrlRegs.GPBMUX2.bit.GPIO58= 3;

         GpioCtrlRegs.GPBDIR.bit.GPIO58 = 1;

         GpioCtrlRegs.GPBGMUX2.bit.GPIO59 = 3;//104 SPISOMIA

         GpioCtrlRegs.GPBMUX2.bit.GPIO59= 3;

         GpioCtrlRegs.GPBDIR.bit.GPIO59 = 0;

    EDIS;

    SpiaRegs.SPICCR.all = 0x07;

         SpiaRegs.SPICTL.all = 0x0F;

         SpiaRegs.SPIBRR.all = EepRom_SPIBRR;

         SpiaRegs.SPICCR.all = 0x87;

    帮忙看看有没有漏啥东西?