#include "FreeRTOS.h"
#include "task.h"
#include "cmsis_os.h"
#include "stm32f4xx_hal.h"
#include "AD5676.h"
#define AD5676_ENABLE() HAL_GPIO_WritePin(DAC_SYNC_GPIO_Port, DAC_SYNC_Pin, GPIO_PIN_RESET)
#define AD5676_DISABLE() HAL_GPIO_WritePin(DAC_SYNC_GPIO_Port, DAC_SYNC_Pin, GPIO_PIN_SET)
//根据硬件通道映射
static uint8_t ch_mapping[8] = {6, 7, 8, 1, 2, 3, 4, 5};
extern SPI_HandleTypeDef hspi2;
void AD5676_update(void);
HAL_StatusTypeDef AD5676_set_value(uint8_t ch, uint16_t value){
HAL_StatusTypeDef ret;
uint8_t data[3];
if(0 == ch ||
ch>8){
return HAL_ERROR;
}
AD5676_ENABLE();
data[0] = 0x30|((ch_mapping[ch-1]-1)&0x0F);
data[1] = value>>8;
data[2] = value&0xFF;
ret = HAL_SPI_Transmit(&hspi2, data, 3, 10);
AD5676_DISABLE();
AD5676_update();
return ret;
}
HAL_StatusTypeDef AD5676_power_up(uint8_t ch){
HAL_StatusTypeDef ret;
uint16_t mask = 0;
uint8_t data[3];
if(0 == ch ||
ch>8){
return HAL_ERROR;
}
ch --;
mask &= ~(0x03<<(ch*2));
AD5676_ENABLE();
data[0] = 0x40;
data[1] = mask>>8;
data[2] = mask&0xFF;
ret = HAL_SPI_Transmit(&hspi2, data, 3, 10);
AD5676_DISABLE();
AD5676_update();
return ret;
}
//reset
void AD5676_reset(void){
HAL_GPIO_WritePin(DAC_RST_GPIO_Port, DAC_RST_Pin, GPIO_PIN_RESET);
osDelay(1);
HAL_GPIO_WritePin(DAC_RST_GPIO_Port, DAC_RST_Pin, GPIO_PIN_SET);
osDelay(1);
return;
}
//load
void AD5676_update(void){
HAL_GPIO_WritePin(DAC_LOAD_GPIO_Port, DAC_LOAD_Pin, GPIO_PIN_RESET);
osDelay(1);
HAL_GPIO_WritePin(DAC_LOAD_GPIO_Port, DAC_LOAD_Pin, GPIO_PIN_SET);
return;
}
//初始化
int AD5676_init(void){
int i;
AD5676_reset();
//打开所有通道
for(i=1;i<=8;i++){
AD5676_power_up(i);
}
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
AD5676驱动代码,stm32f407通过SPI驱动AD5676采集数据
共2个文件
h:1个
c:1个
1 下载量 194 浏览量
2024-10-12
16:24:22
上传
评论 1
收藏 953B RAR 举报
温馨提示
AD5676驱动代码,stm32f407通过SPI驱动AD5676。 本驱动: 1、基于FreeRTOS系统; 2、stm32f407单片机可直接使用; 接口介绍: int AD5676_init(void); HAL_StatusTypeDef AD5676_set_value(uint8_t ch, uint16_t value); HAL_StatusTypeDef AD5676_power_up(uint8_t ch);
资源推荐
资源详情
资源评论
收起资源包目录
AD5676-stm32f407.rar (2个子文件)
AD5676.h 189B
AD5676.c 2KB
共 2 条
- 1
资源评论
阿甘的小窝
- 粉丝: 31
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java毕业设计-基于SSM框架的传统服饰文化体验平台【代码+部署教程】
- 优化领域的模拟退火算法详解与实战
- NewFileTime-x64.zip.fgpg
- 基于Python和HTML的Chinese-estate-helper房地产爬虫及可视化设计源码
- 基于SpringBoot2.7.7的当当书城Java后端设计源码
- 基于Python和Go语言的开发工具集成与验证设计源码
- 基于Python与JavaScript的国内供应商管理系统设计源码
- aspose.words-20.12-jdk17
- 基于czsc库的Python时间序列分析设计源码
- 基于Java、CSS、JavaScript、HTML的跨语言智联平台设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功