智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: loucyin
打印 上一主题 下一主题

[其他] 哪位大仙用过K60 SPI 与NRF24L01实现无线通信啊

  [复制链接]

5

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1600
QQ
威望
835
贡献
405
兑换币
246
注册时间
2012-1-5
在线时间
180 小时
11#
 楼主| 发表于 2012-11-9 09:18:33 | 只看该作者
shiyuanpeng 发表于 2012-11-9 05:33
想问下硬件SPI和NRF2401哪些需要注意的,我就直接拿模拟IO的修改。。但是始终不行。。不太明白。。发送完要 ...

楼上是大神,问楼上的
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
12#
发表于 2012-11-9 18:30:58 | 只看该作者
shiyuanpeng 发表于 2012-11-9 05:33
想问下硬件SPI和NRF2401哪些需要注意的,我就直接拿模拟IO的修改。。但是始终不行。。不太明白。。发送完要 ...

主要是SPI驱动没写好吧?
发送完要读就读不了??

飞思卡尔的SPI,是不太稳定的,我当时是用示波器来对比时序调的

回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2380
威望
1043
贡献
449
兑换币
423
注册时间
2012-4-22
在线时间
444 小时
毕业学校
广东海洋大学
13#
发表于 2012-11-9 19:44:45 | 只看该作者
野火 发表于 2012-11-9 18:30
主要是SPI驱动没写好吧?
发送完要读就读不了??

SPI驱动?while(!SPI0SR_SPTEF); SPI0DRL =(byte)Chr;读数据,而且我这边的SPI连线还是用飞线飞来飞去的。。我感觉时序因为这些原因对不上。还要用示波器对时序啊。。怎么对。。还有一个问题:用BDM调试过程中,单步运行,那个接受函数跳不过去。一直在死循环里,全速运行就可以跑过。这是为什么。。
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
14#
发表于 2012-11-9 20:45:09 | 只看该作者
shiyuanpeng 发表于 2012-11-9 19:44
SPI驱动?while(!SPI0SR_SPTEF); SPI0DRL =(byte)Chr;读数据,而且我这边的SPI连线还是用飞线飞来飞去的。 ...

这些寄存器配置问题,不在现场调试,我也很难说得出原因

单步执行过不了,全速能过,很正常,调模块的时候是经常出现的……所以此时尽量不单步

回复 支持 反对

使用道具 举报

3

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1551
威望
818
贡献
383
兑换币
138
注册时间
2012-3-27
在线时间
175 小时
15#
发表于 2012-12-15 00:04:32 | 只看该作者
你好,楼主,我想问一下spi的串口的波特率你设置的是多少?
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

高级会员

Rank: 4

积分
568
威望
305
贡献
157
兑换币
71
注册时间
2012-3-5
在线时间
53 小时
毕业学校
哈工程
16#
发表于 2013-1-29 21:30:38 | 只看该作者
野火 发表于 2012-11-6 21:43
我们已经开源了 用内部SPI模块来驱动的了……首家独家 开源的 K60 内部 SPI模块控制NRF24L01+……网上搜 ...

请问这些代码s12xs128能用,是不是改改对应的SPI寄存器设置就行,24L01那部分的代码是通用的?
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

高级会员

Rank: 4

积分
568
威望
305
贡献
157
兑换币
71
注册时间
2012-3-5
在线时间
53 小时
毕业学校
哈工程
17#
发表于 2013-1-29 21:52:57 | 只看该作者
野火 发表于 2012-11-9 18:30
主要是SPI驱动没写好吧?
发送完要读就读不了??

那是不是用IO去模拟时序比本来的SPI模块还稳定?模拟时序会不会加重MCU的负担?
回复 支持 反对

使用道具 举报

22

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1646

优秀会员奖章活跃会员奖章

威望
810
贡献
544
兑换币
306
注册时间
2011-12-25
在线时间
146 小时
18#
发表于 2013-3-8 15:13:41 | 只看该作者
野火 发表于 2012-11-6 21:43
我们已经开源了 用内部SPI模块来驱动的了……首家独家 开源的 K60 内部 SPI模块控制NRF24L01+……网上搜 ...

请问野火大哥,用NRF无线模块传输图像的分辨率怎么从80*60改到160*120呀,急急急
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
19#
发表于 2013-3-8 15:54:10 | 只看该作者
寒窗乍暖 发表于 2013-3-8 15:13
请问野火大哥,用NRF无线模块传输图像的分辨率怎么从80*60改到160*120呀,急急急

可以直接修改宏定义,即ov7725.h 里定义高度和宽度
记得接收端也要修改,否则接收不了

回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
20#
发表于 2013-3-8 15:58:14 | 只看该作者
owenpcf1 发表于 2013-1-29 21:52
那是不是用IO去模拟时序比本来的SPI模块还稳定?模拟时序会不会加重MCU的负担?

稳不稳定,看个人写的代码吧……
模拟IO,肯定会加重CPU负担,但影响不会太大

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-7 19:22 , Processed in 0.118214 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表