资源简介
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
评论
共有 条评论