• 大小: 72.62 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-10-14
  • 语言: 其他
  • 标签: AD7606  STM32  

资源简介

关于STM32F103ZGT6以16位8通道并行读取AD7606的程序

资源截图

代码片段和文件信息

/********************************************************************************
 Author : CAST (China Applications Support Team) 

 Date : 3-29-2011

 File name : ADuC7026Driver.c
 
 Description : Using ADuC7026 to control AD7606 in software SPI form through GPIO

 Hardware plateform : ADuC7026 + AD7606
********************************************************************************/
#include
#include“ADuc7026Driver.h“


void putchar(unsigned char ch)/* Write character to Serial Port  */  
{          
COMTX = ch;  //COMTX is an 8-bit transmit register.
    while(!(0x020==(COMSTA0 & 0x020)))
    {;}
}

void ADuC7026_Initiate(void)
{
    PLLKEY1 = 0xAA;
PLLCON  = 0x01;
PLLKEY2 = 0x55; //external crystal
//zgl

//set core clock 
POWKEY1=0x01;
POWCON=0x00;    //core clock=41.78MHzCD bit=0
POWKEY2=0xF4;

    GP4DAT = (GP4DAT | 0xCF0F0000);    //Config All as outputs except P4.4 4.5 as input; P4.0~P4.3 TO  1 P4.6 4.7 set to 0))
GP2DAT = (GP2DAT | 0x58080000);    //p2.3 TO 1 2.4 2.6 as output set to 0
    
//Start setting up UART at 9600bps
COMCON0 = 0x80; // Setting DLAB
//COMDIV0 = 0x21; //38400
COMDIV0 = 0x85; //9600bps
    COMDIV1 = 0x00;
    COMCON0 = 0x07; // Clearing DLAB


//Configure UART;
GP1CON = 0x00000011; //P1.0 as SINP1.1 as SOUT
GP0CON = (GP0CON | 0x10000000);


}  


/*    Function Pointers for Interrupts  */
tyVctHndlr    IRQ     = (tyVctHndlr)0x0;
tyVctHndlr    SWI     = (tyVctHndlr)0x0;
tyVctHndlr    FIQ     = (tyVctHndlr)0x0;
tyVctHndlr    UNDEF   = (tyVctHndlr)0x0;
tyVctHndlr    PABORT  = (tyVctHndlr)0x0;
tyVctHndlr    DABORT  = (tyVctHndlr)0x0;

void IRQ_Handler   (void) __irq;
void SWI_Handler   (void) __irq;
void FIQ_Handler   (void) __irq;
void Undef_Handler (void) __irq;
void PAbt_Handler  (void) __irq;
void DAbt_Handler  (void) __irq;

void IRQ_Handler(void) __irq
{
if ( *IRQ !=0x00)
{
IRQ();
}
}

void FIQ_Handler(void) __irq
{
if ( *FIQ !=0x00)
{
FIQ();
}
}

void SWI_Handler(void) __irq
{
if ( *SWI !=0x00)
{
SWI();
}
}

void Undef_Handler(void)__irq 
{
if ( *UNDEF !=0x00)
{
UNDEF();
}
}

void PAbt_Handler(void) __irq
{
if ( *PABORT !=0x00)
{
PABORT();
}
}

void DAbt_Handler(void) __irq
{
if ( *DABORT !=0x00)
{
DABORT();
}
}


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

     文件       2399  2011-05-20 13:56  ExampleCode_ADC_AD7606\AD7026Driver.c

     文件       9586  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7026driver.crf

     文件        507  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7026driver.d

     文件      30592  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7026driver.o

     文件       1728  2011-05-20 13:56  ExampleCode_ADC_AD7606\AD7606.c

     文件       9695  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7606.crf

     文件        449  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7606.d

     文件        542  2011-05-20 13:49  ExampleCode_ADC_AD7606\AD7606.h

     文件      29852  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7606.o

     文件      18888  2011-05-20 13:56  ExampleCode_ADC_AD7606\AD7606Test.axf

     文件        819  2011-05-20 13:49  ExampleCode_ADC_AD7606\AD7606Test.c

     文件       9451  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7606test.crf

     文件        505  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7606test.d

     文件      16188  2011-05-20 13:56  ExampleCode_ADC_AD7606\AD7606Test.htm

     文件        328  2011-05-20 13:56  ExampleCode_ADC_AD7606\AD7606Test.lnp

     文件      50323  2011-05-20 13:56  ExampleCode_ADC_AD7606\AD7606Test.map

     文件      29012  2011-05-20 13:56  ExampleCode_ADC_AD7606\ad7606test.o

     文件       2521  2011-05-20 14:01  ExampleCode_ADC_AD7606\AD7606Test.plg

     文件       1084  2011-05-20 13:56  ExampleCode_ADC_AD7606\AD7606Test.tra

     文件      58738  2011-05-20 14:01  ExampleCode_ADC_AD7606\AD7606Test.uvopt

     文件      14829  2011-04-22 17:00  ExampleCode_ADC_AD7606\AD7606Test.uvproj

     文件       2330  2011-05-20 13:56  ExampleCode_ADC_AD7606\AD7606Test_Target 1.dep

     文件      58710  2011-05-20 10:43  ExampleCode_ADC_AD7606\AD7606Test_uvopt.bak

     文件          0  2011-04-22 17:00  ExampleCode_ADC_AD7606\AD7606Test_uvproj.bak

     文件       1041  2011-05-20 13:56  ExampleCode_ADC_AD7606\ADuC7026Driver.h

     文件      42241  2011-05-20 13:56  ExampleCode_ADC_AD7606\ADuC702x.lst

     文件       3060  2011-05-20 13:56  ExampleCode_ADC_AD7606\ADuC702x.o

     文件      16353  2009-05-07 14:40  ExampleCode_ADC_AD7606\ADuC702x.s

     目录          0  2011-05-25 10:37  ExampleCode_ADC_AD7606

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

............此处省略2个文件信息

评论

共有 条评论