Вопрос по SPI Пишу модуль для работы с памятью AT45DB321B по SPI. Дык вот.
OpCode передается, а второй байт уже нет. Код прилагается. В чем м.б. дело.
void SPIInterrupt()
{
__SPINT|= 1;
mspibusy=0;
}
void Enable(unsigned char Device)
{
if (Device==DRV)
{
__IOSET|=SKLSS;
__IOCLR|=DRVSS;
}
else
{
__IOSET|=DRVSS;
__IOCLR|=SKLSS;
}
}
void Disable(unsigned char Device)
{
if (Device==SKL) __IOSET|=SKLSS; else __IOSET|=DRVSS;
}
void InitSPI()
{
__PINSEL0 |= (1<<10)+(1<<12)+(1<<8)+(1<<14);
__SPCR |= (1<