|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
再次请教PTR8000(nrf905) |
作者:thomasfull 栏目:通信技术 |
请问为什么在main{}函数加入 Config905();//配置NRF905 后PC机的串口精灵无法接收到单片机发送的数据?没有加此配置函数,单片机发送1100110",串口精灵端可以接收到!下面这个Config905(void) 有错吗? void Config905(void) using 2//配置NRF905 { CSN = 0; // Spi enable for write a spi command SpiReadWrite(WC); // Write config command SpiReadWrite(CH_NO_BYTE); //中心频率低8位 SpiReadWrite(PA_PWR_10dBm | HFREQ_PLL_430MHz); //发射+10dBm,发射频率433MHz,中心频率第9位=0 SpiReadWrite(TX_AFW_4BYTE | RX_AFW_4BYTE); //接收地址宽度4字节,发送地址宽度4字节 SpiReadWrite(RX_PW_1BYTE); //接收数据宽度32字节 SpiReadWrite(TX_PW_1BYTE); //发送数据宽度32字节 SpiReadWrite(RX_ADDRESS_0); //接收有效地址第1字节 SpiReadWrite(CRC16_EN | XOF_16MHZ); //CRC16模式使能,晶体振荡器频率16MHZ CSN = 1; // Disable Spi } |
2楼: | >>参与讨论 |
作者: thomasfull 于 2006/8/4 12:26:00 发布:
蓦然回首,那人却在灯火阑珊处 好久没有上21ic了。8000早在5月份调通了。 现在回想这问题真不是什么问题。只是因为以前什么都不懂才会这样问的。 主要原因是程序在执行配置NRF905配置寄存器时没有配置成功,而影响下面程序的执行。所以无法输出1100110。 |
3楼: | >>参与讨论 |
作者: linl007 于 2008/1/10 21:36:57 发布:
谁碰到过PTR8000能正常发射,但是无法接收的问题? 又是如何解决的呢? |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |