⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc1.c

📁 用freescale公司的DSP56F8013芯片实现的PMSM的SVPWM 驱动
💻 C
字号:
/** ###################################################################
**     THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
**     Filename  : ADC1.C
**     Project   : PMSM
**     Processor : 56F8013VFAE
**     Beantype  : Init_ADC
**     Version   : Bean 01.210, Driver 01.17, CPU db: 2.87.089
**     Compiler  : Metrowerks DSP C Compiler
**     Date/Time : 2008-1-24, 下午 01:45
**     Abstract  :
**         This "Init_ADC" Peripheral Inspector implements the
**         Analog-to-Digital converter module (ADC), basic 
**         initialization and settings.
**     Settings  :
**         A/D converter device        : ADC
**
**         A/D setting
**             Mode                    : Once Sequential
**             Trigger                 : SYNC input or START bit
**
**         Clock setting
**             Divisor                 : 6
**             A/D frequency           : 2.666666666667 MHz
**
**         Interrupts
**             End of scan 0 interrupt : Disabled
**
**             End of scan 1 interrupt : Disabled
**
**             Zero crossing interrupt : Disabled
**             High limit interrupt    : Disabled
**             Low limit interrupt     : Disabled
**
**     Contents  :
**         Init - void ADC1_Init(void);
**
**     (c) Copyright UNIS, spol. s r.o. 1997-2006
**     UNIS, spol. s r.o.
**     Jundrovska 33
**     624 00 Brno
**     Czech Republic
**     http      : www.processorexpert.com
**     mail      : info@processorexpert.com
** ###################################################################*/

/* MODULE ADC1. */

#include "ADC1.h"

