打印

pic30f4013的SPI通讯问题

[复制链接]
2346|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
magicko|  楼主 | 2010-3-10 20:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 magicko 于 2010-3-12 11:45 编辑

问题解决了!~哇咔咔咔咔咔啊  啊卡  卡卡 卡!~断气了!~
沙发
headwolf_83| | 2010-3-10 22:12 | 只看该作者
MCC30安装目录下有SPI的范例。大体的代码应该是如此。
SPIXBUF =XX;
whiel(SPIXIF);
SPIXIF = 0;
YY = SPIXBUF;//这个似乎都没加啊。
你看看官方的范例吧.

使用特权

评论回复
板凳
magicko|  楼主 | 2010-3-10 23:40 | 只看该作者
本帖最后由 magicko 于 2010-3-10 23:43 编辑

发送没有问题,那边正常接收。就是读不到
以发送寄存器配置。但是读取不到,发送接收都用查询方式。
发送到时用示波器能看到时钟信号,读取等待接收寄存器的时候看不到时钟。
加了 SPI1BUF = 无用的命令,这时可以看到有时钟,
              
               while(SPI1STATbits.SPIRBF!=1)  //这里还是等待,郁闷啊!~

使用特权

评论回复
地板
magicko|  楼主 | 2010-3-12 11:46 | 只看该作者
2# headwolf_83




多谢您的回复!不管怎么样,看到自己的问题帖有人回复还是蛮开心的。

使用特权

评论回复
5
headwolf_83| | 2010-3-12 12:58 | 只看该作者
直接判SPIXIF位看看。

使用特权

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

本版积分规则

1

主题

7

帖子

1

粉丝