碰到一个很奇怪的问题,我用SPI来进行外部EERPOM读取和存储,在速度设置在600k以下时,存储数据会出现部分丢失,而超过600k时存储就正常了,之前用2811没有碰到这个问题,有没有人碰到过??
Johnson Chen1:
这个问题有点奇怪,请检查通讯配置是否正常。
碰到一个很奇怪的问题,我用SPI来进行外部EERPOM读取和存储,在速度设置在600k以下时,存储数据会出现部分丢失,而超过600k时存储就正常了,之前用2811没有碰到这个问题,有没有人碰到过??
user3971899:
回复 Johnson Chen1:
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;
帮忙看看有没有漏啥东西?