求基于MSP430单片机无线收发模块的程序

求基于MSP430单片机无线收发模块的程序,第1张

1、官方有详细的代码,供您参芦枝铅考。

地址:http://www.ti.com.cn/product/cn/cc1101

在工具和软件那一栏里面。

CC1100 CC1101 CC1100E CC2500 Examples Libraries (ZIP 841 KB ) 2,192 次点击

2009年 4月 1日(英文内容)

CC1101EM_JTI_Balun_868_915_MHz_1_0 (ZIP 224 KB ) 570 次点击

2009年陪好 1月 13日(英搭唤文内容)

2、如果未找到hi我,传给你。

cc1101的程序不可以用在cc1110。C1101是CC1100的升扒陆锋级版,对无线部分进行了优化,改善了杂散响应(spuriousresponse),输入兼容1100的程序.本身不带MCU,一个纯粹的无线发送芯片,使用SPI控制.可工作范围-40C到80度,这个有待考悉烂证,按一半算了也就是-20C-70C应该没问题.本身就是工业级的芯片春晌。还有一点要提的,CC1101的功率比CC1100增大了2DB,达到12DBM,是目前不需要PA就能传的很远的芯片,距离大概在200-300M之间.靠太近会输入饱和,无法收到任何数据。

单片机型号返蔽:STM8S003,CC1101。

如下汪耐为CC1101的IO口配置:

GPIO_Init(GPIOD,(GPIO_PIN_6),GPIO_MODE_OUT_PP_LOW_FAST ) //发送灯指示

GPIO_Init(GPIOD,(GPIO_PIN_4),GPIO_MODE_OUT_PP_LOW_FAST ) //CC1100_csn

GPIO_Init(GPIOC,(GPIO_PIN_5),GPIO_MODE_OUT_PP_LOW_FAST ) //cc1100_sck

GPIO_Init(GPIOC,(GPIO_PIN_6),GPIO_MODE_OUT_PP_LOW_FAST ) //漏陵州cc1100_si

GPIO_Init(GPIOC,(GPIO_PIN_7),GPIO_MODE_IN_PU_NO_IT ) //CC1100_SO

GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_IN_PU_NO_IT)//GOD0可以设置成浮空输入,保证CC1101掉电模式的低功耗

GPIO_Init(GPIOC, GPIO_PIN_2, GPIO_MODE_IN_PU_NO_IT)//GOD2

如下为单片机的SPI配置:

如下为CC1101的各个函数:*******************************************************************************

函数功能:SPI写命令

*******************************************************************************/

void halSpiStrobe(u8 strobe)

{

CSN_L

while (Read_MISO())

SPI_SendData(strobe) //写入命令

while (!(SPI->SR&0x02))

CSN_H

}

/*******************************************************************************

函数功能:写寄存器

*******************************************************************************/

void halRfWriteReg(u8 addr, u8 value)

{

CSN_L

while (Read_MISO())

SPI_SendData(addr)

while (!(SPI->SR&0x02))

SPI_SendData(value)

while (!(SPI->SR&0x02))

CSN_H

}

/*******************************************************************************

函数功能:SPI连续写配置寄存器

*******************************************************************************/

void halSpiWriteBurstReg(u8 addr, u8 *buffer, u8 count)

{

u8 i, temp

temp = addr | WRITE_BURST

CSN_L

while (Read_MISO())

SPI_SendData(temp)

while (!(SPI->SR&0x02)) //等待缓存区为空

for (i = 0i <counti++)

{

SPI_SendData(buffer)

while (!(SPI->SR&0x02)) //等待缓存区为空

}

CSN_H

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12502192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存