你好
工程师
通过上位机发送指令,第二位是功能码,07是控制B通道,06是控制A通道, 后面四个字节是写数据到通道里面, 是通多Frame.Param 写入数据进去, 现在是A通道清0后,正常写数据到通道里面,实际板子都能出正常的电压,但是写B通道时,程序已经正常,电压也正常,但是板子B通道没有电压输出,请问这个是什么原因?如需更多资料请联系我提供。
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.
你好
工程师
通过上位机发送指令,第二位是功能码,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,也就是对应下面截图示例的功能:
很高兴上面的问题您已解决,感谢您的反馈!
如果您是寄存器里面写入的清零数据,同时清零两通道的话,需要执行以下命令: