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

HAL库UART的几个常用函数讲解+中断处理过程讲解  

[复制链接]
cuyebiren 发布时间:2016-12-6 21:42
阅读主题, 点击返回1楼
1 收藏 24 评论39 发布时间:2016-12-6 21:42
39个回答
zhoupxa 回答时间:2016-12-7 11:56:38
使用HAL库在某些情况下还是有局限性的,如果要求更高的话,还是寄存器编程吧
cuyebiren 回答时间:2016-12-7 13:16:02
any012 发表于 2016-12-7 09:49
我的这里要求比较特殊。
stm32的spi作为从设备,中断接收。接收过来的帧信息是固定帧首固定长度,于是我再 ...

超时 值 可大可小。超时判断也是可以取消的,好像就是把 超时值 设为 0XFFFFFFFF 。
中断处理函数 中 的 各种判断 是很快的,就是 几个 if 语句而已。除非是 真的 出现 了 传输错误 或 溢出 错误。
中断回调函数 越短越好,切记 不要在 中断函数中 加延时。
具体 怎么实现各种功能,建议参考官方例程。
cuyebiren 回答时间:2016-12-7 13:25:40
zhoupxa 发表于 2016-12-7 11:56
使用HAL库在某些情况下还是有局限性的,如果要求更高的话,还是寄存器编程吧 ...

HAL库的各种判断,以及中断开关做的是比较好的,处理过程也是比较完整的。标准库仅是封装了操作寄存器的函数。你做低功耗,或者Flash比较小,代码又比较多时,寄存器编程更好。但通常情况下,这种情况的概率很小。。。用库可以把我们从编写大量寄存器中解放出来。。。
zbber 回答时间:2016-12-7 16:41:40
好帖,赞一个,顶楼主
*numb 回答时间:2017-3-14 14:48:52
DMA的中断回调函数在哪,找也找不到
zhao.zhao 回答时间:2017-3-15 08:38:27
这对初学HAL的人帮助很大,可以理解HAL库的一般的处理过程,赞一个
cuyebiren 回答时间:2017-3-17 09:31:17
*numb 发表于 2017-3-14 14:48
DMA的中断回调函数在哪,找也找不到

可以参考官方例程。。。如串口DMA的回调函数和串口中断的回调函数是同一个
moyanming2013 回答时间:2017-3-17 18:04:22
关于串口,如果想一直开着串口中断(通过接受串口数据来唤醒程序),该中断序列的API就显得有些问题了吧:
中断收、发API会自己打开和关闭中断,如果程序前期把串口中断一直打开了,这势必造成问题吧?
三十不惑 回答时间:2017-4-25 08:59:45
学习了,谢谢楼主!
zhao.zhao 回答时间:2017-4-25 10:42:16
我用HAL库接收几个串口数据没出过问题,系统时钟才16MHz,原文写得很好的,有空慢慢读读

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版