Hi3861怎么发送16进制命令

手上有一块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成功通信的代码

img

你应该检查Hi3861的UART设备文档,确保你已经正确配置了波特率、校验位、停止位等参数。如果参数配置有问题,将无法正确发送和接收16进制命令。同时检查一下你使用的硬件线是否正确。另外,查看一下是否存在容易发生干扰的其他设备。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^