2812的SPI接口输出

[复制链接]
1473|28
 楼主| yszong 发表于 2017-6-18 22:43 | 显示全部楼层 |阅读模式
好象不对
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的值,也对,就是不知道哪里设置错了,都折腾好几天了都,求大神指导。。。。。。
wuhany 发表于 2017-6-18 22:45 | 显示全部楼层

网上应该有很多2812spi的实际代码,你可以下一个比较一下
dengdc 发表于 2017-6-18 22:47 | 显示全部楼层

另外这种提问有个小技巧

1、管脚是如何复用的?
2、模块启用有哪些步骤!
3、上面两开跟哪些寄存器有关?
4、3里面涉及的寄存器的说明是怎么样的!

没有这些信息,谁有功夫帮你从头找文档,一点一点翻去?
wyjie 发表于 2017-6-18 22:49 | 显示全部楼层

你没有设端口寄存器吧,GPFMUX,GPFDIR这两个寄存器
spark周 发表于 2017-6-18 22:50 | 显示全部楼层

再仔细研究下数据手册吧,数据手册第85页,有这么一句话:
The GPIO Mux registers, are used to select the operation of shared pins on the F2810 and F2812 devices. The pins can be individually selected to operate as “Digital I/O” or connected to  “Peripheral I/O” signals (via the GPxMUX registers). If selected for “Digital I/O” mode, registers are provided to configure the pin direction (via the GPxDIR registers) and to qualify the input signal to remove unwanted noise (via the GPxQUAL) registers).
Table 60 lists the GPIO Mux Registers.
jlyuan 发表于 2017-6-18 22:53 | 显示全部楼层
这种配置问题还是多看看DATASHEET,再玩玩例程
lizye 发表于 2017-6-18 22:55 | 显示全部楼层
是端口没配置的原因吗?
shimx 发表于 2017-6-18 22:58 | 显示全部楼层
请问哪里能下载ccs3.3的源文件和头文件以及相应的库文件?
 楼主| yszong 发表于 2017-6-18 23:00 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽
lefeng 发表于 2017-6-27 10:57 | 显示全部楼层
估计是寄存器配置不对,不行就用模拟的,比较好移植
pixhw 发表于 2017-6-28 16:04 | 显示全部楼层
怎么不使用模拟的SPI配置呢。
updownq 发表于 2017-6-28 16:05 | 显示全部楼层
这个的通信对象是什么?
sanfuzi 发表于 2017-6-28 16:05 | 显示全部楼层
使用SPI配置的话,一般是需要上拉电阻的。
gygp 发表于 2017-6-28 16:06 | 显示全部楼层
官网的例程就有,可以参考一下。
chenci2013 发表于 2017-6-28 16:06 | 显示全部楼层
spi速率不能超过15M
biechedan 发表于 2017-6-28 16:07 | 显示全部楼层
注意数据写入SPITXBUF时是左对齐,而读入SPIRXBUF是右对齐。
wangdezhi 发表于 2017-6-28 16:08 | 显示全部楼层
测量波形对不对?
hellosdc 发表于 2017-6-28 16:08 | 显示全部楼层
这个不好判断是硬件还是软件的问题。
uiint 发表于 2017-6-28 16:09 | 显示全部楼层
读取的芯片是什么芯片?
pixhw 发表于 2017-6-28 16:09 | 显示全部楼层
通信的数据不对吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部