电工基础知识_电工技术-电工最常见电路移动版

电工基础主页 > 电工电子

cc1101低功耗设计方案 CC1101收发驱动程序(10)


  CC1101_ReadWriteByte(CC1101_DATA_LEN-1);//先写入包大小

  for(j = 0;j 《 (CC1101_DATA_LEN-1);j ++)

  {

  CC1101_ReadWriteByte(*pBuff++); //写入数据到发送缓冲区

  }

  CC1101_CS_H();

  CC1101_Command(CC1101_CMD_STX); //开始发送数据

  while(!CC1101_GDO0);

  while(CC1101_GDO0); //等待发送完成

  }

  //发送余数包

  if(n!=0)

  {

  Delay_MS(1);

  CC1101_Command(CC1101_CMD_SIDLE); //退出当前模式

  CC1101_Command(CC1101_CMD_SFTX); //清空发送缓冲区

  CC1101_CS_L();

  CC1101_ReadWriteByte(BURST_WRITE_FIFO);

  CC1101_ReadWriteByte(n); //先写入包大小

  for(j = 0;j 《 n;j ++)

  {

  CC1101_ReadWriteByte(*pBuff++); //写入数据到发送缓冲区

  }

  CC1101_CS_H();

  CC1101_Command(CC1101_CMD_STX); //开始发送数据

  while(!CC1101_GDO0);

  while(CC1101_GDO0); //等待发送完成

  }

  CC1101_Command(CC1101_CMD_SIDLE); //退出当前模式

  }

  //读取芯片状态

  u8 CC1101_GetStatus(void)

  {

  return CC1101_WriteReg(CC1101_REG_TEST2, 0x98);

  }

  结语

  关于cc1101的相关介绍就到这了,如有不足之处欢迎指正。

相关阅读推荐:一文看懂CC110L与CC1101的区别

相关阅读推荐:无线芯片CC1100和CC1101的区别
(责任编辑:admin)

相关文章