• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: LTC2634  

资源简介

LTC2634-12 - 具 10ppm/oC 基准的 4 通道 12 位轨至轨 DAC芯片,基于STM32F103的DA输出驱动程序,本人亲测,可用,分享给大家

资源截图

代码片段和文件信息

#include “LTC2634.h“ 
#include “delay.h“   
//////////////////////////////////////////////////////////////////////////////////  
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK战舰STM32开发板
//代码    
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2012/9/9
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved   
//////////////////////////////////////////////////////////////////////////////////

void LTC2634_Init(void)
{
        GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB &GPIO_InitStructure);

        //LTC2634_SCLK = 1;
        //LTC2634_CS   = 1;
        LTC2634_ValueSet(LTC2636_CMD_INTERNAL_REFERENCELTC2636_DAC_ALL 0);
        DAC_OutOff();
}  


void LTC2634_ValueSet(u8 commandu8 adc_address u16 _dac_data)      
{
      u8  i;
      u32 dacdata_now = 0;
      u32 addess_now  = 0;

      dacdata_now = ((u32)_dac_data<<4);//D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 X X X X

    addess_now = ((((u32)command)<<20))|((((u32)adc_address)<<16));


      dacdata_now = addess_now | dacdata_now; 
    dacdata_now = dacdata_now<<8;
     
      LTC2634_SCLK = 0;  //SPI_CLK=0;
      delay_us(10);
      LTC2634_CS   = 1;  //CS=1   
      delay_us(10);
      LTC2634_CS   = 0;  //CS=0
      delay_us(10);


        for(i=0;i<24;i++)
      {
         
        if((dacdata_now << i) & 0x80000000)
        {
           LTC2634_MOSI = 1;//SPI_DI=1;
        }
        else
        {
           LTC2634_MOSI = 0;//SPI_DI=0;
        }
        LTC2634_SCLK = 1;//SPI_CLK=1;
        delay_us(10);      
        LTC2634_SCLK = 0;//SPI_CLK=0;
        delay_us(10);      
      }

      LTC2634_CS = 1;    //CS=1
      delay_us(100);
}


void DAC_OutOff(void) 
{
     LTC2634_ValueSet(LTC2636_CMD_WRITE_UPDATE_ALL0x00 0);
     LTC2634_ValueSet(LTC2636_CMD_WRITE_UPDATE_ALL0x01 0);
     LTC2634_ValueSet(LTC2636_CMD_WRITE_UPDATE_ALL0x02 0);
     LTC2634_ValueSet(LTC2636_CMD_WRITE_UPDATE_ALL0x03 0);
}


void DAC_ValueSet(u8 channelfloat vol) //DAC  0~2.5V
{
  u16 vol_temp;
  vol_temp = vol*4096/2.5;
LTC2634_ValueSet(LTC2636_CMD_WRITE_UPDATE_ALLchannel vol_temp);
}


























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

     文件       2586  2017-08-14 10:50  LTC2634\LTC2634.c

     文件       1979  2017-08-14 10:51  LTC2634\LTC2634.h

    ..AD...         0  2017-08-08 14:28  LTC2634

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

                 4565                    3


评论

共有 条评论

相关资源