手上有一块rfid芯片,通过uart的rxd串口为其发送十六进制命令(BB 00 22 00 00 22 7E)可以从txd串口得到回复
目前我用usb to ttl连接这块rfid芯片并用串口调试助手十六进制发送BB 00 22 00 00 22 7E可以正确得到回复
但是我用Hi3861的uart串口发送这串16进制命令却无法得到回复,下面是我的Hi3861的发送代码
unsigned char data[7]={0xBB,0x00,0x22,0x00,0x00,0x22,0x7E};
IoTUartWrite(HI_UART_IDX_1, data, sizeof(data));
请问我该如何修改才能正确发送16进制命令并得到回复?
下图是我用树莓派与rfid成功通信的代码
你应该检查Hi3861的UART设备文档,确保你已经正确配置了波特率、校验位、停止位等参数。如果参数配置有问题,将无法正确发送和接收16进制命令。同时检查一下你使用的硬件线是否正确。另外,查看一下是否存在容易发生干扰的其他设备。
不知道你这个问题是否已经解决, 如果还没有解决的话: