2812的SPI接口输出

2019-07-17 13:36发布

好象不对
2812主模式,使能回送模式,寄存器配置如下,
void spi_init()
{





SpiaRegs.SPICCR.all=0x001f;
SpiaRegs.SPICTL.all=0x000E;
SpiaRegs.SPIBRR=0x007F;
SpiaRegs.SPICCR.all=0x009F;
SpiaRegs.SPIPRI.bit.FREE=1;

}


void spi_fifo_init()
{
SpiaRegs.SPIFFTX.all=0xE040;
SpiaRegs.SPIFFRX.all=0x204f;
SpiaRegs.SPIFFCT.all=0x0;
//SpiaRegs.SPIFFTX.bit.TXFIFO=1;
}


主程序
while(1){
SpiaRegs.SPITXBUF=sdata;
delay(1000);}
[url=] [table=97%,rgb(214,224,239)]
[table=98%]
[table=98%]
程序结果,SPICLK和SPISTE波形都正常,但就是SPISIMO输出引脚不对,不管怎么改变发送的sdata的值,其波形都不变;
查看SPITXBUF的值,也对,就是不知道哪里设置错了,都折腾好几天了都,求大神指导。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
gygp
1楼-- · 2019-07-19 05:32
官网的例程就有,可以参考一下。
chenci2013
2楼-- · 2019-07-19 10:17
spi速率不能超过15M
biechedan
3楼-- · 2019-07-19 10:40
注意数据写入SPITXBUF时是左对齐,而读入SPIRXBUF是右对齐。
wangdezhi
4楼-- · 2019-07-19 12:17
测量波形对不对?
hellosdc
5楼-- · 2019-07-19 15:28
这个不好判断是硬件还是软件的问题。
uiint
6楼-- · 2019-07-19 20:58
 精彩回答 2  元偷偷看……

一周热门 更多>