打印
[MCU]

2812的SPI接口输出

[复制链接]
454|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yszong|  楼主 | 2019-8-4 16:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好象不对
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| | 2019-8-4 16:59 | 只看该作者
网上应该有很多2812spi的实际代码,你可以下一个比较一下

使用特权

评论回复
板凳
dengdc| | 2019-8-4 17:03 | 只看该作者

另外这种提问有个小技巧

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

没有这些信息,谁有功夫帮你从头找文档,一点一点翻去?

使用特权

评论回复
地板
wyjie| | 2019-8-4 17:08 | 只看该作者
你没有设端口寄存器吧,GPFMUX,GPFDIR这两个寄存器

使用特权

评论回复
5
spark周| | 2019-8-4 17:11 | 只看该作者

再仔细研究下数据手册吧,数据手册第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.

使用特权

评论回复
6
jlyuan| | 2019-8-4 17:15 | 只看该作者

这种配置问题还是多看看DATASHEET,再玩玩例程

使用特权

评论回复
7
lizye| | 2019-8-4 17:18 | 只看该作者

是端口没配置的原因吗?

使用特权

评论回复
8
shimx| | 2019-8-4 17:21 | 只看该作者

请问哪里能下载ccs3.3的源文件和头文件以及相应的库文件?

使用特权

评论回复
9
jiahy| | 2019-8-4 17:25 | 只看该作者
估计是寄存器配置不对,不行就用模拟的,比较好移植

使用特权

评论回复
10
shimx| | 2019-8-4 17:42 | 只看该作者
怎么不使用模拟的SPI配置呢。

使用特权

评论回复
11
jiaxw| | 2019-8-4 17:45 | 只看该作者
这个的通信对象是什么?
使用SPI配置的话,一般是需要上拉电阻的。

使用特权

评论回复
12
zhaoxqi| | 2019-8-4 17:48 | 只看该作者
官网的例程就有,可以参考一下。

使用特权

评论回复
13
wuhany| | 2019-8-4 17:52 | 只看该作者
spi速率不能超过15M

注意数据写入SPITXBUF时是左对齐,而读入SPIRXBUF是右对齐。

使用特权

评论回复
14
yszong|  楼主 | 2019-8-4 17:54 | 只看该作者

嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
15
comparison| | 2019-8-4 18:26 | 只看该作者
端口模式没有配置好吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

粉丝