注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
lb8820265的个人空间 https://home.eeworld.com.cn/space-uid-527961.html [收藏] [复制] [分享] [RSS]
日志

MSP430 LaunchPad制作的NRF24L01无线串口模块

热度 14已有 4477 次阅读2014-3-19 16:23 | MSP430, SPI, 24L01

今天终于调通了24L01的硬件SPI,留个纪念。先将遇到的问题写下了,首先是发现if(P1IN & BIT4==0)这句话竟然运行不了,这样写了之后发现下面的语句不能打断的,很是神奇,可是没有警告语错误。最后我将i=P1IN & BIT4,然后if(i==0)这样就可以了,好吧,寄存器不能拿来运算吗?还是什么原因不知道。还有一个蛋疼的事情即使板子的串口太容易坏了,我一共三块一下子坏了两个,另一个我都不敢用了,还是用专门的串口模块吧。别人送外号硬件杀手,我以前也是经常弄坏芯片。。。
还有就是弄好了模拟SPI后硬件SPI怎么都不通,最后我用模拟SPI,运行while(1){SPI_RW(0x55)};最后测得SCK的频率是214K,然后我将硬件SPI的频率调成256K这下好了,用Grace很方便,
上图是设置页面将频率设为256K,注意主频率也有对应,之后编译生成代码然后如下图
然后将代码复制,当然主要是频率的那个代码。这样就一切OK啦!然后附上链接图片与调试图片


发表评论 评论 (10 个评论)
回复 soso 2014-3-20 11:08
谢谢博主分享。
回复 随风飘扬付 2014-3-28 14:40
一直没调出来,楼主可以给个模拟IO口的24l01驱动不?
24l01寄存器太多配置起来很不懂
回复 lb8820265 2014-3-30 00:19
随风飘扬付: 一直没调出来,楼主可以给个模拟IO口的24l01驱动不?
24l01寄存器太多配置起来很不懂
将我那个#define SPI_HW注释掉就可以了呢,其实也很方便,我是将51单片机上的程序移植过来的看你需不需要
回复 lb8820265 2014-3-31 16:01
我好像明白为什么开发板的自带串口我用起来容易坏了,原来最高支持9600,原文:
MSP-EXP430G2 LaunchPad features:
• USB debugging and programming interface featuring a driverless installation and application UART
    serial communication with up to 9600 Baud
回复 jackzym 2014-4-1 17:34
博主的开发软件应该是CCS吧
回复 lixiaoming5700 2014-4-2 18:19
P1IN & BIT4==0,因为==的优先级比&高,所以先执行BIT4==0(0),后执行P1IN&0
我跟楼主范了同样的错误。对应楼主的分享,赞一个!
回复 lb8820265 2014-4-3 17:15
lixiaoming5700: P1IN & BIT4==0,因为==的优先级比&高,所以先执行BIT4==0(0),后执行P1IN&0
我跟楼主范了同样的错误。对应楼主的分享,赞一个!
哇,谢谢啦,恍然大悟的感觉
回复 lb8820265 2014-4-3 17:15
jackzym: 博主的开发软件应该是CCS吧
恩,是的呢,感觉CCS比IAR要要用呢
回复 随风飘扬付 2014-4-3 20:20
lb8820265: 将我那个#define SPI_HW注释掉就可以了呢,其实也很方便,我是将51单片机上的程序移植过来的看你需不需要
嗯,传一份模拟IO口的那种,注释越详细越好
谢谢哈!
2 9 5 6 4 3 4 7 7@q q .com
回复 lb8820265 2014-4-4 09:53
已发

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章