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

求助!HAL库函数 串口中断接收!急急急!加入悬赏  

[复制链接]
magnbudie 提问时间:2015-1-16 10:32 /
阅读主题, 点击返回1楼
收藏 2 评论40 发布时间:2015-1-16 10:32
40个回答
magnbudie 回答时间:2015-1-16 13:51:54
dsjsjf 发表于 2015-1-16 12:08
用户函数区处理时间太长

用户函数的也就回调中的控制函数,没别的了
magnbudie 回答时间:2015-1-16 13:53:00
damiaa 发表于 2015-1-16 13:31
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);                                使能接收
       ...

设备在收到我的指令50us后才会发数据的。我感觉不是因为使能脚的问题
wangshu2013 回答时间:2015-1-16 15:12:29
接收中断未处理完整;
中断+查询:第一个接收中断来了后改为查询方式接收;
是否使用FIFO?
AndyYau-268557 回答时间:2015-1-16 15:35:43
我想是:在规定时间里中断里发送肯定正常发送,之后到接受中断里,由于你的发送时间太短,中断有优先级,建议可惜在发送中断时间放大点和接受程序减少放中断里。个人意见,仅供参考。
xyc2690 回答时间:2015-1-16 15:42:45
LZ在调陀螺仪么~~~
wjandsq 回答时间:2015-1-16 17:57:45
怎么可能有问题,你去看看我的帖子。
magnbudie 回答时间:2015-1-16 21:56:41
wangshu2013 发表于 2015-1-16 15:12
接收中断未处理完整;
中断+查询:第一个接收中断来了后改为查询方式接收;
是否使用FIFO? ...

不是很明白你的意思,可不可以说细点
magnbudie 回答时间:2015-1-16 22:01:04
xyc2690 发表于 2015-1-16 15:42
LZ在调陀螺仪么~~~

漏点了
magnbudie 回答时间:2015-1-16 22:03:11
党国特派员 发表于 2015-1-16 17:50
根据现像,乱码一般是时钟配置问题。楼主检查下时钟配置。

应该是HAL库的中断服务函数太臃肿了,导致入队列操作跟不上节奏。已经移步DMA处理,无压力轻松完成高波特率传送。辛苦了
lkl0305 回答时间:2015-1-16 22:14:11
magnbudie 发表于 2015-1-16 22:03
应该是HAL库的中断服务函数太臃肿了,导致入队列操作跟不上节奏。已经移步DMA处理,无压力轻松完成高波特 ...

还是DMA来的快啊
wangshu2013 回答时间:2015-1-17 14:12:15
magnbudie 发表于 2015-1-16 21:56
不是很明白你的意思,可不可以说细点

那么DMA的优势体现出来了。
否则处理上述情况会增加复杂度(在没有DMA的场景还需要)。
foxglove 回答时间:2015-2-15 13:57:44
学习了,顺便帮顶
星辰一方 回答时间:2015-2-16 17:57:45
学习中……感谢分享!
星辰一方 回答时间:2015-2-16 19:44:17
楼主可以试下把HAL_UART_Receive_IT(xxx,xxx,xxx);这个函数移到接收完成回调函数里试下,最好不要随便改HAL库函数……
HenryChen 回答时间:2015-7-2 09:56:46
学习中……感谢分享!

所属标签

相似问题

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