求教CC2500的ov7670寄存器配置置

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
CC2500寄存器的设置
下载积分:1000
内容提示:CC2500寄存器的设置
文档格式:PDF|
浏览次数:100|
上传日期: 04:28:23|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
CC2500寄存器的设置
官方公共微信#include&PowerMan.h;#include&CC2500.h&q;uint8CC2500_TxRxBuf[1+CC;uint8CC2500_TxAddr=0x01;;uint8CC2500_RxAddr=0x01;;constuint8PaTabel[8]={0x;//----------------------;const
#include &PowerMan.h&
#include &CC2500.h&
uint8 CC2500_TxRxBuf[1+CC2500_DATA_LEN ];//地址+数据
uint8 CC2500_TxAddr = 0x01;
uint8 CC2500_RxAddr = 0x01;
const uint8
PaTabel[8] = {0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60};
//--------------------------CC2500 寄存器配置---------------------------------
CC2500_RF_SETTINGS CC2500_Config =
GDO2 output pin configuration. 0x06,
//IOCFG1 0x06,
GDO0 output pin configuration.
//FIFOTHR 0xD3, //SYNC1 MSB 0x91,
//SYNC0 LSB 1+CC2500_DATA_LEN,
Packet length. 0x02,
// PKTCTRL1
Packet automation control. 0x04,
// PKTCTRL0
Packet automation control. 0x01,
Device address.
Channel number. 0x07,
// FSCTRL1
Frequency synthesizer control. 0x00,
// FSCTRL0
Frequency synthesizer control. 0x5D,
Frequency control word, high byte. 0x93,
Frequency control word, middle byte. 0xB1,
Frequency control word, low byte. 0x2D,
// MDMCFG4
Modem configuration. 0x3B,
// MDMCFG3
Modem configuration. 0x73,
// MDMCFG2
Modem configuration. 0x22,
// MDMCFG1
Modem configuration. 0xF8,
// MDMCFG0
Modem configuration. 0x47,
// DEVIATN
Modem deviation setting (when FSK modulation is enabled). 0x00,
Main Radio Control State Machine configuration. 0x02,
Main Radio Control State Machine configuration. 0x18,
Main Radio Control State Machine configuration. 0x1D,
Frequency Offset Compensation Configuration. 0x1C,
Bit synchronization Configuration. 0xC7,
// AGCCTRL2
AGC control. 0x00,
// AGCCTRL1
AGC control. 0xB2,
// AGCCTRL0
AGC control.
// WOREVT1
// WOREVT0
// WORCTRL
Front end RX configuration.
Front end RX configuration.
//RCCTRL0 0x59,
Frequency synthesizer calibration. 0x00,
//PTEST 0x00,
//AGCTEST 0x88,
Various test settings. 0x31,
Various test settings. 0x0B,
Various test settings. 0xEA,
Frequency synthesizer calibration. 0x0A,
Frequency synthesizer calibration. 0x00,
Frequency synthesizer calibration. 0x11,
Frequency synthesizer calibration. 0x00,
//---------------------------CC2500射频芯片初始化函数--------------------------------------
void CC2500_Init(void)
delay_ms(1);
CSN_OFF();
delay_ms(1); CSN_ON();
delay_ms(1); CSN_OFF(); SPI_Write(CCxxx0_SRES);
CC2500_WriteReg(CCxxx0_FSCTRL1,
CC2500_Config.FSCTRL1); CC2500_WriteReg(CCxxx0_FSCTRL0,
CC2500_Config.FSCTRL0); CC2500_WriteReg(CCxxx0_FREQ2,
CC2500_Config.FREQ2); CC2500_WriteReg(CCxxx0_FREQ1,
CC2500_Config.FREQ1); CC2500_WriteReg(CCxxx0_FREQ0,
CC2500_Config.FREQ0); CC2500_WriteReg(CCxxx0_MDMCFG4,
CC2500_Config.MDMCFG4); CC2500_WriteReg(CCxxx0_MDMCFG3,
CC2500_Config.MDMCFG3); CC2500_WriteReg(CCxxx0_MDMCFG2,
CC2500_Config.MDMCFG2); CC2500_WriteReg(CCxxx0_MDMCFG1,
CC2500_Config.MDMCFG1); CC2500_WriteReg(CCxxx0_MDMCFG0,
CC2500_Config.MDMCFG0);
//写入复位命令
} CC2500_WriteReg(CCxxx0_DEVIATN,
CC2500_Config.DEVIATN); CC2500_WriteReg(CCxxx0_FREND1,
CC2500_Config.FREND1); CC2500_WriteReg(CCxxx0_FREND0,
CC2500_Config.FREND0); CC2500_WriteReg(CCxxx0_MCSM0 ,
CC2500_Config.MCSM0 ); CC2500_WriteReg(CCxxx0_FOCCFG,
CC2500_Config.FOCCFG); CC2500_WriteReg(CCxxx0_BSCFG,
CC2500_Config.BSCFG); CC2500_WriteReg(CCxxx0_AGCCTRL2, CC2500_Config.AGCCTRL2); CC2500_WriteReg(CCxxx0_AGCCTRL1, CC2500_Config.AGCCTRL1); CC2500_WriteReg(CCxxx0_AGCCTRL0, CC2500_Config.AGCCTRL0); CC2500_WriteReg(CCxxx0_FSCAL3,
CC2500_Config.FSCAL3); CC2500_WriteReg(CCxxx0_FSCAL2,
CC2500_Config.FSCAL2); CC2500_WriteReg(CCxxx0_FSCAL1,
CC2500_Config.FSCAL1); CC2500_WriteReg(CCxxx0_FSCAL0,
CC2500_Config.FSCAL0); CC2500_WriteReg(CCxxx0_FSTEST,
CC2500_Config.FSTEST); CC2500_WriteReg(CCxxx0_TEST2,
CC2500_Config.TEST2); CC2500_WriteReg(CCxxx0_TEST1,
CC2500_Config.TEST1); CC2500_WriteReg(CCxxx0_TEST0,
CC2500_Config.TEST0); CC2500_WriteReg(CCxxx0_IOCFG2,
CC2500_Config.IOCFG2); CC2500_WriteReg(CCxxx0_IOCFG0,
CC2500_Config.IOCFG0);
CC2500_WriteReg(CCxxx0_PKTCTRL1, CC2500_Config.PKTCTRL1); CC2500_WriteReg(CCxxx0_PKTCTRL0, CC2500_Config.PKTCTRL0); CC2500_WriteReg(CCxxx0_ADDR,
CC2500_Config.ADDR); CC2500_WriteReg(CCxxx0_PKTLEN,
CC2500_Config.PKTLEN); //CC2500_WriteBurstReg(CCxxx0_PATABLE, PaTabel, 8); CC2500_Command(CCxxx0_SFRX); CC2500_Command(CCxxx0_SFTX); CC2500_Command(CCxxx0_SIDLE);
//---------------------------CC2500设置接收模式函数--------------------------------------
void CC2500_SetRxMode(void)
//---------------------------CC2500数据包接收函数--------------------------------------
uint8 CC2500_RxPacket(void)
if(GDO0_IN) { CC2500_Command(CCxxx0_SRX);
TRUE; return
//---------------------------CC2500数据包发送函数--------------------------------------
void CC2500_TxPacket(void)
//CC2500_WriteReg(CCxxx0_TXFIFO,1+CC2500_DATA_LEN);
//写入 CC2500_WriteBurstReg(CCxxx0_TXFIFO, CC2500_TxRxBuf,1+CC2500_DATA_LEN);
要发送的数据
CC2500_Command(CCxxx0_STX);
送模式发送数据
//进入发while (!GDO0_IN);// Wait for GDO0 to be set -& sync transmitted while (GDO0_IN);// Wait for GDO0 to be cleared -& end of packet
CC2500_Command(CCxxx0_SFTX);
//刷新发送缓冲区
CC2500_Command(CCxxx0_SIDLE);
//---------------------------CC2500寄存器写入函数--------------------------------------
void CC2500_WriteReg(uint8 addr, uint8 value)
CSN_OFF(); while (MISO_IN); SPI_Write(addr|WRITE_SINGLE);
SPI_Write(value);
//写入配置
//---------------------------CC2500寄存器读取函数--------------------------------------
uint8 CC2500_ReadReg(uint8 addr)
} uint8 CSN_OFF(); while (MISO_IN); SPI_Write(addr|READ_SINGLE); value = SPI_Read(); CSN_ON();
//---------------------------CC2500寄存器连续写入函数--------------------------------------
void CC2500_WriteBurstReg(uint8 addr, uint8 *buffer, uint8 count)
CSN_OFF();
while (MISO_IN); SPI_Write(addr | WRITE_BURST); for (i = 0; i & i++) {
} CSN_ON(); SPI_Write(buffer[i]);
//---------------------------CC2500寄存器连续读取函数--------------------------------------
void CC2500_ReadBurstReg(uint8 addr, uint8 *buffer, uint8 count)
uint8 CSN_OFF(); while (MISO_IN); SPI_Write(addr | READ_BURST);
for (i = 0; i & i++)
buffer[i] = SPI_Read(); } CSN_ON();
//----------------------------CC2500命令函数------------------------------
void CC2500_Command(uint8 cmd)
CSN_OFF();
} while (MISO_IN); SPI_Write(cmd);
CSN_ON(); //写入命令
//---------------------------CC2500接收地址设置函数--------------------------------------
void CC2500_Write_RxADDR(void)
CC2500_WriteReg(CCxxx0_ADDR,CC2500_RxAddr);
//---------------------------CC2500发送地址设置函数--------------------------------------
void CC2500_Write_TxADDR(void)
CC2500_TxRxBuf[0] = CC2500_TxA
三亿文库包含各类专业文献、应用写作文书、文学作品欣赏、各类资格考试、幼儿教育、小学教育、中学教育、外语学习资料、行业资料、78CC2500程序等内容。 
 cc1101程序_电子/电路_工程科技_专业资料。1. //---...6. // 7. // MSP430/CC Interface Code Library v1.0 8. // 9. // K. Quiring ...  CC1101参考程序_计算机软件及应用_IT/计算机_专业资料。基于msp430单片机的CC1101参考程序 // CC2500/CC1100 STROBE, CONTROL AND STATUS REGSITER #define CCxxx...  所以在硬件的基础上,考虑到程序的 可读性跟可移植性, 基于 CC2500 的语音对讲系统进行分模块编程,其中包括按键 18 杭州电子科技大学本科毕业设计 模块,显示模块,...  //=== //本模块为 spi 通讯模块,程序启用 USART1,针对与 cc2500 的相互通讯 //=== #include&msp430x14x.h& #include&spi.h& #include&cc2500...  第 4 页共 12 页 车辆编号:LC 文件编号:GC10Z-301-2008 文件名称:燕山湖 CC2500 履带吊塔式超起工况安装作业指导书 作业程序、 4 作业程序、方法 ...  风机安装作业程序: (一)、基础交接: 1、清扫基础环内混凝土地面,并用锉刀修整...21、拼装好的风轮重量约为 48.5 吨,起重机械工况选取: CC2500-1 履带式...  提供无线传感器采集案例(温度)支持 NRF2401A-NRF24L01-NRF905-CC1100-RF903-CC1020-CC2500 等多种无线模块开发 6.提供串口或 USB-ISP 程序下载 7.评估测试各...  (可用 CCl100 多通道射频收发机或 CC2500 射频收发机作为 无线通讯模块),天线...上电复位后,首先由 DCO_CLK 启动 CPU,以保证程序从 正确的位置开始执行, 且...  在本学习板上留有无线模块接口,兼容 CC1100、CC2420、CC2500 等型号的无线模...在烧写程序前必须进行单片机配置,选择和目标板中一致的单片机。仿真器类别选择, ...和cc2500通信时总是读入0F
