OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2471|回复: 6

STM32串口实验疑惑,以及部分代码不理解,尤其是main函数的一些语句

[复制链接]

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2022-6-29
在线时间
8 小时
发表于 2023-9-13 16:00:19 | 显示全部楼层 |阅读模式
5金钱
视频看了,但是感觉对于main函数的一些代码没有过多说明,还有中断接收这部分也没有说太明白。
这是图1

图二想问问大神,如果把这个串口改成usart2,是不是就可以再串口2中接收到1发送的字符了?(前提是我已经配置好串口2了)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2023-9-13 22:50:40 | 显示全部楼层
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2022-6-29
在线时间
8 小时
 楼主| 发表于 2023-9-14 09:11:05 | 显示全部楼层

其实主要还是没理解透彻这个数据是怎么从打印到输出的,这是第一个问题。
第二个问题:打印输出如果我把中断的串口定义到串口二上,是否就可以实现串口1发送,串口2接收了?
第三个问题:常用的串口通信的接收/发送方式是否是中断这种?
抱歉,问题有些多且可能很基础,望大神谅解小白。
我的最终目的就是实现两个串口间的通信,一个发送,零一个接收。后期延申到多个串口
main.png
中断.png
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2023-9-14 10:13:19 | 显示全部楼层
1.你可以go to definetion一下printf;
2.一个串口就能实现的事情为什么要分到两个串口上去实现?如果你初始化好了串口2的硬件,你再修改中断,那肯定是可以的;
3.这是比较常见的方式,接收数据和分段数据的方式有很多种。接收数据可以主循环做poll接收,中断接收,dma接收等;实际使用时还需要有分段数据的方式,定长分段、超时分段、检测关键字分段。这里使用的是中断接收和超时分段,超时的方式对发送方包与包之间的发送间隔有要求,太短则会造成两包数据黏连的现象,对数据处理产生影响。此demo为测试demo,数据由串口助手发送,故没有很大的影响。
猪猪熊呢?
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2022-6-29
在线时间
8 小时
 楼主| 发表于 2023-9-15 08:18:24 | 显示全部楼层
323232 发表于 2023-9-14 10:13
1.你可以go to definetion一下printf;
2.一个串口就能实现的事情为什么要分到两个串口上去实现?如果你初 ...

非常感谢答主,我解释一下为什么非要用2个串口。我手中的这个项目目前用了5个串口,其中有的就是接收数据然后传递到另一个串口进行打印。一开始我觉得理论跟实际都能实现,结果发现实际上并不简单,我怀疑问题还是出在发送/接收中断了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2023-9-16 00:26:13 | 显示全部楼层
dianzheng718 发表于 2023-9-15 08:18
非常感谢答主,我解释一下为什么非要用2个串口。我手中的这个项目目前用了5个串口,其中有的就是接收数据 ...

没有说非要用串口2,你想用那个都可以
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2022-6-29
在线时间
8 小时
 楼主| 发表于 2023-9-18 23:09:20 | 显示全部楼层
正点原子 发表于 2023-9-16 00:26
没有说非要用串口2,你想用那个都可以

是,我只是用串口2举例。但是目前的情况是两两不互通
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 05:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表