nucleo_F303RE使用HAL库串口收发测试_问题
实验内容:使用HAL库进行USART2串口异步收发测试,当下位机收到PC发送的一个字节0x16后,在接收完成中断中向上位机发送变量portA1存储的值,每发送一次portA1自动加1(发送之前自加1);
目前实验现象:
下位机总是想上位机发送两次同样的值,截图如下,而且根据portA1的增加量,串口接收完成中断只进入了一次,但是上位机接收到的数据却是2个字节,为什么?请大神帮忙看下!谢谢!
上位机下位机波特率不一致。 党国特派员 发表于 2015-6-5 15:33
上位机下位机波特率不一致。
一致的呀!不一致根本不可能正常通讯呀~都是256000
星辰一方 发表于 2015-6-5 15:43
一致的呀!不一致根本不可能正常通讯呀~都是256000
都设置成9600 波特率不一致 改为发送后+1,看看 本帖最后由 creep 于 2015-6-5 22:14 编辑
建议上传代码的时候把编译的中间文件删掉,这样代码会小很多,一个压缩包就够了,我下载你的代码就不知道要怎么放在一起。删除无用的编译文件:
帮顶:D:D 你好我好大家好! 发表于 2015-6-5 19:27
波特率不一致
波特率是一致的啊 党国特派员 发表于 2015-6-5 17:22
都设置成9600
还是不行啊大神~!我试了是不是DMA发送的问题?最少发送2字节?我把DMA发送改成中断方式发送就没问题了,这是为什么啊?
页:
[1]
2