Other Parts Discussed in Thread: CC2630, CC2650, CC2500, CC2640R2F
我使用TI-RTOS Examples /CC2650DK_7ID/RF Examples下的RF Packet TX和RF Packet RX例程修改移植后实现了单板的接收和发送数据,修改成功使用正常。我还需要将CC2650 7X7的芯片修改到CC2630的5X5模块上,我遇到如下几个问题无法确定:
1.在运行到下面这条命令时就一直过不去了
//发送RF的操作到命令队列
//RF_cmdFs:发射频率设置
RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0);
想问下7*7改5*5的封装有什么要特别注意的吗,我已经用5XD例程下的CC2650DK_5XD、CCFG、Board替代了原先的7ID文件了。在此期间程序中的小灯、按键控制都能正常工作,就是射频部分无法正常启动。
还是CC2630不支持Proprietary Radio,所以导致根本无法设置相关的无线参数。
2.我需要在改例程上再做进一步的修改将Proprietary Radio协议修改为IEEE802.15.4,但是我并不需要ZIGEE的标准协议来运行,我只需要按标准的IEEE802.15.4来发送数据:(preamble(4BYTE)- SFD(1BYTE) length(1BYTE) -packet Data(125 BYTE MAX)- FCS(2BYTE)),
在packet data中我不需要发送网络ID,源地址,目标地址这些信息。我只需要发送一组自定义数据即可。
在RF.h文件中有看到如下备注
* ## Unsupported Functionality #
* The RF driver does not support:
* - IRQ_FG and IRQ_BG required by the IEEE 802.15.4 mode
所以请告知我能否在TI-RTOS Examples 的例程下修改smartrf_settings.c的程序对应的IEEE的寄存器地址通过RF命令来操作IEEE802.15.4标准下的数据收发。
3.如果不能这样改那我可能只能基于栈协议的DEMO来修改程序,栈协议的程序浏览后发现基于无线收发的最底层的调用是到下面这个函数
status = AF_DataRequest( destAddr, epDesc, clusterID, msgLen, msgBuf,
&zcl_TransID, options, AF_DEFAULT_RADIUS );
没看错的话这个函数携带了ZIGBEE的相关协议信息(地址、PANID等),而我需要的最底层的IEEE802.15.4发送函数的API是哪个,在哪里调用。看了一遍没找到。
4.CC2630的PIN3是RX_TX Optional bias pin for the RF LNA ,在CC2650 7*7的芯片上并没有这个功能脚,那我从CC2650的7*7移植到CC2630 的5*5封装上是否在软件上要单独再处理这个脚?
一口气问了好几个问题,有劳解惑。非常感谢!!
D:WX


