-
抽奖,呵呵
-
大家好!
基本测试已经通过了,单独测试接收和发送都没问题。
后来才发现之前遇到的问题是电路板焊接的问题,CSN脚虚焊,没有发出正确片选信号造成了不能正确配置无线模块,所以才没有在miso线上返回正确的值。
这批板子选择msp430F2274的封装是管脚在下面的,不能手焊,是送出去焊接的,20块里面有8块坏的。8块中有两块板子个别管脚不好用,其他的根本下不了程序。我调试的那两块板子正好是能下载程序但是有管脚焊的有问题的。
现在遇到一个新问题,就是开始接收的时候第一次是可以接收的,返回的标志位也是想得到的正确的数值。但循环一个周期后,再接收第二次或更多次就不会成功了。考虑到可能是有些上电后的配置在循环外,循环一次后配置就不是上电后的配置了,我就把main函数中所有配置包括单片机的都放在大循环里,结果还是只能接收一次正确的数据。
不知道有没有人遇到过这个比较怪的问题,希望指点一下我应该该如何解决!!
-
谢谢,基本测试已经通过了,接收和发送都没问题。
后来才发现之前遇到的问题是电路板焊接的问题,CSN脚虚焊,发不出正确片选信号造成的。这批板子选择msp430F2274的封装是管脚在下面的,不能手焊,是送出去焊接的,20块里面有8块坏的。8块中有两块板子个别管脚不好用,其他的根本下不了程序。我调试的那两块板子正好是能下载程序但都有管脚虚焊问题的。
现在遇到一个新问题,就是开始接收的时候第一次是可以接收的,返回的标志位也是想得到的正确的数值。但循环一个周期后,再接收第二次或更多次就不会成功了。考虑到可能是有些上电后的配置在循环外,循环一次后配置就不是上电后的配置了,我就把main函数中所有配置包括单片机的都放在大循环里,结果还是只能接收一次正确的数据。
不知道有没有人遇到过这个比较怪的问题,希望指点一下我应该该如何解决!!
谢谢!
[ 本帖最后由 e时代 于 2013-3-13 22:08 编辑 ]
-
您说的很对,我就是这个接法!当时chunyang说我接线错误,我也犹豫过,真害怕接错了。当然用I/O模拟改过来也方便。
后来也证明接线是对的,我现在在找程序里的问题,也许是个细小的地方弄错了!
最近事儿也多,总是调试一会儿放下一会儿,没有整块儿的时间,找程序的问题很费劲,思路总断。下午开始再找找
谢谢您的回复,真的很感谢,还有chunyang我也很感谢,不管说的正确与否,大家都是出于好心就是在这个平台讨论。
-
是用普通I/O口模拟的SPI时序!
-
谢谢您的询问!
示波器显示的就是0V没有波动。
我设计的时候接收和发送是设计到一起的,
通过选择焊接0欧姆电阻来选择是作为接收板还是发射板,
现在已经确定接线没问题了,我把发射板的程序下载到接收板中,
也就是更改一下端口定义,用接收板作为发送板,就可以得到正确的返回值
但是同样的程序下载到发送板中,端口定义也已经改回来了,返回值仍然是零
我检查了一下发送板MISO线的外围电路,并没有接到其他器件上!
不知道是什么引起了这个问题,在查找。
我也用一段对I/O口操作的小程序测试过用到的端口,可以得到想要的高低电平,都没问题
我也把MISO这根线换掉,换成别的口线,还是得不到正确值(这个方法我还想试试,因为这些天调试弄的头脑很乱,也许改程序的时候有些小地方没注意到。因为我觉得既然有板子好使,口线也没问题,就应该是程序的问题了)
很头疼!!
-
大家好,我想向各位调试过或了解SPI工作原理的朋友询问一下,
我的控制器选用的是msp430F2274,无线模块选用的是nRF24L01+,
控制器和无线模块的接线应该是什么?
nRF24L01+的MISO接msp430F2274的MISO;
nRF24L01+的MOSI接msp430F2274的MOSI是否正确!谢谢大家了
-
我知道MOSI是主设备输出从设备输入、MISO是主设备输入从设备输出。
不想冒犯您,但我想问问确定要无线模块的MOSI接430的MISO吗?
我刚刚找了一下手头的资料,找到了一个《战舰STM32开发板光盘资料》附带的电路图
那个开发板里面的接法并是不像您说的那种接法,
而是我设计中所采用的接法:nRF24L01的MOSI接stm32的MOSI;nRF24L01的MISO接stm32的MISO,只是控制器不同。
非常感谢您的回复,这么大个论坛只有您帮助我找问题,但是我还是觉得我的接线没错。
在附件中已经附上开发板的电路图,接线是基础,如果错了比较麻烦,希望您再帮我确认一下。
[ 本帖最后由 e时代 于 2013-3-3 14:09 编辑 ]
-
问题仍没有解决,查看STATUS寄存器中的值MISO返回的全是0,
想询问一下调试过nRF24L01+的朋友,在调试过程中遇到过返回值全0的情况吗,
有哪些需要注意的地方!谢谢
-
之前也看过在单片机外围这么用二极管,是防止电压冲击端口用的,
这个电路中二极管的用处我同意上面的说法,防止多按键按下后短路的。
我想这么接二极管,P3.0~3.3端口就不能用作查询高低电平了,只能做输出高电平功能,
用单片机另外几个没接二极管的端口来判断有哪个按键按下。
[ 本帖最后由 e时代 于 2013-3-2 16:27 编辑 ]
-
呵呵,那我这种接法是对是错呢?请指教
我认为我的这种接法是对的,问题可能出在模块配置上。
[ 本帖最后由 e时代 于 2013-3-2 14:28 编辑 ]
-
首先谢谢您的回复!
另外,您的意思是无线模块的MISO和msp430单片机的MOSI接;无线模块的MOSI和单片机的MISO接吗?
我的理解是无线模块的MISO和msp430单片机的MISO相连,
因为对于SPI协议来说单片机是主设备无线模块是从设备,所以我把他们两条线接在了一起。
[ 本帖最后由 e时代 于 2013-3-2 09:21 编辑 ]
-
真指望不上论坛里的求助吗?有人能指点一下吗?感觉挺简单的也许是模块本来就没配置好,但是论坛里大家共享的程序我都看了几乎一模一样的啊!有调试过的求指点!!谢谢
-
没有人了解这方面的知识吗?
求大牛帮确认一下,谢谢