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

stm32l476,我想使用两个串口分别发送与接收,怎么操作?

[复制链接]
莫九玉 提问时间:2018-8-16 17:04 /
stm32l476,我想使用两个串口分别发送与接收,怎么操作?每个串口都是使用同一个缓存区吗?多个串口怎么同时处理中断的接收呢?
收藏 评论10 发布时间:2018-8-16 17:04

举报

10个回答
回答时间:2018-8-16 17:05:55
楼主,不同串口的发送是分开的,有的产品uart4和uart5是同一个中断,判断是哪个串口产生的中断进行对应的数据处理。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

莫九玉 回答时间:2018-8-16 17:12:16
本帖最后由 莫九玉 于 2018-8-16 17:14 编辑
安 发表于 2018-8-16 17:05
楼主,不同串口的发送是分开的,有的产品uart4和uart5是同一个中断,判断是哪个串口产生的中断进行对应的数 ...

你好,比如stm32f103串口是读取寄存器的,串口是可以分开的,接收也很简单。
stm32l476是读缓存,不知道是不是可以分开,我写了一下程序,好像会项目干扰。发送和接收感觉好难。也没有一个模板包含两个串口同时收发的程序

莫九玉 回答时间:2018-8-16 17:54:25
明白了,刚刚搞清楚
祝智龙 回答时间:2018-8-16 21:06:19
谢谢分享

评分

参与人数 1ST金币 -1 收起 理由
zero99 -1 求助帖请勿灌水,警告一次

查看全部评分

feixiang20 回答时间:2018-8-16 23:47:16
只要是普通的UART,不是485方式的,都是全双工通信的,所谓全双工通信,就是既能接受,同时也能发送。USART1和USART3的输入输出端口已经引出来,使用这两个串口。 但是成功不成功看你自己研究了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

回答时间:2018-8-17 08:20:41
楼主用的是HAL库吧,入口的是会有告诉接受缓冲区的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

stm1024 回答时间:2018-8-17 08:44:18
你也可以考虑走DMA啊,不过肯定是分开的,这点可以放心

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

butterflyspring 回答时间:2018-8-17 12:09:02
肯定可以的,地址分开就好了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

莫九玉 回答时间:2018-8-23 11:19:15
谢谢大家回答,目前已经解决,我分别使用了uart1,uart2和lpuart1,这三个串口,收发都正常
12下一页

所属标签

相似问题

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