CH438 为什么不能接收o或O,例如发给ch438 abcOdef,转发回来的确是abcdef,没有了字母O
这个应该不会的,按照您的说法您可以发000a000,看数据是怎么丢的。应该是你程序的问题,接收最好开FIFO
如果在单片机直接 发送abcOdef,是没有问题的,下断点跟踪收到的数据,是将收到O变成0x00,后来测试,如果16进制数据有F的,都会收到其它数据,是什么原因,例如PC发送0xff,438收到的0x00
O变成0x00?你单独发送0的ASCII的16进制数,看是否能收到?您的接受FIFO开的有多大,串口波特率是多少,还有是以哪个串口接收的?我这边做下试验
单独发送字母O的十六进制数据也有问题,收到的数据是0x00,FIFO设为112字节触发,波特率9600,115200,19200都试过了,各个串口都试过了,一样的问题
经过试验,在9600、19200、115200情况下都没有这种问题,您应该是硬件或软件有问题,把硬件和软件发至我邮箱
电路与程序都发到你的邮箱了,谢谢
我用stm32读数据时将GPIO设为浮空输入,需要上拉电阻吗
另外ch438有没一个ID寄存器,可供测试驱动时序的
浮空什么都没接,上拉是肯定可以的,您可以试试上拉。时序只有您通过示波器看了