微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > DA128S085输出通道全部为2.05V

DA128S085输出通道全部为2.05V

时间:10-02 整理:3721RD 点击:

STM32驱动DAC128S085现在出现8个通道一直输出2.05V电压, TI_DAC128S085_SPIWriteReg(0X00, sinetable1[i]);我将通道该了也没用,删掉这行就没有输出

w问题描述有点简单,还不能判断出硬件有没有问题,还是软件问题。

例如,下面是设置通道A到满量程输出的步骤,Channel B输出1/3,通道C输出1/2,通道D 1/4,所有DAC输出同时更新。

 

如前所述,该dac128s085上电是在WRM。如果设备以前是写操作通过模式(WTM),需要设置DAC为WRM的步骤是必需的。

 

首先,DAC寄存器必须编程到期望值。设置通道A的满量程输出写0fff到控制登记。此更新的数据寄存器的通道A不更新输出的通道A。

 

 第二,设置Channel B通过写1c00到控制登记的1/4满量程输出。这将更新数据寄存器通道B,B和通道A的输出不更新,因为DAC是操作在WRM。

第三,通过写2800到控制寄存器设置通道C为1/2。

 

第四、设置通道D onequarter通过将3400写入控制寄存器。

 

第五,同时更新所有四个DAC通道写作a00f到控制登记。此过程允许用户同时更新四个通道w

我按照这不步骤操作,所有通道全部输出2.05V

但是我先写0X9000,在写0X07800, 在写0X7FFF, 延时在写0X700F, 这样的电压输出是对的按公式计算

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top