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条回答
shimx
1楼-- · 2019-07-18 14:04
请问哪里能下载ccs3.3的源文件和头文件以及相应的库文件?
yszong
2楼-- · 2019-07-18 15:10
 精彩回答 2  元偷偷看……
lefeng
3楼-- · 2019-07-18 16:03
估计是寄存器配置不对,不行就用模拟的,比较好移植
pixhw
4楼-- · 2019-07-18 19:38
怎么不使用模拟的SPI配置呢。
updownq
5楼-- · 2019-07-18 22:59
这个的通信对象是什么?
sanfuzi
6楼-- · 2019-07-19 01:15
 精彩回答 2  元偷偷看……

一周热门 更多>