和cc2500通信时总是读入0F
编辑:www.fx114.net
本篇文章主要介绍了"和cc2500通信时总是读入0F",主要涉及到和cc2500通信时总是读入0F方面的内容,对于和cc2500通信时总是读入0F感兴趣的同学可以参考一下。
问题描述:
今天用linux的spi驱动读cc2500的寄存器,因为是采用linux的spi驱动整的,发现总是返回0X0F,经过阅读下面这个帖子:
CC2500应用技巧注意事项
SPI 接口时序注意事项:&&&&CC2500通过4线SPI兼容接口(SI,SO,SCLK和CSn)配置。这个接口同时用作写和读缓存数据。SPI接口上所有的地址和数据转换被最先在重要的位上处理。&&&&SPI接口上所有的处理都同一个包含一个读/写位,一个突发访问位和一个6位地址的头字节一起作用。在地址和数据转换期间,CSn脚(芯片选择,低电平有效)必须保持为低电平。如果在过程中CSn变为高电平,则转换取消。当CSn变低,在开始转换头字节之前,MCU必须等待,直到SO脚变低。这表明电压调制器已经稳定,晶体正在运作中。除非芯片处在SLEEP或XOFF状态,SO脚在CSn变低之后总会立即变低。
芯片状态位注意事项&&&&当头字节在SPI接口上被写入时,芯片状态字节在SO脚上被CC2550写入。状态字节包含关键状态信号,对MCU是有用的。第一位s7,是CHIP_RDYn信号。在SCLK的在第一个正边缘之前,这个信号必须变低。CHIP_RDYn信号表明晶体正处于工作中,调节数字供给电压是稳定的。(换句话说,SPI地址或数据是否写入或读出,可以通过读SO脚上的状态信息来获取)6,5和4位由状态值组成。这个值反映了芯片的状态。当使XOSC空闲并使数字中心的能量开启,所有其他模块处于功率降低状态。只有芯片处于此状态时,频率和信道配置才能被更新。当芯片处于接收模式时,RX状态是活动的。同样地,当芯片处于传输模式时,TX状态是活动的。状态字节中的后四位(3:0)包含FIFO_BYTES_AVAILABLE。为了进行读操作,这个区域包含可从RX
FIFO读取的字节数。为了进行写操作,这个区域包含可写入TX FIFO的字节数。当FIFO_BYTES_AVAILABLE=15,15或者更多的字节是可用/自由的。
状态字节表
因此,事实上,每次我读CC2500的时候,CC2500总是向ARM写入一个值,该值就是0X0F,是正确的。而0X0F后面的数据,才是我们真正想要的数据~~
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
CC2500寄存器中的数据.pdf 12页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
CC2500寄存器中的数据.pdf
你可能关注的文档:
··········
··········
Application Note
Continuous Data Streaming Applications – Using Serial
Synchronous Mode in CC110x and CC2500 Devices
By Suyash Jain
? Serial Synchronous Mode
Introduction
Numerous applications require transferring
interface.
application
data continuously over a wireless channel,
register settings to configure the radio
synchronous
information
considerations
continuous
transmitted
continuously.
applications.
applications,
settings for the configurations illustrated.
transceivers
RF-transmitters
The software example library [10] gives an
configured in serial synchronous mode, as
“ex_serial_link” example describing how to
implement the serial synchronous mode in
synchronous mode the data is transmitted
transceivers.
Page 1 of 11
正在加载中,请稍后...MFS1/4CC2500F
MFS1/4CC2500F
无铅情况/RoHS:
无铅/符合RoHS
标准交期:
起订量:200
最小包装量:200
1、24小时内快速提供报价
2、提交询价后立即发送确认邮件
3、登录实时查看处理情况
采购数量大于最大阶梯数量,建议询价获得更优惠价格
(支持同类产品的对比)
1可继续添加
2可继续添加
3可继续添加
4可继续添加
扫一扫,有惊喜!
Copyright (C) 2017 深圳中电国际信息科技有限公司版权所有}

我要回帖

更多关于 ov5640 寄存器配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信