- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
CyFi无线传感嚣网络组建与通信设计
其中,采集并发送消息的函数sendNewTxMsg()中发送的消息类型必须修改为CYFISNP_API_TYPE_CONF_BCDR,且应在调用的loadTxData()函数中添加如下一句以添加节点B的ID信息:
txApiPkt.payload[I2C_PAYLOAD_MAX]=DEV_ID_RX;
对于Hub使用的RF_HUB样例,首先需要将用户模块CYFISNP的Device ID assignment属性设置为Preas-signed Device ID,以便节点A、B使用指定的ID绑定成功。重新编译后,在ServeSNPPackets()函数中接收到CYFISNP_API_TYPE_CONF_BCDR类型的消息之后,添加如下代码:
对于节点B使用的RF_I2C_BRIDGE样例,其主函数同样需要修改CYFISNP_BindStart()函数的参数,同时还需暂存接收到的消息。核心代码如下:
其中,负责接收消息并且控制多功能板B的函数receiveNewRxMsg()中必须与节点A对应的将消息类型修改为CYFISNP_API_TYPE_CONF_BCDR,且在其中调用的SetI2CData()函数如下:
对于多功能板B使用的MF_CS_SLIDE样例,首先使用PSoC Designer的工程克隆功能,将样例中PSoCExpress编写的系统级工程克隆为PSoC Designer的芯片级工程,否则不能直接修改程序中的代码。然后在主函数中添加如下核心代码:
这样,5个部分的PSoC程序全部编写完成,最后分别编译各个程序再使用PSoC Programmer烧录到各个板卡中即可。
作者:叶青林 马忠梅 北京理工大学 来源:中华电子网
上一篇:一种时延设计方法与DSP实现
下一篇:结缘数据仓库,中国邮政信息化之路