作者caesar010209 (小宝)
看板ASM
标题[问题] MRF24J40设定?
时间Sat Dec 12 23:47:10 2009
小弟最近使用MRF24J40MA模组,遇到瓶颈,希望有使用过的版友
不吝赐教
使用MRF24J40MA搭配PIC16LF877A微控器作为无线收发模组
使用组合语言撰写
不知道是否为程式撰写的问题还是操作步骤上就有问题
故先列出操作步骤,如不是操作问题,小弟会再补上程式码
遇到问题如下
MRF24J40透过SPI模式和微控器做沟通,
使用PIC作为master,MRF为slave
在做MRF内部暂存器设定时,藉由示波器的量测发现
PIC的SDO有送出资料,但在MRF之SDI脚位,没收到资料
双边SCK有达成同步,也将CSn在操作时设为Low,完成时为high
SPI介面写入长短址暂存器的格式依照Data sheet
关於SPI模式设定MRF控制暂存器是RESET後即可写入读出吗?!
还是要触发别的条件?
依照Data Sheet DS39776B 第85.86页
1.先启动电源,并等待2ms使模组稳定
2.藉由PIC16输出电压位准 RESET PIN 先low 再high
等待250us使MRF released,再Delay 2ms使RF电路开始
并稳定
3.做Software Reset,这里不Delay
4.设定PACON2(0x18暂存器位址)=0x98(设定值)
5.以下步骤依照P.86做初始设定
小弟为了确定每个暂存器的设定均有写入理想设定值
於写入暂存器後,将该位址直接读取出来,做验证
第4个步骤PACON2(0x18)即是小弟实验的目标
依照短趾暂存器写入格式,写入位址值为0x31,读取为0x30
写入值为0x98,理论上於读出值也该为0x98
但...没有读出任何值!!因此也不敢断言,写入值有写入MRF暂存器中!
想请教各位前辈
小弟是不是哪里有设定忽略了?!
烦请各位指教,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.120.120
1F:→ easypro:这不是zigbee模组吗? 可以去下载zigbee 2006的程式来用 12/13 13:07
2F:→ easypro:你有先左移1bit後再进spi registor吗?短码要先左移後再送 12/13 13:16
3F:→ easypro:写入左移後最低为设定为0 读取左移後最低位元设定为1 12/13 13:17
4F:→ easypro:上面打错 应该相反才对 12/13 13:18