4974|16

16

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

msp430F2274 [复制链接]

版主好,我在用msp430F2247单片机调试nRF24L01+模块,自己模拟spi时序。
按照网上的框架编程后用示波器监测mosi,可以看到输出的数据是自己想输出的,
但示波器监测miso线没有回来的数。
我想问一下把nRF24L01+这款模块的mosi接到msp430单片机的mosi口线上,
把miso接到msp430单片机的miso口线上正确吧。
设计中miso接的是单片机P3.5口,我把P3.5设置为了输入,
因为是自己用I/O口模拟SPI时序所以把P3.5设置为一般I/O口线功能
在示波器监测miso结果一直为低电平的时候,查看msp430单片机寄存器P3IN的P5位一直为1,
P3IN应该是只读寄存器,它的值应该是I/O口线的状态吧
寄存器值和示波器监测到的值不同这是为什么呢?

P3IN麻烦大家指点一二,谢谢

最新回复

nrf24l01 + msp430 https://bbs.eeworld.com.cn/thread-153525-1-1.html https://bbs.eeworld.com.cn/thread-164342-1-1.html 在论坛上给你搜的,你看看是不是软件模拟的。  详情 回复 发表于 2013-3-5 11:16

点评

你说示波器显示为低电平,那值大概是多少?  详情 回复 发表于 2013-3-4 16:50
 
点赞 关注

回复
举报

16

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
没有人了解这方面的知识吗?
求大牛帮确认一下,谢谢
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
真指望不上论坛里的求助吗?有人能指点一下吗?感觉挺简单的也许是模块本来就没配置好,但是论坛里大家共享的程序我都看了几乎一模一样的啊!有调试过的求指点!!谢谢
 
 
 

回复

1万

帖子

139

TA的资源

版主

4
 
正确的接法应该是时钟-时钟,输出-输入,输入-输出。

点评

首先谢谢您的回复! 另外,您的意思是无线模块的MISO和msp430单片机的MOSI接;无线模块的MOSI和单片机的MISO接吗? 我的理解是无线模块的MISO和msp430单片机的MISO相连, 因为对于SPI协议来说单片机是主设备无线  详情 回复 发表于 2013-3-2 09:18
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 chunyang 的帖子

首先谢谢您的回复!
另外,您的意思是无线模块的MISO和msp430单片机的MOSI接;无线模块的MOSI和单片机的MISO接吗?
我的理解是无线模块的MISO和msp430单片机的MISO相连,
因为对于SPI协议来说单片机是主设备无线模块是从设备,所以我把他们两条线接在了一起。

[ 本帖最后由 e时代 于 2013-3-2 09:21 编辑 ]
 
 
 

回复

1万

帖子

139

TA的资源

版主

6
 
注意理解MOSI和MISO的含义,这是英文缩写。

点评

呵呵,那我这种接法是对是错呢?请指教 我认为我的这种接法是对的,问题可能出在模块配置上。 [ 本帖最后由 e时代 于 2013-3-2 14:28 编辑 ]  详情 回复 发表于 2013-3-2 13:46
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 chunyang 的帖子

呵呵,那我这种接法是对是错呢?请指教
我认为我的这种接法是对的,问题可能出在模块配置上。

[ 本帖最后由 e时代 于 2013-3-2 14:28 编辑 ]
 
 
 

回复

1万

帖子

139

TA的资源

版主

8
 
晕,已经说的这么明白了,你的接法当然是错的。
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

9
 
我知道MOSI是主设备输出从设备输入、MISO是主设备输入从设备输出。
不想冒犯您,但我想问问确定要无线模块的MOSI接430的MISO吗?
我刚刚找了一下手头的资料,找到了一个《战舰STM32开发板光盘资料》附带的电路图
那个开发板里面的接法并是不像您说的那种接法,
而是我设计中所采用的接法:nRF24L01的MOSI接stm32的MOSI;nRF24L01的MISO接stm32的MISO,只是控制器不同。
非常感谢您的回复,这么大个论坛只有您帮助我找问题,但是我还是觉得我的接线没错。
在附件中已经附上开发板的电路图,接线是基础,如果错了比较麻烦,希望您再帮我确认一下。

[ 本帖最后由 e时代 于 2013-3-3 14:09 编辑 ]

111.jpg (56.79 KB, 下载次数: 0)

111.jpg

点评

关于这个图,按照惯例,MOSI、MISO都是针对自己来标的,也就是自己是MASTER的模式下的端口方向。 根据你发的图,应该是买的nrf模块,就图中的U7,那么就应该是模块的MOSI(模块为从设备,则认为该端口为IN)接到MS  详情 回复 发表于 2013-3-5 10:26
 
 
 

回复

447

帖子

0

TA的资源

纯净的硅(中级)

10
 

回复 楼主 e时代 的帖子

你说示波器显示为低电平,那值大概是多少?

点评

谢谢您的询问! 示波器显示的就是0V没有波动。 我设计的时候接收和发送是设计到一起的, 通过选择焊接0欧姆电阻来选择是作为接收板还是发射板, 现在已经确定接线没问题了,我把发射板的程序下载到接收板中,  详情 回复 发表于 2013-3-5 08:55
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

