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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版