您的位置 首页 新品

CC1101与MSP430F147调试经历共享

昨天在调433MHz的无线通信,点对点通信模式,上午测试过了发送端程序,下午测试接收端程序,由于板子上没有留一个IO供指示用,一个LE

  昨日在调433MHz的无线通讯,点对点通讯形式,上午测验过了发送端程序,下午测验接纳端程序,由于板子上没有留一个IO供指示用,一个LED,蜂鸣器,液晶,或许串口都没有,调试的时分很不便利,只需靠 JTAG仿真断点测验,然后watch变量或许memory。按理说这也没有什么溃散的,渐渐弄就好了,可是工作不是幻想的那么简略,一个巨大的问题开端迫临我,让我感觉无法。

点对点通过了,我就持续播送通讯测验,其实我就用一台电脑,一个JTAG仿真器,两个MSP430F147+CC1101板子和一个 MSP430F2274+CC1101。我敞开地址校验,发现我写的过错的地址他竟然也能够收到数据,引发我的疑问,然后为了排疑,退了一步,不敞开地址校验,不断修正程序,由于我就用一个电脑,一个仿真器,我的JTAG在发送端和接纳端不断的拔来拔去,也没有什么找到原因,我越弄越烦,真想用两台电脑,两个仿真器,一个就担任发射端程序,一个就担任接纳端程序,两者同时调,那样多舒畅啊。

我用的通讯形式是可变数据长度,没有地址校验,前导码+同步码+数据包长度+数据包+2字节CRC校验码,断点一下读了一下接纳的数据,发现只需一个字节0xFF。现象是只需我的数据包长度不改动便是好的,比方一向固定0x14,也便是发送20字节的数据,可是当我每次都改动数据包长度,比方每次加一个字节,就接纳不到正常的数据。为了查出是发送端问题仍是接纳端的问题,我也对2274那块板收到的无线数据进行读取,发现也是接纳字长也是1,接纳数据 0xFF,这个不会错,由于这个曾经我用的程序,是好的板子。看来是发送端没有发送出去数据。然后我就想发送的函数有什么不同,我函数是用的指针传址调用,能够改动变量值,按理说不会有问题,我都是用的地址,没有用形参,扫除,然后置疑是不是地址传来传去,最终错,调查最终指针指向0x200地址,watch一下memory0x200地址,确实也是发送缓冲TX_Buf的RAM的首地址,我真实不明白,难到硬件问题???那为什么硬件问题我每次都是20字节便是能够的,不应该啊……软件问题,我真实不能了解,找不出原因,再说这程序我曾经也用过,没太大差异,这是什么情况……就这样我不知道把 JTAG拔了多少次,在发送端接纳端换来换去,换的我都快受不了,没办法,回去睡觉……

早上快八点起来,吃个饭,立马去整这个烂摊子,心想假如不给我两个JTAG我不调了,受不了这种,九点多又找了一个仿真器,用了另一台电脑,学长和我一块调。两台电脑两个人便是便利,很快发现一个反常的问题,发送端在JTAG在线仿真便是好的,一拔掉仿真器就不可了,就发送一个字节的数据。太奇怪了,不能不必仿真器,学长搜了一下有网上说或许复位问题,复位用了专门的芯片,比RC阻容电路好的多,感觉也不应该,莫非电池问题,测验得到锂电池 3.8V,MCU引脚规范3.3V,不应该,为什么每次数据包长度不变就能够,难以了解,然后无意中发现间隔太近,莫非是间隔问题,又测验发现也不是由于我放的太近了,扫除,然后敞开看门狗,仍是不可。都12点了,仍是找不到咱们的原因,感觉仍是硬件问题,我和学长都溃散掉了。

下午弄了仍是弄不出来,就看了协议栈,晚上灿哥过来,我就忽然变得特别高兴了,由于这个问题也逼到他了。演示了一下过错的现象,他试了几下竟然能够了,发现放的方位不可,大概是同一平面高度不可,说间隔太近,莫非这个天线不是全方位的,可是发现仍是不可,太多当地不可,CC1101不或许这样,太假,或许是电脑影响,关掉笔记本,仍是不可。横竖这次用的鞭状天线竟然比绷簧天线作用还差,人家2274的绷簧就能收到数据,147鞭状的就收不到,真差,换了绷簧天线仍是不可。我辩解,间隔这种说上午也遇到,扫除了这个原因,这个也不是什么原因,测验仍是不每次改动数据包就行,能够扫除。仅仅得到这个天线或许买假了。然后发现一个LDO的滤波电容虚焊了,说或许这个,焊好仍是不可,哇咔咔……然后说测验电池,换锂电池仍是不可。然后换程序的写法,仍是不可,恼了,又拿了4块MSP430F147的板子,测验成果发现一堆就一个是正常的,一个只能到16,各种反常,各种难以了解,最终不可,每次发送数据前都把 CC1101复位一次,重新配置一次,仍是不可,泪奔啊,把咱们逼得很无法,这什么现象啊,逼死了,我好高兴的是他们也被逼的很无法…… 

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/318025.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部