刚做ch32v307的实验,就是下载的沁恒上面自带的练习实验,其中有一个usart的中断实验。用usb转串口,按照说明连结线,tx连pa2,rx连pa3,然后pa2连pb11,pa3连pb10,波特率校验位什么的都按照要求设置好了。
里面的试例代码我直接编译运行能得到正确结果,但从串口助手发送就没有收到任何东西,只有一个“口”,后来我觉得这个可能要自己写代码才行,然后在主函数里先写while死循环当usart2的rxne标志位等于Reset时结束循环,然后接收数据到我自己定义的一个缓存里,再把缓存打印出来。但还是不行。
可以帮我看看是代码的问题还是软硬件哪里的问题。
是否是编码问题,比如二进制代码或者按照十六进制显示,就可以看到回复的数据了
第二种可能是接收回复的超时了,在规定时间内没有收到回复,可以调整超时时间来处理。