11
 

回复 10楼 zzbaizhi 的帖子

谢谢您的询问!
示波器显示的就是0V没有波动。

我设计的时候接收和发送是设计到一起的,
通过选择焊接0欧姆电阻来选择是作为接收板还是发射板,
现在已经确定接线没问题了,我把发射板的程序下载到接收板中,
也就是更改一下端口定义,用接收板作为发送板,就可以得到正确的返回值
但是同样的程序下载到发送板中,端口定义也已经改回来了,返回值仍然是零
我检查了一下发送板MISO线的外围电路,并没有接到其他器件上!
不知道是什么引起了这个问题,在查找。
我也用一段对I/O口操作的小程序测试过用到的端口,可以得到想要的高低电平,都没问题
我也把MISO这根线换掉,换成别的口线,还是得不到正确值(这个方法我还想试试,因为这些天调试弄的头脑很乱,也许改程序的时候有些小地方没注意到。因为我觉得既然有板子好使,口线也没问题,就应该是程序的问题了)
很头疼!!
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

12
 
你好,我们先确认下,你是使用的USCI接口的硬件SPI还是软件模拟SPI时序

点评

是用普通I/O口模拟的SPI时序!  详情 回复 发表于 2013-3-5 10:20
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

13
 

回复 12楼 wstt 的帖子

是用普通I/O口模拟的SPI时序!
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

14
 
关于这个图,按照惯例,MOSI、MISO都是针对自己来标的,也就是自己是MASTER的模式下的端口方向。
根据你发的图,应该是买的nrf模块,就图中的U7,那么就应该是模块的MOSI(模块为从设备,则认为该端口为IN)接到MSP430的MOSI(MSP430为主设备,则认为MSP430为OUT),好在你是用软件模拟,直接修改代码就可以实现这个转换。
最好核对下你正在用的nrf的端口说明
原帖由 e时代 于 2013-3-3 13:58 发表
我知道MOSI是主设备输出从设备输入、MISO是主设备输入从设备输出。
不想冒犯您,但我想问问确定要无线模块的MOSI接430的MISO吗?
我刚刚找了一下手头的资料,找到了一个《战舰STM32开发板光盘资料》附带的电路图
...

点评

您说的很对,我就是这个接法!当时chunyang说我接线错误,我也犹豫过,真害怕接错了。当然用I/O模拟改过来也方便。 后来也证明接线是对的,我现在在找程序里的问题,也许是个细小的地方弄错了! 最近事儿也多,总  详情 回复 发表于 2013-3-5 11:01
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

15
 

回复 14楼 wstt 的帖子

您说的很对,我就是这个接法!当时chunyang说我接线错误,我也犹豫过,真害怕接错了。当然用I/O模拟改过来也方便。
后来也证明接线是对的,我现在在找程序里的问题,也许是个细小的地方弄错了!
最近事儿也多,总是调试一会儿放下一会儿,没有整块儿的时间,找程序的问题很费劲,思路总断。下午开始再找找
谢谢您的回复,真的很感谢,还有chunyang我也很感谢,不管说的正确与否,大家都是出于好心就是在这个平台讨论。

点评

nrf24l01 + msp430 https://bbs.eeworld.com.cn/thread-153525-1-1.html https://bbs.eeworld.com.cn/thread-164342-1-1.html 在论坛上给你搜的,你看看是不是软件模拟的。  详情 回复 发表于 2013-3-5 11:16
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

16
 

回复 15楼 e时代 的帖子

nrf24l01 + msp430
https://bbs.eeworld.com.cn/thread-153525-1-1.html

https://bbs.eeworld.com.cn/thread-164342-1-1.html
在论坛上给你搜的,你看看是不是软件模拟的。

点评

谢谢,基本测试已经通过了,接收和发送都没问题。 后来才发现之前遇到的问题是电路板焊接的问题,CSN脚虚焊,发不出正确片选信号造成的。这批板子选择msp430F2274的封装是管脚在下面的,不能手焊,是送出去焊接的  详情 回复 发表于 2013-3-13 22:04
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

17
 

回复 16楼 wstt 的帖子

谢谢,基本测试已经通过了,接收和发送都没问题。
  后来才发现之前遇到的问题是电路板焊接的问题,CSN脚虚焊,发不出正确片选信号造成的。这批板子选择msp430F2274的封装是管脚在下面的,不能手焊,是送出去焊接的,20块里面有8块坏的。8块中有两块板子个别管脚不好用,其他的根本下不了程序。我调试的那两块板子正好是能下载程序但都有管脚虚焊问题的。

  现在遇到一个新问题,就是开始接收的时候第一次是可以接收的,返回的标志位也是想得到的正确的数值。但循环一个周期后,再接收第二次或更多次就不会成功了。考虑到可能是有些上电后的配置在循环外,循环一次后配置就不是上电后的配置了,我就把main函数中所有配置包括单片机的都放在大循环里,结果还是只能接收一次正确的数据。

  不知道有没有人遇到过这个比较怪的问题,希望指点一下我应该该如何解决!!

  谢谢!

[ 本帖最后由 e时代 于 2013-3-13 22:08 编辑 ]
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表