我的程序一初始化 SPI1 就死机,这是为什么啊, 初始化程序是这样的 #define MSTR (1<<5) //主机模式 #define CPOL (1<<4) // #define CPHA (1<<3) // #define LSBF (1<<6) //
#define SPI_MODE (MSTR|CPOL) #define SPI_CS 1<<5
void MSpiInit(uint8 fdiv) { PINSEL0 |= (0x02<<28); //sck PINSEL1 |= (0x02<<6)|(0x02<<8)|(0x01<<10); //选择SPI IO0DIR |= SPI_CS; if(fdiv<8) fdiv = 8; S1PCCR = fdiv&0xfe; S1PCR = SPI_MODE; } 一条用这个函数就死机了,不知道哪里出了问题?
|