This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV5638M: 无法实现双通道输出

Part Number: TLV5638M

在使用该DA时出现以下问题:

当单独使用A或单独使用B时,A通道和B通道均能正常输出所需电压;

当两个通道均工作时,只有先输出的通道输出正常,另一个通道始终为一个固定电平,两个通道之间加延时(达到100us)也不管用。

程序如下:

da_set(9000);//设置为外部参考输入

while(1)

{

     da_set(0000);//B通道输出,实际低12位一直在变化

     yans(100);//延时100us

     da_set(87ff);//A通道输出,实际低12位一直在变化

     yans(1000);//延时1ms

}

当屏蔽da_set(0000)语句时A能正确输出所需电压

当屏蔽da_set(87ff)语句时B能正确输出所需电压

当不屏蔽任何语句时只有B有输出,A通道无输出

请问大拿们,问题出在哪

  • 上图为SPI借口波形,左一为片选与时钟波形,中间为时钟与数据波形,右图为两个通道的两次输出,为了便于观测波形,将两个通道之间的100us延时去掉

  • 您好,

    当使用外部参考输入,需选择寄存器 R1=1,R0=1,如下截图说明,因此设置为外部参考输入时,应发送命令 ,其中D13是: Power control bit ,D14是Speed control bit,根据需求选择0或1.

    如果需要DAC A和DAC B 同时输出,可以发送以下命令,这里的D13和D14,同样根据需求选择0或1.

    如果哪里存在疑问请回复帖子