無線通信模塊說明_第1頁(yè)
無線通信模塊說明_第2頁(yè)
無線通信模塊說明_第3頁(yè)
無線通信模塊說明_第4頁(yè)
無線通信模塊說明_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、無線通信模塊說明、 433MHz 無線通訊模塊簡(jiǎn)介1. 產(chǎn)品簡(jiǎn)介:433MHz無線通訊模塊,采用 Chipcon公司的高性能CC1101無線通信芯片,最大傳輸數(shù)率達(dá) 500kbps ,并可軟件修改波特率,開闊地傳輸距離達(dá)到 300 米,具有無線喚醒等功能,靈 敏度達(dá)到-110dBm,可靠性高,可廣泛應(yīng)用于各種場(chǎng)合的短距離無線通信領(lǐng)域。2. 性能特點(diǎn) :(1) 433MHz免費(fèi)ISM頻段免許可證使用;(2) 最高工作速率500kbps,支持2-FSK、GFSI和MS調(diào)制方式;(3) 可軟件修改波特率參數(shù):高波特率:更快的數(shù)據(jù)傳輸速率,低波特率:更強(qiáng)的抗干擾性和穿透能力, 更好地滿足客戶在不同條件

2、下的使用要求; 高靈敏度(1.2kbps下-110dBm, 1 %數(shù)據(jù)包誤碼率);(5) 內(nèi)置硬件 CRC 檢錯(cuò)和點(diǎn)對(duì)多點(diǎn)通信地址控制 ;(6) 較低的電流消耗(RX中, 15.6mA, 2.4kbps , 433MHZ ;(7) 可編程控制的輸出功率,對(duì)所有的支持頻率可達(dá)+10dBm;(8) 支持低功率電磁波激活功能;(9) 支持傳輸前自動(dòng)清理信道訪問(CCA,即載波偵聽系統(tǒng);(10) 快速頻率變動(dòng)合成器帶來的合適的頻率跳躍系統(tǒng);(11) 模塊可軟件設(shè)地址,軟件編程非常方便;(12) 標(biāo)準(zhǔn)DIP間距接口,便于嵌入式應(yīng)用;(13) 單獨(dú)的 64 字節(jié) RX 和 TX 數(shù)據(jù) FIFO 。3. 主

3、要應(yīng)用領(lǐng)域:極低功率UHF無線收發(fā)器,315/433/868/915MHZ ISM/SRD 波段系統(tǒng),AMR自動(dòng)儀表讀數(shù), 電子消費(fèi)產(chǎn)品, 遠(yuǎn)程遙控控制, 低功率遙感勘測(cè), 住宅和建筑自動(dòng)控制,無線警報(bào)和安全系 統(tǒng),工業(yè)監(jiān)測(cè)和控制,無線傳感器網(wǎng)絡(luò),無線喚醒功能,低功耗手持終端產(chǎn)品等。硬件設(shè)計(jì)1. 模塊接口說明CC1101與STM32引腳連接表如表 1所示。表1 CC1101與STM32引腳連接表茅-6 口 Hvno szoSCLK 'SO iGDO* ! 2GDO2 3O'/DD 4 DCOUPL S1 5 AVDD -4 AVDD * 3 RF_N1 3 RF_PA DDPK

4、SC£ BXJSC 0- Fcsn6GDO0IATEST)CC1101部分STM32部分功能引腳位號(hào)名稱引腳位號(hào)名稱1SCK26PB13/SPI2_SCKSPI接口時(shí)鐘線2SO27PB14/SPI2_MISOSPI 接口 MISO20SI28PB15/SPI2_MOSISPI 接口 MOSI3GDO241PB5通用IO6GDOO18PB0通用IO7CSN25PB12/NSS2芯片片選使能圖1 CC1101的外引腳圖(俯視)三、軟件設(shè)計(jì)1. SPI讀寫操作u8 SPI_FLASH_Se ndByte(u8 byte)/* Loop while DR register in not em

5、plty */while (SPI_l2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) = RESET);/* Send byte through the SPI2 peripheral */SPI I2S SendData(SPI2, byte);/* Wait to receive a byte */while (SPI_l2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) = RESET);/* Return the byte read from the SPI bus */return SPI_I2S_ReceiveDat

6、a(SPI2);2. SPI 寫寄存器操作void halSpiWriteReg(INT8U addr, INT8U value)SPI_FLASH_CS_LOW();while (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_SO) );SPI_FLASH_SendByte(addr);/ 寫地址SPI_FLASH_SendByte(value);/ 寫入配置SPI_FLASH_CS_HIGH();3. SPI 讀寄存器操作INT8U halSpiReadReg(INT8U addr)INT8U temp, value;temp = addr|READ_SINGL

