標(biāo)題:
CC1101例程,測(cè)試OK
[打印本頁(yè)]
作者:
2895916941
時(shí)間:
2020-12-28 09:45
標(biāo)題:
CC1101例程,測(cè)試OK
#include "CC1101.h"
#include <string.h>
//#include <stdio.h>
#include <Delay.h>
#include <ISM_Uart.h>
uint8_t PartID_BUF=0; //@addr"0x30"
uint8_t VersionID_BUF=0; //@addr"0x31"
uint8_t FrequesBias_BUF=0; //@addr"0x32"
uint8_t LQIVal_BUF=0; //@addr"0x33"
uint8_t RSSI_BUF=0; //@addr"0x34"
uint8_t MARCSTATE_BUF=0; //@addr"0x35"
uint8_t WORTIME1_hBUF=0; //@addr"0x36"
uint8_t WORTIME1_lBUF=0; //@addr"0x37"
uint8_t WORTIME1_BUF=0; //@addr"0x38"
uint8_t VCO_VC_DAC_PLL_BUF=0; //@addr"0x39"
uint8_t TXBYTESunderOverflow_BUF=0; //@addr"0x3A"
uint8_t TXBYTESOverflow_BUF=0;//@addr"0x3B"
uint8_t RCCTRL1_STATUS_BUF=0;//@addr"0x3C"
uint8_t RCCTRL0_STATUS_BUF=0; //@addr"0x3D"
uint8_t CC1101_FOCCFG_BUF=0;//
uint8_t CC1101_WORCTRL_BUF=0;//
uint8_t CC1101_FSCAL3_BUF=0;//
uint8_t CC1101_FSCAL2_BUF=0;//
uint8_t CC1101_FSCAL1_BUF=0; //
uint8_t CC1101_FSCAL0_BUF=0;//
uint8_t CC1101_TEST2_BUF=0; //
uint8_t CC1101_TEST1_BUF=0;//
uint8_t CC1101_MCSM1_BUF=0; //
//const char *SendStrings="demoBoard";
uint8_t rxBuffer[64] = {0};
int main(void)
{
uint8_t i = 0;
//SysClkInit();
//SystemInit();
//NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
//UART1_Init(9600);
Delay_init();
LED_Init();
CC1101_SPI2_Init();
CC1101Init( );
for( i = 0; i < 6; i++ )
{
Led_Flashing(LED1);
Delay_500Ms(1);
}
#if 0 //read status register
PartID_BUF=CC1101ReadReg(CC1101_PARTNUM);//讀芯片部件號(hào)@addr"0x30"
VersionID_BUF=CC1101ReadReg(CC1101_VERSION);//讀芯片版本號(hào)@addr"0x31"
FrequesBias_BUF=CC1101ReadReg(CC1101_FREQEST);//讀解調(diào)器頻偏@addr"0x32"
LQIVal_BUF=CC1101ReadReg(CC1101_LQI);//讀鏈路質(zhì)量解調(diào)器評(píng)估@addr"0x33"
RSSI_BUF=CC1101ReadReg(CC1101_RSSI);//讀接收信號(hào)強(qiáng)度指示@addr"0x34"
MARCSTATE_BUF=CC1101ReadReg(CC1101_MARCSTATE);//讀主無線控制狀態(tài)機(jī)狀態(tài)@addr"0x35"
WORTIME1_hBUF=CC1101ReadReg(CC1101_WORTIME1);//讀WOR 時(shí)間的高字節(jié)@addr"0x36"
WORTIME1_lBUF=CC1101ReadReg(CC1101_WORTIME0);//讀WOR 時(shí)間的低字節(jié)@addr"0x37"
WORTIME1_BUF=CC1101ReadReg(CC1101_PKTSTATUS);//當(dāng)前 GDOx 狀態(tài)和數(shù)據(jù)包狀態(tài)@addr"0x38"
VCO_VC_DAC_PLL_BUF=CC1101ReadReg(CC1101_VCO_VC_DAC);//讀校準(zhǔn)模塊的當(dāng)前設(shè)置@addr"0x39"
TXBYTESunderOverflow_BUF=CC1101ReadReg(CC1101_TXBYTES);//讀下溢和字節(jié)數(shù)@addr"0x3A"
TXBYTESOverflow_BUF=CC1101ReadReg(CC1101_RXBYTES);//溢出和字節(jié)數(shù)@addr"0x3B"
RCCTRL1_STATUS_BUF=CC1101ReadReg(CC1101_RCCTRL1_STATUS);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3C"
RCCTRL0_STATUS_BUF=CC1101ReadReg(CC1101_RCCTRL0_STATUS);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3D"
#endif
#if 0 //configuration register
PartID_BUF=CC1101ReadReg(CC1101_IOCFG0);//讀芯片部件號(hào)@addr"0x30"
VersionID_BUF=CC1101ReadReg(CC1101_IOCFG2);//讀芯片版本號(hào)@addr"0x31"
FrequesBias_BUF=CC1101ReadReg(CC1101_FIFOTHR);//讀解調(diào)器頻偏@addr"0x32"
LQIVal_BUF=CC1101ReadReg(CC1101_PKTCTRL0);//讀鏈路質(zhì)量解調(diào)器評(píng)估@addr"0x33"
RSSI_BUF=CC1101ReadReg(CC1101_CHANNR);//讀接收信號(hào)強(qiáng)度指示@addr"0x34"
MARCSTATE_BUF=CC1101ReadReg(CC1101_FSCTRL1);//讀主無線控制狀態(tài)機(jī)狀態(tài)@addr"0x35"
WORTIME1_hBUF=CC1101ReadReg(CC1101_FREQ2);//讀WOR 時(shí)間的高字節(jié)@addr"0x36"
WORTIME1_lBUF=CC1101ReadReg(CC1101_FREQ1);//讀WOR 時(shí)間的低字節(jié)@addr"0x37"
WORTIME1_BUF=CC1101ReadReg(CC1101_FREQ0);//當(dāng)前 GDOx 狀態(tài)和數(shù)據(jù)包狀態(tài)@addr"0x38"
VCO_VC_DAC_PLL_BUF=CC1101ReadReg(CC1101_MDMCFG4);//讀校準(zhǔn)模塊的當(dāng)前設(shè)置@addr"0x39"
TXBYTESunderOverflow_BUF=CC1101ReadReg(CC1101_MDMCFG3);//讀下溢和字節(jié)數(shù)@addr"0x3A"
TXBYTESOverflow_BUF=CC1101ReadReg(CC1101_MDMCFG2);//溢出和字節(jié)數(shù)@addr"0x3B"
RCCTRL1_STATUS_BUF=CC1101ReadReg(CC1101_DEVIATN);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3C"
RCCTRL0_STATUS_BUF=CC1101ReadReg(CC1101_MCSM0);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3D"
CC1101_FOCCFG_BUF=CC1101ReadReg(CC1101_FOCCFG);//溢出和字節(jié)數(shù)@addr"0x3B"
CC1101_WORCTRL_BUF=CC1101ReadReg(CC1101_WORCTRL);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3C"
CC1101_FSCAL3_BUF=CC1101ReadReg(CC1101_FSCAL3);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3D"
CC1101_FSCAL2_BUF=CC1101ReadReg(CC1101_FSCAL2);//溢出和字節(jié)數(shù)@addr"0x3B"
CC1101_FSCAL1_BUF=CC1101ReadReg(CC1101_FSCAL1);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3C"
CC1101_FSCAL0_BUF=CC1101ReadReg(CC1101_FSCAL0);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3D"
CC1101_TEST2_BUF=CC1101ReadReg(CC1101_TEST2);//溢出和字節(jié)數(shù)@addr"0x3B"
CC1101_TEST1_BUF=CC1101ReadReg(CC1101_TEST1);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3C"
CC1101_MCSM1_BUF=CC1101ReadReg(CC1101_MCSM1);//最近的 RC 振蕩器校準(zhǔn)結(jié)果@addr"0x3D"
#endif
while(1)
{
#if 0
i=CC1101RxPacket(rxBuffer); //接收字節(jié)
if(i!=0)
{
Led_Flashing(LED1);
UART1_TxBytes(rxBuffer,i);//RF rec pktlen
}
#elif 0
if(CC1101_GET_GDO0_STATUS( )==0) //發(fā)送/接收開始->GDO0=0
{
LED_ON(LED2);
i=CC1101RxPacket(rxBuffer );
UART1_TxBytes(rxBuffer,i);//RF rec pktlen
CC1101SetIdle();
}
#else
CC1101ClrRxBuff();
CC1101SetTxRxMode(RX_MODE);
Delay_500Ms(1);
Delay_500Ms(1);
Delay_500Ms(1);
Delay_500Ms(1);
//CC1101ReceivePacket(rxBuffer,19);
i=CC1101RxPacket(rxBuffer );
//UART1_TxBytes(rxBuffer,i);//RF rec pktlen
//CC1101SetIdle();
if(i!=0)
{
Led_Flashing(LED1);
}
#endif
//Delay1_MS(5000);
}
}
復(fù)制代碼
51hei.png
(4.49 KB, 下載次數(shù): 58)
下載附件
2020-12-28 15:53 上傳
全部資料51hei下載地址:
DemoCC1101_201811_V1.0.7z
(625.4 KB, 下載次數(shù): 44)
2020-12-28 09:44 上傳
點(diǎn)擊文件名下載附件
democode
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1