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.

TLV5618A: TLV5618 B通道输出问题

Part Number: TLV5618A

你好

工程师

通过上位机发送指令,第二位是功能码,07是控制B通道,06是控制A通道, 后面四个字节是写数据到通道里面, 是通多Frame.Param 写入数据进去, 现在是A通道清0后,正常写数据到通道里面,实际板子都能出正常的电压,但是写B通道时,程序已经正常,电压也正常,但是板子B通道没有电压输出,请问这个是什么原因?如需更多资料请联系我提供。

  • 您好,

    很抱歉,我没明白您的指令,但是我要说的是,TLV5618A的通信格式包括16bit,高4bits (D15..D12)是控制位,D11..D0是输出数据,如下截图所示:

    其中R1 R0位可以控制写入的通道,更新B通道或者改变B通道输出,R1 R0是b00。datasheet 中给出了三个示例,也在截图中,您可以看下。

    现在是A通道清0后,正常写数据到通道里面,实际板子都能出正常的电压,但是写B通道时,程序已经正常,电压也正常,但是板子B通道没有电压输出,

    我没明白您这里的意思,您可以再详细说明吗?

    后面四个字节是写数据到通道里面

     这里00 00 05 DC是发送至TLV5618A的两个命令吗?即第一个命令 00 00是B通道输出0,第二个命令05 DC是B通道输出code 5DC 对应的电压?

  • 你好

    很高兴收到你的回复。

    AA 07 00 00 05 DC 是一帧数据, AA是数据帧头,07 是程序动作功能码,00 00 05 DC 是写入到单片机的数据,比如,我设置的第二个字节07是程序功能码,是执行TLV5618 B通道电压输出,当我的单片机程序收到上位机发下来的07 时就会执行TLV5618的B通道输出,当我的程序收到 AA 06 00 00 05 DC 时,06 是控制TLV5618 A通道输出程序。后面四个字节是写入到TLV5618通道的数据。参考下图,比如我写05 DC 两个字节数据到B通道后,如下图所示dataB 就会有数据写进,执行TLV5618转换程序,从而输出1.832V电压,现在是板子B通道无法实际输出1.832V电压,但是程序已经算出来了电压,这个地方不知原因是什么,所以咨询下这个芯片的问题。

  • 上面的“00 00 05 DC”是对应的TLV5618下面通信格式中的 D15 ~D0吗?即发送至TLV5618A的两个命令吗?我现在关心的是TLV5618A接收的是什么?因为TLV5618A根据下面通信格式来控制A通道和B通道的输出。

    如果TLV5618A受到的是05DC,那么对应的D15..D12位即 R1 SPD PWR R0位就是0000b,SPD: Speed control bit就是slow mode,PWR: Power control bit 就是 normal operation

    R1、R0就是00,Write data to DAC B and BUFFER,也就是对应下面截图示例的功能:

  • Amy上面的问题我自己已经解决了, 但是有个新的问题,我的AB两个通道都能正常写入数据并且输出电压,上位机能够控制了,但是写入数据后,我初始化时,AB两个通道不能同时清零,复位一次只能清零一个,然后再复位清零一个,往寄存器里面写入的清零数据,参考下图,这个芯片一次只能复位一个通道吗?不能同时复位两个通道?

  • 很高兴上面的问题您已解决,感谢您的反馈!

    如果您是寄存器里面写入的清零数据,同时清零两通道的话,需要执行以下命令: