请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

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

001.png 002.png

prj_part1.rar

下载

2.75 MB, 下载次数: 15, 下载积分: ST金币 -1

prj_part2.rar

下载

4.43 MB, 下载次数: 14, 下载积分: ST金币 -1

收藏 评论13 发布时间:2015-6-5 15:17

举报

13个回答
党国特派员 回答时间:2015-6-5 15:33:11
上位机下位机波特率不一致。
星辰一方 回答时间:2015-6-5 15:43:51
党国特派员 发表于 2015-6-5 15:33
上位机下位机波特率不一致。

002.png 003.png

一致的呀!不一致根本不可能正常通讯呀~都是256000
党国特派员 回答时间:2015-6-5 17:22:51
星辰一方 发表于 2015-6-5 15:43
一致的呀!不一致根本不可能正常通讯呀~都是256000

都设置成9600
你好我好大家好! 回答时间:2015-6-5 19:27:15
波特率不一致   
wamcncn 回答时间:2015-6-5 20:17:43
改为发送后+1,看看
creep 回答时间:2015-6-5 22:13:18
本帖最后由 creep 于 2015-6-5 22:14 编辑

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

clearn.rar

下载

258 Bytes, 下载次数: 11, 下载积分: ST金币 -1

clean

lkl0305 回答时间:2015-6-7 22:23:56
帮顶
星辰一方 回答时间:2015-6-8 08:38:56

波特率是一致的啊
星辰一方 回答时间:2015-6-8 08:45:55

001.png 002.png

还是不行啊大神~!我试了是不是DMA发送的问题?最少发送2字节?我把DMA发送改成中断方式发送就没问题了,这是为什么啊?
星辰一方 回答时间:2015-6-8 08:53:07
creep 发表于 2015-6-5 22:13
建议上传代码的时候把编译的中间文件删掉,这样代码会小很多,一个压缩包就够了,我下载你的代码就不知道要 ...

好的,多谢指点!我也一直纳闷这怎么这么大文件~!
党国特派员 回答时间:2015-6-8 09:35:19
DMA对大数据量传输,一两个字节用DMA就是杀机用牛刀。 blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png
星辰一方 回答时间:2015-6-8 10:18:56
党国特派员 发表于 2015-6-8 09:35
DMA对大数据量传输,一两个字节用DMA就是杀机用牛刀。

是的是的,但是,不该出错呀,这个记下,以后再琢磨琢磨
stary666 回答时间:2015-6-8 13:46:51
帮顶。。。。。。。。。。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版