完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用pic 18f45k22(5v)与我自己的PCB相连,协议初始化,通道设置成功,并且它向cr和终端设备(我创建了两个节点)发送消息,中断是B0_CONNECT它们直接对彼此连接,而不用拔出B端口(如我的prblm没有收到任何东西,我检查中断标志,它总是RFIF=0,我为cr和enddevice使用相同的硬件。MiApp_MessageAvailable()总是=false!!!!系统config.h#ifndef_SYSTEM_CON._H#._SYSTEM_CON._H#include"miwi_config.h"//Include miwi应用层配置文件#include"miwi_config_mesh.h"//Include协议层配置文件#include"config_24j40.h"//Transceiver配置文件//MRF24J40 Pin Definitions#dEn0IF//标志位位定义了RFIE InterCONTS.Intern0I//InterCon:中断控制寄存器,InOn0Enabl位,定义PysCs LabdBIT。LATD3//->不使用我们的CS连接到GND总是选择的设备,定义PythCS-Tras-TrISDBIT。TrISB0*定义了Gyth-Couth-LaDds.LaDd2//-gt;连接到GND设备总是唤醒不睡觉的γ定义GythWaKeTr.TrISDBITS。TrISD2*定义PythReSeTn LATCITS.LATC2//写入PIN//Y定义PyrSeReTeNNTI TrISCITBITS。D5//y定义了RfEnEnssTrISTrdBITS。TrISD5//SPI1引脚定义/ /用于MRF模块//定义SPIXSDI端口。RC4定义SdiaTrIS三叉位。TrISC4定义了πSdotStLcBIT。TH1和LDS定义了SW1端口。RD0*定义SW1Tr3TISDITS.TISISD0//RD0作为SW1的输入引脚定义了LeD1 LATDIT。LATD1定义LeDyTrISTISDITS.TISISD1//RD1作为LED的输出引脚定义MACYNCS锁存器。LATD5定义TMRL TMR0Lπ系统。****************************************************************************************************************************************______PHY_PHY_PHY_PHY_PHY_PHY******************************************************************************************_____/////////PHY_PHY_PHY_PHY_PHY_PHY_CS**********************************TER,INTEDG0边缘位RFIF=0;RFIE=1;/************************************************************************************************************************************************************************/SDI_TRIS=1;SDO_TRIS=0;SSP1STAT=0xC0;//STATUS REG?STER c=121=在数据输出时间结束时采样的输入数据//0=在数据输出时间中间采样的输入数据,CKE=1SSP1CON1=0x20;//CONTROL REG?STER/*******************************************************//启用系统中断/***********************************************************************************************/INTCONbits.GIEH=1;INTCONbits.GIEL 1;/*GIE/GIEH:全局中断启用位=禁用所有中断,包括外围设备*/}使中断标志不增加,总是=0?谁能看到我的错误?你觉得它是硬的还是我的文件夹?
|
|
相关推荐
8个回答
|
|
我使用MIWI演示工具包,我修改了,所以中断例程,我猜是在驱动程序文件夹里面。有什么我必须补充的吗
|
|
|
|
FRQ对于接收消息很重要吗?谁能告诉我如何配置PIC 18中断MIWI MRF24J40谢谢?
|
|
|
|
您好,我发现在drv mrf 24j40//将所有数据从FIFO复制到TxBuffer的中断区域内,加上RSSI和LQIfor(i=1;i<=RxBuffer[RxBank];PayloadLen+2;i+){RxBuffer[RxBank]。-1]=PHYGetLongRAMAddr(0x300+i);printf("-data[%d]=%d-",i,RxBuffer[RxBank].Payload[i-1]);}我获得了接收到的数据,但是我的MiApp_MessageAvailable()和rxMessage.Payload[0]没有更新接收到的数据,它总是固定在255,我的数据没有到达应用层,正如我所理解的你知道我声明的哪些变量没有被更新吗?!
|
|
|
|
我和MRF24J40有同样的问题。我只是使用软件中断。这是很痛苦的,因为与如果中断的硬件表现实际工作的话,通过模块发送SPI命令需要花费更多的精力。
|
|
|
|
到此线程的发起者。您已经将WAKE信号连接到地面。#define PHY_WAKE LATDbits.LATD2//--->连接到GND设备总是不睡觉。这是活动高信号,意味着如果接地无线电总是睡觉。第4页给出引脚描述。
|
|
|
|
解决了PRBLM的所有引脚应该被连接到PIC的应用程序不会像我做唤醒复位CS-非常感谢
|
|
|
|
CS可以,但是唤醒和重置应该是可选的(当然它将取决于你正在使用的库)。
|
|
|
|
你好!也许这对某人有帮助。
|
|
|
|
只有小组成员才能发言,加入小组>>
5189 浏览 9 评论
2009 浏览 8 评论
1933 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3181 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2232 浏览 5 评论
746浏览 1评论
632浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
517浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
644浏览 0评论
544浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 18:11 , Processed in 1.489427 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号