用msp430单片机编程使用nrf24l01向电脑发送转化为字符串的浮点数,接收不到。。

HHbladerunner 2018-05-02 05:07:59
电脑用的串口调试助手读usb转串口的数据,发送配置如下,真的不知道出了啥问题。。
void SetTX_Mode(void)
{
RF24L01_CE_0 ;

SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, RX_ADR_WIDTH);
SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);
SPI_RW_Reg(WRITE_REG + SETUP_RETR,0x1a);
SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);
SPI_RW_Reg(WRITE_REG + RF_CH, 0);
SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH);

// SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x0F); //设置TX发射参数,0db增益,2Mbps,低噪声增益开启
SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); //设置发射速率为1MHZ,发射功率为最大值0dB

SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);
ms_delay(1);
RF24L01_CE_1;

}

用的这个函数发送数据
void nRF24L01_TxPacket(unsigned char *tx_buf)//
{
RF24L01_CE_0 ; // StandBy I模式
//SPI_RW_Reg(WRITE_REG + CONFIG, 0x7e); // IRQ不显示,16位CRC,主发送
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 装载接收端地址
SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // 装载数据
SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // IRQ收发完成中断响应,16位CRC,主发送

//SPI_RW_Reg(FLUSH_TX, 0XFF);
//SPI_RW_Reg(WRITE_REG+STATUS,0XFF); // 清状态寄存器
RF24L01_CE_1; //置高CE,激发数据发送
ms_delay(1);
}
有没有大神帮我看看,是毕设的题目
...全文
825 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dceacho 2018-05-04
  • 打赏
  • 举报
回复
先不要NRF2140,直接把430的串口通过 USB转串口 连到电脑上看能收到啥
HHbladerunner 2018-05-03
  • 打赏
  • 举报
回复
帮我看下啊,元子哥说用的人少,我也是刚接触

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