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

资源简介

AD5410驱动的头文件和源文件,可在工程现场中使用!基于

资源截图

代码片段和文件信息


/****************************************Copyright (c)****************************************************
**                            
**
**
**--------------File Info---------------------------------------------------------------------------------
** File name:           ad5410_driver.c
** Last modified Date:  2015-08-15
** Last Version:        V1.0
** Descriptions:        
**
**--------------------------------------------------------------------------------------------------------
** Created by:          czm
** Created date:        2017-04-05
** Version:             V1.00
** Descriptions:        
**
**--------------------------------------------------------------------------------------------------------

***************************** ****************************************************************************/
#include 
#include “stdio.h“
#include “LPC17xx.h“                                                    /* LPC17xx外设寄存器            */
#include “lpc17xx_gpio.h“
#include “ad5410_driver.h“
#include “debug.h“

/*********************************************************************************************************
** Function name:     WriteToAD5410
** Descriptions:      
** input parameters:  无
** output parameters: 无
**********************************************************************************************************/
/*************************************************************************************
               AD5410写数据
*************************************************************************************/
void WriteToAD5410(uint8_t *ADdata)
{
  uint8_t j;
 
   for(j = 0; j < 48; j++)//一路AD5410为24位,两路即为48个clk
 {
GPIO_ClearValue(AD5410_SCLK_PORT AD5410_SCLK_BIT);

if(ADdata[j >> 3] & (0x80 >> (j & 0x07)))
     GPIO_SetValue(AD5410_MOSI_PORT AD5410_MOSI_BIT);
else 
 GPIO_ClearValue(AD5410_MOSI_PORT AD5410_MOSI_BIT);

delay_us(20);
GPIO_SetValue(AD5410_SCLK_PORT AD5410_SCLK_BIT);;
delay_us(20);
     } 
 GPIO_ClearValue(AD5410_SCLK_PORT AD5410_SCLK_BIT);
 delay_us(10);
 GPIO_SetValue(AD5410_LATCH_PORT AD5410_LATCH_BIT);
 delay_us(10); 
 GPIO_ClearValue(AD5410_LATCH_PORT AD5410_LATCH_BIT);
 delay_us(20);
 
}

/*************************************************************************************
               AD5410数据寄存器
输入:两路400~2000
**************************************************************************************/
void ADOut(uint32_t Iout1 uint32_t Iout2)
{
   uint8_t  AD5410data[6];
 uint32_t AD5410_databuf[2] = {0};

AD5410_databuf[0] = Iout2;
AD5410_databuf[1] = Iout1;

if(AD5410_databuf[0] <= 400)
AD5410_databuf[0] = 400;
if(AD5410_databuf[0] >= 1998)
AD5410_databuf[0] = 1998;
AD5410_databuf[0] = AD5410_databuf[0] * 41-16384;

if(AD5410_databuf[1] <= 400)
AD5410_databuf[1] = 400;
if(AD5410_databuf[1] >= 1998)
AD5410_databuf[1] = 1998;
AD5410_databuf[1] = AD5410_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1684  2018-10-14 09:33  ad5410_driver.h
     文件        4966  2018-11-30 21:26  ad5410_driver.c

评论

共有 条评论