一、硬件介绍

1.1 芯片内部框架图

              1.2 CBM12S085引脚定义

引脚介绍

!(DAC SYNC) 电平触发控制输入(低电平有效)
SCLK 时钟输入
DAC DIN 串行数据输入

VOUTA-H则是对应的8个电压模拟输出通道。

二、软件实现

2.1连续写操作时序图 

2.2 cbm128s085.h头文件

#define     DAC_SCLK_PIN GPIO_Pin_4
#define     DAC_DIN_PIN     GPIO_Pin_5
#define     DAC_SYNC_PIN    GPIO_Pin_6
#define     DAC_PORT        GPIOF  #define     DAC_CBM128_CS    PFout(6)
#define     DAC_CBM128_CLK   PFout(4)
#define     DAC_CBM128_DATA  PFout(5)
/*8个通道,VREF参考电压由外部输入Vout = Vref * (D/N)D:输入数字信号 由串行接口写入内部DAC寄存器N:12位 4096.
*/
//ABCD通道采用VREF1参考电压
#define     Channel_A           0
#define     Channel_B           1
#define     Channel_C           2
#define     Channel_D           3
//EFGH通道采用VREF2参考电压
#define     Channel_E           4
#define     Channel_F           5
#define     Channel_G           6
#define     Channel_H           7

2.3 cbm128s085 初始化

void DAC_CBM128S085_Init(void)
{GPIO_InitTypeDef  GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = DAC_SYNC_PIN | DAC_SCLK_PIN | DAC_DIN_PIN;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;                                      GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;                                     GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_100MHz;                              GPIO_Init(DAC_PORT,&GPIO_InitStructure);/*CBM128S085/CBM108S085 内部同时含有上电复位和断电复位电路*//*模式选择*/CBM_WriteControlModeSelect(WTM);}

2.4 DAC 写字节

/********************************************************************************************
函数名:CBM_WriteByte
功能  :写入一个字节数据
参数  :一个字节数据
返回值:无
*********************************************************************************************/
void CBM_WriteByte(u8 txd)
{u8 t;u16 d;for(t=0;t<8;t++){ //CLK下降沿发送数据DAC_CBM128_CLK = 1;        DAC_CBM128_DATA = (txd&0x80)>>7; //先发送数据最高位  txd<<=1;         //txd = txd<<1;DAC_CBM128_CLK = 0;  for(d=1;d>0;d--);    //延迟}
}

DAC芯片CBM128S085相关推荐

  1. MCU简单控制DAC芯片应用(以DAC8550为例)

    DAC芯片与MCU通信的常见方式有:SPI.IIC和通用I/O模拟时序等方式控制.通俗地讲,要正确控制DAC芯片,其实就是理清该芯片的通信时序.     长话短说,本文只是简单的介绍如何通过I/O口控 ...

  2. 【嵌入式硬件芯片开发笔记】4-20mA DAC芯片AD5421配置流程

    [嵌入式硬件芯片开发笔记]4-20mA DAC芯片AD5421配置流程 16位.串行输入.环路供电.4 mA至20 mA DAC 可用于HART协议相关电路 同AD5700配合使用 AD5421的SP ...

  3. FPGA驱动DAC芯片输出(以TLV5618为例)

    一.任务 使用FPGA芯片控制DAC采集芯片,输出指定的电压值. 二.硬件部分 为了将FPGA输出的数字电压转换成模拟电压,我们使用到了数模转换芯片(简称DAC)TLV5618.进行设计前,我们先到网 ...

  4. 基于TM8211的DAC芯片的学习

    一.什么是DAC芯片 (1)DAC是数字模拟转换器(英语:Digital to analog converter,英文缩写:DAC).DAC就是把数字音频信号转换成模拟音频信号的芯片. (2)DAC的 ...

  5. 顺芯ES7148/ES7149低功耗小封装音频DAC芯片的区别

    顺芯ES7148/ES7149低功耗小封装音频DAC芯片的区别 苏州顺芯半导体ES7148/ES7149是一种低成本的12针立体声数模转换器. Es7148/ES7149可以接受24位字长的 i2s ...

  6. STM32CubeMX--STM32L0系列外置DAC芯片(LTC2600)电压输出

    因课题需求 所以选择了多通道的外置DAC芯片--LTC2600 LTC2600介绍 英文芯片手册 添加链接描述 中文芯片手册 添加链接描述 LTC2600是AD公司的八通道16位DAC,体积小,分辨率 ...

  7. dac生成信号频率取决于_基于DAC芯片的信号源生成系统的制作方法

    本发明涉及干扰机技术领域,特别是基于DAC芯片的信号源生成系统. 背景技术: 随着现在通信技术的高速发展,对于装备的小型化.集成化.成本控制要求越来越高,如何设计出低成本.高集成度.小型化的装备是现阶 ...

  8. 支持jesd204b协议高速DAC芯片AD9144-FMC-EBZ配置笔记

    本文为明德扬原创文章,转载请注明出处! 一.背景 AD9144是一款支持jesd204b协议高速DAC芯片.AD9144-FMC-EBZ是基于AD9144的评估板(Evaluation Board), ...

  9. FPGA与某个DAC芯片的SPI配置

    //FPGA做主机,数模转换器(DAC)芯片做从机,实现SPI接口的配置(SPI串行外设接口) //该DAC芯片的SPI配置的寄存器是8位的 //第7位是读写选择信号,读信号高有效,写信号低有效 // ...

最新文章

  1. GitHub-jekyll静态博客快速构建与优化--jekyll serve --incremental --profile
  2. 一种绝对提高开发水平的方法
  3. RocketMQ NameServer网络通信架构(基于Netty)
  4. TensorFlow 2.0 极简教程,不到 20 行代码带你入门
  5. vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹
  6. C++ sprintf 函数的使用
  7. simulink和c语言开发,Simulink之嵌入式C代码生成-应用层和底层的接口
  8. JavaEE 13个核心技术规范
  9. Python使用openpyxl和pandas处理学生成绩Excel文件实用案例
  10. 助力数字化运营:商超自动抓单系统
  11. java把abcedf字符串进行排序_字符串合并处理 - 一贱书生的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. Quart2D文字图像绘制
  13. 在计算机中怎么找到打字的文件,想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做...
  14. python解析pdf乱码,python pdfkit 中文乱码问题的解决方案
  15. 南京公积金贷款一些规定要点。
  16. 绘制奥林匹克标志——利用python turtle画奥运五环
  17. 安防网络摄像机推送到RTMP流媒体服务器方案
  18. mysql格式化到年月日_格式化MySQL日期并转换为年-月-日
  19. 中关村刀片机服务器销售,刀片服务器
  20. Nginx 踩坑之405 not allow

热门文章

  1. Hantek 5000系列示波器原理图研究
  2. 网络协议逆向工具Netzob1.0.2的安装与试用
  3. 智慧实验室解决方案-最新全套文件
  4. UML建模中简单消息、同步消息和异步消息
  5. 打印票据--java
  6. ADG - Active
  7. 版本管理工具git和TortoiseGit
  8. 百度音乐电台升级紧跟豆瓣FM:强调坚持免费
  9. Mybatis学习笔记——Mybatis入门
  10. 成都奔驰电动折叠后视镜改装电耳 蔚一名车汇