使用mega8的SPI功能,设为主机模式,MISO为输入,SCK为输出,SPE使能,方式0,为什么SCK没有输出波形呢
DDRB|=_BV(SCK);PORTB|=_BV(MISO);SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR1);...
DDRB |= _BV( SCK );
PORTB|=_BV(MISO);
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1); 展开
PORTB|=_BV(MISO);
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1); 展开
1个回答
展开全部
需要向SPDR里写个数,不然发啥啊?
更多追问追答
追问
我是准备用来接收数据的。然后初始化完成后用示波器观察,发现SCK脚没有波形,不知道这是怎么回事。按理说,SPI初始化完成后SCK就应该有波形的,即使没有开始通信
追答
不是的,要发送数据时才有波形,SPI的发送和接收是同时的,要接收数据,就要发送数据。数据从发送移位寄存器移位到MOSI的同时,数据从MISO移位到接收移位寄存器。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询