通过AD得到12位的数据 怎么经串口RS232传输到上位机中?是不是得传两次
展开全部
串口数据传输一般的做法是像modbus rtu那样做的。可以按位传输、可以按字节传输、可以按16位整数传输、可以按32位数传输。
比如你的12位数据,前面加4位0补充够16位整数传输,在ModbusRTU中就做为一个寄存器(16位二进制)来操作。如果是32位浮点数,在ModbusRTU中就当做两个字来操作,一次线读/写两个字节就得到了一个32位的浮点数。
不过,一般AD芯片都是IIC总线串行数据格式的,用PC串口是不能直接通讯读取里面的数据的,只能通过单片机中转为PC串口支持的协议格式才能获取到AD芯片中的数据。
比如你的12位数据,前面加4位0补充够16位整数传输,在ModbusRTU中就做为一个寄存器(16位二进制)来操作。如果是32位浮点数,在ModbusRTU中就当做两个字来操作,一次线读/写两个字节就得到了一个32位的浮点数。
不过,一般AD芯片都是IIC总线串行数据格式的,用PC串口是不能直接通讯读取里面的数据的,只能通过单片机中转为PC串口支持的协议格式才能获取到AD芯片中的数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询