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

cube库串口接收不定长数据问题

[复制链接]
...aaa 提问时间:2015-11-18 15:46 /
在cube库  用 HAL_UART_Receive_IT()可以接收定长的数据,可以如果数据是不定长的  该怎么解决呢
收藏 评论8 发布时间:2015-11-18 15:46

举报

8个回答
回答时间:2015-11-18 15:58:39
用的标准库,HAL库,自己改一下接收中断。
creep 回答时间:2015-11-18 16:28:48
用空闲中断+DMA,修改下hal库手动添加空闲中断即可。
Paderboy 回答时间:2015-11-18 17:47:33
楼上正解:::
STMCU-Logo.png
...aaa 回答时间:2015-11-18 21:18:20
creep 发表于 2015-11-18 16:28
用空闲中断+DMA,修改下hal库手动添加空闲中断即可。

在检测到总线空闲的时候关闭DMA处理数据,然后在关闭总线空闲中断,打开DMA这样吗
creep 回答时间:2015-11-18 22:09:49
...aaa 发表于 2015-11-18 21:18
在检测到总线空闲的时候关闭DMA处理数据,然后在关闭总线空闲中断,打开DMA这样吗 ...

在空闲中断中先关闭DMA然后读取DMA传输的数据长度,然后继续使能DMA接收下一个空闲帧。

...aaa 回答时间:2015-11-19 21:24:20
creep 发表于 2015-11-18 22:09
在空闲中断中先关闭DMA然后读取DMA传输的数据长度,然后继续使能DMA接收下一个空闲帧。

...

我直接用DMA循环接收  什么中断都不用也能完成不定长接收了
haogong-325897 回答时间:2017-7-1 17:35:48
安 发表于 2015-11-18 15:58
用的标准库,HAL库,自己改一下接收中断。

怎么改,有没有实例?
回答时间:2017-7-3 11:04:24
把中断处理函数里面的关闭中断的语句屏蔽掉。

所属标签

相似问题

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