7、E;/ 讀寄存器命令SPI_FLASH_CS_LOW();while (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_SO) );/MISOSPI_FLASH_SendByte(temp);value = SPI_FLASH_SendByte(0);SPI_FLASH_CS_HIGH();return value;4. 模塊初始化設(shè)置const RF_SETTINGS rfSettings= 0x06, / FSCTRL1 Frequency synthesizer control.0x00, / FSCTRL0 Frequency synthesizer cont

8、rol.0x10, / FREQ2 Frequency control word, high byte.0xA7, / FREQ1 Frequency control word, middle byte.0x62, / FREQ0 Frequency control word, low byte.0xf6, / MDMCFG4 Modem configuration.0x83, / MDMCFG3 Modem configuration.0x13, / MDMCFG2 Modem configuration.0x22, / MDMCFG1 Modem configuration.0xF8, /

9、 MDMCFG0 Modem configuration.0x00, / CHANNR Channel number.0x15, / DEVIATN Modem deviation setting (when FSK modulation is enabled). 0x56, / FREND1 Front end RX configuration.0x10, / FREND0 Front end RX configuration.0x18, / MCSM0 Main Radio Control State Machine configuration.0x16, / FOCCFG Frequen

10、cy Offset Compensation Configuration. 0x6C, / BSCFG Bit synchronization Configuration.0x03, / AGCCTRL2 AGC control.0x40, /0x00, / AGCCTRL1 AGC control.0x91, / AGCCTRL0 AGC control.0xE9, / FSCAL3 Frequency synthesizer calibration.0x2A, / FSCAL2 Frequency synthesizer calibration. 0x00, / FSCAL1 Freque

11、ncy synthesizer calibration.0x1F, / FSCAL0 Frequency synthesizer calibration.0x59, / FSTEST Frequency synthesizer calibration.0x81, / TEST2 Various test settings.0x35, / TEST1 Various test settings.0x09, / TEST0 Various test settings.0x29, / IOCFG2 GDO2 output pin configuration.0x06, / IOCFG0D GDO0

12、output pin configuration.0x04, / PKTCTRL1 Packet automation control.0x05, / PKTCTRL0 Packet automation control.0x00, / ADDR Device address.0xff / PKTLEN Packet length.;5. 數(shù)據(jù)發(fā)送流程操作void halRfSendPacket(INT8U *txBuffer, INT8U size)halSpiWriteReg(CCxxx0_TXFIFO, size); / 寫入長(zhǎng)度halSpiWriteBurstReg(CCxxx0_TX

13、FIFO, txBuffer, size);/ 寫入要發(fā)送的數(shù)據(jù)halSpiStrobe(CCxxx0_STX);/進(jìn)入發(fā)送模式發(fā)送數(shù)據(jù)/ Wait for GDO0 to be set -> sync transmittedwhile (!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_GD0) );/while (!GDO0);/ Wait for GDO0 to be cleared -> end of packetwhile (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_GD0) );/ while (GDO0); h

14、alSpiStrobe(CCxxx0_SFTX);6. 數(shù)據(jù)接收流程操作INT8U halRfReceivePacket(INT8U *rxBuffer, INT8U *length)INT8U status2;INT8U packetLength;INT8U i=(*length)*4; / 具體多少要根據(jù) datarate 和 length 來決定halSpiStrobe(CCxxx0_SRX);/進(jìn)入接收狀態(tài)Delay(5);while (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_GD0) )/while (GDO0)Delay(2);-i;if(i<

15、;1)return 0;if (halSpiReadStatus(CCxxx0_RXBYTES) & BYTES_IN_RXFIFO) /如果接的字節(jié)數(shù)不為0packetLength = halSpiReadReg(CCxxx0_RXFIFO);/ 讀出第一個(gè)字節(jié),此字節(jié)為該幀 數(shù)據(jù)長(zhǎng)度if(packetLength <= *length) / 如果所要的有效數(shù)據(jù)長(zhǎng)度小于等于接收到的數(shù) 據(jù)包的長(zhǎng)度 halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength); / 讀出所有接收 到的數(shù)據(jù)*length = packetLength;/ 把接收數(shù)據(jù)長(zhǎng)度的修改為當(dāng)前數(shù)據(jù)的長(zhǎng)度/ Read the 2 appended status bytes (status0 = RSSI, status1 = LQI) halSpiReadBurstReg(CCxxx0_RXFIFO, s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論