星辰一方 发表于 2015-6-5 15:17:26

nucleo_F303RE使用HAL库串口收发测试_问题

实验内容:
            使用HAL库进行USART2串口异步收发测试,当下位机收到PC发送的一个字节0x16后,在接收完成中断中向上位机发送变量portA1存储的值,每发送一次portA1自动加1(发送之前自加1);
目前实验现象:
            下位机总是想上位机发送两次同样的值,截图如下,而且根据portA1的增加量,串口接收完成中断只进入了一次,但是上位机接收到的数据却是2个字节,为什么?请大神帮忙看下!谢谢!


党国特派员 发表于 2015-6-5 15:33:11

上位机下位机波特率不一致。

星辰一方 发表于 2015-6-5 15:43:51

党国特派员 发表于 2015-6-5 15:33
上位机下位机波特率不一致。



一致的呀!不一致根本不可能正常通讯呀~都是256000

党国特派员 发表于 2015-6-5 17:22:51

星辰一方 发表于 2015-6-5 15:43
一致的呀!不一致根本不可能正常通讯呀~都是256000

都设置成9600

你好我好大家好! 发表于 2015-6-5 19:27:15

波特率不一致   

wambob 发表于 2015-6-5 20:17:43

改为发送后+1,看看

creep 发表于 2015-6-5 22:13:18

本帖最后由 creep 于 2015-6-5 22:14 编辑

建议上传代码的时候把编译的中间文件删掉,这样代码会小很多,一个压缩包就够了,我下载你的代码就不知道要怎么放在一起。删除无用的编译文件:

lkl0305 发表于 2015-6-7 22:23:56

帮顶:D:D

星辰一方 发表于 2015-6-8 08:38:56

你好我好大家好! 发表于 2015-6-5 19:27
波特率不一致

波特率是一致的啊

星辰一方 发表于 2015-6-8 08:45:55

党国特派员 发表于 2015-6-5 17:22
都设置成9600



还是不行啊大神~!我试了是不是DMA发送的问题?最少发送2字节?我把DMA发送改成中断方式发送就没问题了,这是为什么啊?
页: [1] 2
查看完整版本: nucleo_F303RE使用HAL库串口收发测试_问题