guo_yong 发表于 2006-9-16 13:32:27

马老师:能否这样初始化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的时钟.这是为什么啊?谢谢!

guo_yong 发表于 2006-9-19 16:02:51

怎么没有人理会我啊?大家都没有碰到类似的问题啊?

hotpower 发表于 2006-9-23 10:21:45

在SS为低电平前SCK状态无所谓~~~
页: [1]
查看完整版本: 马老师:能否这样初始化SPI成主机?