/*
** ===================================================================
**     Method      :  ADC1_Init (bean Init_ADC)
**
**     Description :
**         This method initializes registers of the ADC module
**         according to this Peripheral Initialization Bean settings.
**         Call this method in the user code to initialize the
**         module. By default, the method is called by PE
**         automatically; see "Call Init method" property of the
**         bean for more details.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void ADC1_Init(void)
{
  /* ADC_ADSDIS: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,DS7=1,DS6=1,DS5=1,DS4=1,DS3=1,DS2=0,DS1=0,DS0=0 */
  setReg16(ADC_ADSDIS, 248);           /* Set sample disable register */ 
  /* ADC_ADLST1: ??=0,SAMPLE3=0,??=0,SAMPLE2=0,??=0,SAMPLE1=5,??=0,SAMPLE0=1 */
  setReg16(ADC_ADLST1, 81);            /* Set channel list register 1 */ 
  /* ADC_ADLLMT0: ??=0,LLMT=0,??=0,??=0,??=0 */
  setReg16(ADC_ADLLMT0, 0);            /* Set low limit register 0 */ 
  /* ADC_ADLLMT1: ??=0,LLMT=0,??=0,??=0,??=0 */
  setReg16(ADC_ADLLMT1, 0);            /* Set low limit register 1 */ 
  /* ADC_ADLLMT2: ??=0,LLMT=0,??=0,??=0,??=0 */
  setReg16(ADC_ADLLMT2, 0);            /* Set low limit register 2 */ 
  /* ADC_ADLLMT3: ??=0,LLMT=0,??=0,??=0,??=0 */
  setReg16(ADC_ADLLMT3, 0);            /* Set low limit register 3 */ 
  /* ADC_ADLLMT4: ??=0,LLMT=0,??=0,??=0,??=0 */
  setReg16(ADC_ADLLMT4, 0);            /* Set low limit register 4 */ 
  /* ADC_ADLLMT5: ??=0,LLMT=0,??=0,??=0,??=0 */
  setReg16(ADC_ADLLMT5, 0);            /* Set low limit register 5 */ 
  /* ADC_ADLLMT6: ??=0,LLMT=0,??=0,??=0,??=0 */
  setReg16(ADC_ADLLMT6, 0);            /* Set low limit register 6 */ 
  /* ADC_ADLLMT7: ??=0,LLMT=0,??=0,??=0,??=0 */
  setReg16(ADC_ADLLMT7, 0);            /* Set low limit register 7 */ 
  /* ADC_ADHLMT0: ??=0,HLMT=4095,??=0,??=0,??=0 */
  setReg16(ADC_ADHLMT0, 32760);        /* Set high limit register 0 */ 
  /* ADC_ADHLMT1: ??=0,HLMT=4095,??=0,??=0,??=0 */
  setReg16(ADC_ADHLMT1, 32760);        /* Set high limit register 1 */ 
  /* ADC_ADHLMT2: ??=0,HLMT=4095,??=0,??=0,??=0 */
  setReg16(ADC_ADHLMT2, 32760);        /* Set high limit register 2 */ 
  /* ADC_ADHLMT3: ??=0,HLMT=4095,??=0,??=0,??=0 */
  setReg16(ADC_ADHLMT3, 32760);        /* Set high limit register 3 */ 
  /* ADC_ADHLMT4: ??=0,HLMT=4095,??=0,??=0,??=0 */
  setReg16(ADC_ADHLMT4, 32760);        /* Set high limit register 4 */ 
  /* ADC_ADHLMT5: ??=0,HLMT=4095,??=0,??=0,??=0 */
  setReg16(ADC_ADHLMT5, 32760);        /* Set high limit register 5 */ 
  /* ADC_ADHLMT6: ??=0,HLMT=4095,??=0,??=0,??=0 */
  setReg16(ADC_ADHLMT6, 32760);        /* Set high limit register 6 */ 
  /* ADC_ADHLMT7: ??=0,HLMT=4095,??=0,??=0,??=0 */
  setReg16(ADC_ADHLMT7, 32760);        /* Set high limit register 7 */ 
  /* ADC_ADOFS0: ??=0,OFFSET=0,??=0,??=0,??=0 */
  setReg16(ADC_ADOFS0, 0);             /* Set offset register 0 */ 
  /* ADC_ADOFS1: ??=0,OFFSET=0,??=0,??=0,??=0 */
  setReg16(ADC_ADOFS1, 0);             /* Set offset register 1 */ 
  /* ADC_ADOFS2: ??=0,OFFSET=0,??=0,??=0,??=0 */
  setReg16(ADC_ADOFS2, 0);             /* Set offset register 2 */ 
  /* ADC_ADOFS3: ??=0,OFFSET=0,??=0,??=0,??=0 */
  setReg16(ADC_ADOFS3, 0);             /* Set offset register 3 */ 
  /* ADC_ADOFS4: ??=0,OFFSET=0,??=0,??=0,??=0 */
  setReg16(ADC_ADOFS4, 0);             /* Set offset register 4 */ 
  /* ADC_ADOFS5: ??=0,OFFSET=0,??=0,??=0,??=0 */
  setReg16(ADC_ADOFS5, 0);             /* Set offset register 5 */ 
  /* ADC_ADOFS6: ??=0,OFFSET=0,??=0,??=0,??=0 */
  setReg16(ADC_ADOFS6, 0);             /* Set offset register 6 */ 
  /* ADC_ADOFS7: ??=0,OFFSET=0,??=0,??=0,??=0 */
  setReg16(ADC_ADOFS7, 0);             /* Set offset register 7 */ 
  /* ADC_ADZCC: ZCE7=0,ZCE6=0,ZCE5=0,ZCE4=0,ZCE3=0,ZCE2=0,ZCE1=0,ZCE0=0 */
  setReg16(ADC_ADZCC, 0);              /* Set zero crossing control register */ 
  /* ADC_CAL: SEL_VREFH=0,SEL_VREFLO=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0 */
  setReg16(ADC_CAL, 0);                /* Set AD calibration mode and references */ 
  /* ADC_ADCR2: ??=0,STOP1=1,START1=0,SYNC1=1,EOSIE1=0,??=0,??=0,??=0,??=0,??=0,SIMULT=1,DIV=5 */
  setReg16(ADC_ADCR2, 20517);          /* Set control register 2 */ 
  /* ADC_ADCR1: ??=0,STOP0=0,START0=0,SYNC0=1,EOSIE0=0,ZCIE=0,LLMTIE=0,HLMTIE=0,CHNCFG=0,??=0,SMODE=0 */
  setReg16(ADC_ADCR1, 4096);           /* Set control register 1 */ 
  /* ADC_ADPOWER: ASB=0,??=0,??=0,PSTS2=0,PSTS1=0,PSTS0=0,PUDELAY=13,APD=0,PD2=0,PD1=0,PD0=0 */
  setReg16(ADC_ADPOWER, 208);          /* Set power control register */ 
}

/* END ADC1. */

/*
** ###################################################################
**
**     This file was created by UNIS Processor Expert 2.98 [03.79]
**     for the Freescale 56800 series of microcontrollers.
**
** ###################################################################
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -