马老师:能否这样初始化SPI成主机?
void SPI_init(void){
SPCR|=(1<<SPE)|(1<<MSTR)|(1<<CPOL)|(1<<CPHA)|(1<<SPR1)|(1<<SPR0);
DDRB|=(1<<SCK)|(1<<MOSI)|(1<<SS);
PORTB|=(1<<SCK)|(1<<MOSI)|(1<<SS);
DDRB&=~(1<<MISO); //set MISO input
PORTB|=(1<<MISO); //set pullup res
DDRB&=~(1<<PB0); //busy test pin
PORTB|=(1<<PB0); //set pullup res
}
1.设置工作在模式4,但是启动主机发数之后,SCK从低电平开始,也就是说有一个上升沿.
保持短暂的高电平,然后才正常发送一次模式4的时钟.这是为什么啊?谢谢! 怎么没有人理会我啊?大家都没有碰到类似的问题啊? 在SS为低电平前SCK状态无所谓~~~
页:
[1]