微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CC1101 433无线模块,STM8串口透传

CC1101 433无线模块,STM8串口透传

时间:11-19 来源:互联网 点击:

  1. 7,//运行22.1节列出的频率合成器的AFC调节
  2. CC1101_CMD_SWOR=0x38,//运行27.5节描述的自动RX选举序列(电磁波激活)
  3. CC1101_CMD_SPWD=0x39,//当CSn为高时进入功率降低模式。
  4. CC1101_CMD_SFRX=0x3a,//冲洗RXFIFO缓冲
  5. CC1101_CMD_SFTX=0x3b,//冲洗TXFIFO缓冲
  6. CC1101_CMD_SWORRST=0x3c,//重新设置真实时间时钟
  7. CC1101_CMD_SNOP=0x3d,//无操作。可能用来为更简单的软件将滤波命令变为2字节。
  8. }CC1101_CMD_TYPE;
  9. //CC1101寄存器定义
  10. typedefenum
  11. {
  12. //可读写的寄存器
  13. CC1101_REG_IOCFG2=0x00,//GDO2输出脚配置
  14. CC1101_REG_IOCFG1=0x01,//GDO1输出脚配置
  15. CC1101_REG_IOCFG0=0x02,//GDO0输出脚配置
  16. CC1101_REG_FIFOTHR=0x03,//RXFIFO和TXFIFO门限
  17. CC1101_REG_SYNC1=0x04,//同步词汇,高字节
  18. CC1101_REG_SYNC0=0x05,//同步词汇,低字节
  19. CC1101_REG_PKTLEN=0x06,//数据包长度
  20. CC1101_REG_PKTCTRL1=0x07,//数据包自动控制
  21. CC1101_REG_PKTCTRL0=0x08,//数据包自动控制
  22. CC1101_REG_ADDR=0x09,//设备地址
  23. CC1101_REG_CHANNR=0x0a,//信道数
  24. CC1101_REG_FSCTRL1=0x0b,//频率合成器控制,高字节
  25. CC1101_REG_FSCTRL0=0x0c,//频率合成器控制,低字节
  26. CC1101_REG_FREQ2=0x0d,//频率控制词汇,高字节
  27. CC1101_REG_FREQ1=0x0e,//频率控制词汇,中间字节
  28. CC1101_REG_FREQ0=0x0f,//频率控制词汇,低字节
  29. CC1101_REG_MDMCFG4=0x10,//调制器配置
  30. CC1101_REG_MDMCFG3=0x11,//调制器配置
  31. CC1101_REG_MDMCFG2=0x12,//调制器配置
  32. CC1101_REG_MDMCFG1=0x13,//调制器配置
  33. CC1101_REG_MDMCFG0=0x14,//调制器配置
  34. CC1101_REG_DEVIATN=0x15,//调制器背离设置
  35. CC1101_REG_MCSM2=0x16,//主通信控制状态机配置
  36. CC1101_REG_MCSM1=0x17,//主通信控制状态机配置
  37. CC1101_REG_MCSM0=0x18,//主通信控制状态机配置
  38. CC1101_REG_FOCCFG=0x19,//频率偏移补偿配置
  39. CC1101_REG_BSCFG=0x1a,//位同步配置
  40. CC1101_REG_AGCTRL2=0x1b,//AGC控制
  41. CC1101_REG_AGCTRL1=0x1c,//AGC控制
  42. CC1101_REG_AGCTRL0=0x1d,//AGC控制
  43. CC1101_REG_WOREVT1=0x1e,//高字节时间0暂停
  44. CC1101_REG_WOREVT0=0x1f,//低字节时间0暂停
  45. CC1101_REG_WORCTRL=0x20,//电磁波激活控制
  46. CC1101_REG_FREND1=0x21,//前末端RX配置
  47. CC1101_REG_FREND0=0x22,//前末端TX配置
  48. CC1101_REG_FSCAL3=0x23,//频率合成器校准
  49. CC1101_REG_FSCAL2=0x24,//频率合成器校准
  50. CC1101_REG_FSCAL1=0x25,//频率合成器校准
  51. CC1101_REG_FSCAL0=0x26,//频率合成器校准
  52. CC1101_REG_RCCTRL1=0x27,//RC振荡器配置
  53. CC1101_REG_RCCTRL0=0x28,//RC振荡器配置
  54. CC1101_REG_FSTEST=0x29,//频率合成器校准控制
  55. CC1101_REG_PTEST=0x2a,//产品测试
  56. CC1101_REG_AGCTEST=0x2b,//AGC测试
  57. CC1101_REG_TEST2=0x2c,//不同的测试设置
  58. CC1101_REG_TEST1=0x2d,//不同的测试设置
  59. CC1101_REG_TEST0=0x2e,//不同的测试设置
  60. //只读的状态寄存器,如果写入将导致命令滤波
  61. CC1101_REG_PARTNUM=0xf0,//CC2550的组成部分数目
  62. CC1101_REG_VERSION=0xf1,//当前版本数
  63. CC1101_REG_FREQEST=0xf2,//频率偏移估计
  64. CC1101_REG_LQI=0xf3,//连接质量的解调器估计
  65. CC1101_REG_RSSI=0xf4,//接收信号强度指示
  66. CC1101_REG_MARCSTATE=0xf5,//控制状态机状态
  67. CC1101_REG_WORTIME1=0xf6,//WOR计时器高字节
  68. CC1101_REG_WORTIME0=0xf7,//WOR计时器低字节
  69. CC1101_REG_PKTSTATUS=0xf8,//当前GDOx状态和数据包状态
  70. CC1101_REG_VCOVCDAC=0xf9,//PLL校准模块的当前设定
  71. CC1101_REG_TXBYTES=0xfA,//TXFIFO中的下溢和比特数
  72. CC1101_REG_RXBYTES=0xfB,//RXFIFO中的下溢和比特数
  73. //手册上面没有的
  74. CC1101_REG_STATUS1=0xfc,//
  75. CC1101_REG_STATUS0=0xfd,//
  76. //功率控制
  77. CC1101_REG_PATABLE0=0x40,
  78. CC1101_REG_PATABLE1=0x41,
  79. CC1101_REG_PATABLE2=0x42,
  80. CC1101_REG_PATABLE3=0x43,
  81. CC1101_REG_PATABLE4=0x44,
  82. CC1101_REG_PATABLE5=0x45,
  83. CC1101_REG_PATABLE6=0x46,
  84. CC1101_REG_PATABLE7=0x47,
  85. }CC1101_REG_TYPE;
  86. //IO
  87. #defineCC1101_GDO0(GPIOC->IDR&BIT3)//PC3
  88. #defineCC1101_GDO2(GPIOC->IDR&BIT4)//PC4
  89. voidCC1101_Init(u8Addr);//初始化CC1101
  90. u8CC1101_ReadReg(CC1101_REG_TYPERegAddr);//读取CC1101通用寄存器
  91. u8CC1101_WriteReg(CC1101_REG_TYPERegAddr,u8data);//写入CC1101通用寄存器
  92. u8CC1101_Command(CC1101_CMD_TYPECmd);//发送单字节命令
  93. u8CC1101_GetStatus(void);//读取芯片状态
  94. voidCC1101_RfDataSend(u8*pBuff,u8len);
  95. voidCC1101_ReadRxFIFO(u8*pBuff,u8len);
  96. //CC1101PackSize有效数据包大小,0-64,也就是CC1101单次发送数据大小-1
  97. voidCC110

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top