• 大小: 26KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: cc2530  zigbee  ad  

资源简介

cc2530的ADC功能例程源代码

资源截图

代码片段和文件信息

/******************** (C) COPYRIGHT 2012 waveshare ********************
* File Name          : main.c
* Author             : waveshare.xuwenjie
* Version            : V1.0.0
* Date               : 29/10/2012
* Description        : 
************************************************************************/
#include 
#include “InitUART_Timer.h“  //Note that the option to set the path
#include “stdio.h“



/*******************************************************************************
* Function Name  : initTempSensor
* Description    : Temperature sensor initialization function
* Input          : None
* Output         : None
* Return         : None
* Attention  : None
*******************************************************************************/
void initTempSensor(void)

   DISABLE_ALL_INTERRUPTS();            //Close all interrupts 
   InitClock();                         //Set the system master clock: 32M 
   TR0=0X01;         //set ‘1‘ to connectthe temperature sensorto the SOC_ADC.
   ATEST=0X01;       // Enablesthe temperature sensor
}   



/*******************************************************************************
* Function Name  : getTemperature
* Description    : AD-valued function reads the temperature sensor
* Input          : None
* Output         : None
* Return         : None
* Attention  : None
*******************************************************************************/
float getTemperature(void){ 
   
   uint  value; 
   
  // ADCCON3  = (0x3E);                  //选择1.25V为参考电压;14位分辨率;对片内温度传感器采样
   APCFG |= 1 << 7 ; //注意这里是设置ADC输入通道!!
   ADCIF = 0 ;
   ADCCON3  = (0x37);                  //选择1.25V为参考电压;14位分辨率;对AIN7采样
   ADCCON1 |= 0x30;                    //选择ADC的启动模式为手动
   ADCCON1 |= 0x40;                    //启动AD转化  
   while(!(ADCCON1 & 0x80));          //等待 AD 转换完成 
   value =  ADCL >> 4;                //ADCL 寄存器低 2 位无效 
   value |= (((UINT16)ADCH) << 4);
   return (value);//-1367.5)/4.5+3.6;    //根据 AD 值,计算出实际的温度芯片手册有错,温度系数应该是4.5 /℃
                                   //进行温度校正,这里减去5℃(不同芯片根据具体情况校正)
}

void rf_init()
{
 FRMFILT0  =0x0C;                //静止接收过滤,即接收所有数据包   
 TXPOWER   =0xD5;                //发射功率为1dBm
 FREQCTRL  =0x0B;                //选择通道11

 CCACTRL0  =0xF8;                //推荐值 smartRF软件生成
 FSCAL1 =   0x00;                
 TXFILTCFG =0x09;
 AGCCTRL1 = 0x15;
 AGCCTRL2 = 0xFE;      
 TXFILTCFG =0x09;                

RFIRQM0 |=(1<<6);               //使能RF数据包接收中断
IEN2 |=(1<<0);                  //使能RF中断

  RFST =0xED;                     //清除RF接收缓冲区 ISFLUSHRX
  RFST =0xE3;                     // RF接收使能 ISRXON
}


/*******************************************************************************
* Function Name  : main
* Description    : Main program
* Input          : None
* Output         : None
* Return         : None
* Attention  : None
***************************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5014  2015-05-13 12:47  AD_Thermometer\User\InitUART_Timer.h

     文件       4459  2015-05-13 13:46  AD_Thermometer\User\main.c

     文件       2641  2015-05-13 13:48  AD_Thermometer\project.dep

     文件       2566  2015-05-13 13:46  AD_Thermometer\settings\project.cspy.bat

     文件       5043  2015-05-13 13:48  AD_Thermometer\settings\project.dbgdt

     文件        938  2015-05-13 13:48  AD_Thermometer\settings\project.dni

     文件       3213  2015-05-13 13:48  AD_Thermometer\settings\project.wsdt

     文件      16756  2015-05-13 13:17  AD_Thermometer\Debug\Exe\project.d51

     文件        168  2015-05-13 13:46  AD_Thermometer\Debug\Obj\project.pbd

     文件      23504  2015-05-13 13:17  AD_Thermometer\Debug\Obj\main.r51

     文件      34242  2012-10-29 11:06  AD_Thermometer\project.ewd

     文件      55504  2012-12-14 11:22  AD_Thermometer\project.ewp

     文件        161  2012-10-29 11:01  AD_Thermometer\project.eww

     目录          0  2014-04-09 14:36  AD_Thermometer\Debug\Exe

     目录          0  2014-04-09 14:36  AD_Thermometer\Debug\Obj

    ..AD...         0  2014-03-27 11:37  AD_Thermometer\Debug\List

     目录          0  2014-04-09 14:36  AD_Thermometer\User

     目录          0  2014-04-09 14:36  AD_Thermometer\settings

     目录          0  2014-04-09 14:36  AD_Thermometer\Debug

     目录          0  2014-04-09 14:36  AD_Thermometer

----------- ---------  ---------- -----  ----

               154209                    20


评论

共有 条评论