码迷,mamicode.com
首页 > 其他好文 > 详细

驱动程序——TLC7226——基于STM32F103

时间:2017-05-22 16:49:10      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:img   jsb   clock   bsp   else   blog   .net   sig   title   

TLC7226 8 位,5us 四路 DAC,并行输入、单/双电源

 

时序图:

技术分享

 

 

void IO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA
|RCC_APB2Periph_GPIOB
|RCC_APB2Periph_GPIOC,ENABLE);

GPIO_InitStructure.GPIO_Pin=DAC1_A0|DAC1_A1|DAC1_WR|DAC2_A0|DAC2_A1|DAC2_WR;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(DAC_CS_PORT,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=DAC_D0|DAC_D1|DAC_D2|DAC_D3|DAC_D4|DAC_D5|DAC_D6|DAC_D7;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(DAC_DATA_PORT,&GPIO_InitStructure);
//
}

 

void DAC_Config(unsigned char ch,unsigned char value)
{
if(ch<4)
GPIO_SetBits(DAC_CS_PORT,DAC1_WR);
else
GPIO_SetBits(DAC_CS_PORT,DAC2_WR);

switch(ch)
{
case 0:
GPIO_ResetBits(DAC_CS_PORT,DAC1_A0);
GPIO_ResetBits(DAC_CS_PORT,DAC1_A1);
break;
case 1:
GPIO_SetBits(DAC_CS_PORT,DAC1_A0);
GPIO_ResetBits(DAC_CS_PORT,DAC1_A1);
break;
case 2:
GPIO_ResetBits(DAC_CS_PORT,DAC1_A0);
GPIO_SetBits(DAC_CS_PORT,DAC1_A1);
break;
case 3:
GPIO_SetBits(DAC_CS_PORT,DAC1_A0);
GPIO_SetBits(DAC_CS_PORT,DAC1_A1);
break;
case 4:
GPIO_ResetBits(DAC_CS_PORT,DAC2_A0);
GPIO_ResetBits(DAC_CS_PORT,DAC2_A1);
break;
case 5:
GPIO_SetBits(DAC_CS_PORT,DAC2_A0);
GPIO_ResetBits(DAC_CS_PORT,DAC2_A1);
break;
case 6:
GPIO_ResetBits(DAC_CS_PORT,DAC2_A0);
GPIO_SetBits(DAC_CS_PORT,DAC2_A1);
break;
case 7:
GPIO_SetBits(DAC_CS_PORT,DAC2_A0);
GPIO_SetBits(DAC_CS_PORT,DAC2_A1);
break;
}
Delay(10);
if(ch<4)
GPIO_ResetBits(DAC_CS_PORT,DAC1_WR);
else
GPIO_ResetBits(DAC_CS_PORT,DAC2_WR);
Delay(10);
//for()
GPIO_SetBits(DAC_DATA_PORT, (value & 0xff)<<8); 
GPIO_ResetBits(DAC_DATA_PORT, (~value & 0xff)<<8); 
Delay(10);
if(ch<4)
GPIO_SetBits(DAC_CS_PORT,DAC1_WR);
else
GPIO_SetBits(DAC_CS_PORT,DAC2_WR);
Delay(10);
}

 

驱动程序——TLC7226——基于STM32F103

标签:img   jsb   clock   bsp   else   blog   .net   sig   title   

原文地址:http://www.cnblogs.com/wankins/p/6889601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!