OpenEdv-开源电子网

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

探索板关于一个串口收发源代码改为一个收一个发的问题

[复制链接]

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
发表于 2016-3-29 11:10:37 | 显示全部楼层 |阅读模式
5金钱
买了探索板以后,我认真学习原子哥关于串口1收发的代码,然后我就试着换成1口收,2口发送出去,只是改了改初始化函数和主函数,中断函数并没有改动,结果中断服务函数就没反应了,怎么用1口给单片机发内容,2口都发送不出去。很无奈,请大神们帮帮我,看看是不是还需要更改别的地方。@正点原子

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

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-3-29 11:31:44 | 显示全部楼层
不要沉了啊,大神们快来救我
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-3-29 11:35:50 | 显示全部楼层
在线等,一直等
回复

使用道具 举报

28

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2015-3-23
在线时间
54 小时
发表于 2016-3-29 11:43:38 | 显示全部楼层
你配置了串口2没,你把工程贴出来看看。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-3-29 11:52:35 | 显示全部楼层
有时候坛友想拉你一把,都不知道你手在哪里
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-3-29 12:20:27 | 显示全部楼层
qianyuyu 发表于 2016-3-29 11:43
你配置了串口2没,你把工程贴出来看看。

看一下吧
1.jpg
2.jpg
3.jpg
4.jpg
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-3-29 12:21:49 | 显示全部楼层
图片发出来了,初始化函数后面的中断服务函数没有改,就没把他贴全了
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-3-29 12:26:42 | 显示全部楼层
龙之谷 发表于 2016-3-29 11:52
有时候坛友想拉你一把,都不知道你手在哪里

看一下吧,照片贴出来了,第一个是主函数的,后面3个是初始化函数的
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-3-29 13:07:51 | 显示全部楼层
我想是不是因为我把串口1和串口2的初始化放一起了相互影响导致的,大神们来帮忙看一看
回复

使用道具 举报

28

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2015-3-23
在线时间
54 小时
发表于 2016-3-29 15:39:52 | 显示全部楼层
EN_USART1_RX 为1是吧。
你在中断里面打断点,看看是不是进去了。
配置串口的函数在main函数中调用了没?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-3-29 21:12:08 | 显示全部楼层
一个个解决.  先写一个串口2发送的代码出来.
回复

使用道具 举报

10

主题

109

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4884
金钱
4884
注册时间
2014-3-30
在线时间
500 小时
发表于 2016-3-31 08:37:23 | 显示全部楼层
是不是没有打开相应的复用时钟?
从不在失败面前说不,你就会成为人们眼中的大神!!
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-4-6 15:23:20 | 显示全部楼层
jiayubao12 发表于 2016-3-31 08:37
是不是没有打开相应的复用时钟?

这个是复用时钟的设置吧
QQ截图20160406152156.png
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-4-6 15:26:18 | 显示全部楼层
正点原子 发表于 2016-3-29 21:12
一个个解决.  先写一个串口2发送的代码出来.

原子哥,是不是因为我的串口1和2的是能在一起冲突了?我测了一下,这么使能的话串口1被串口2使能覆盖了。是不是我这么一起初始化的问题呢
1.png
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-29
在线时间
4 小时
 楼主| 发表于 2016-4-6 15:28:05 | 显示全部楼层
qianyuyu 发表于 2016-3-29 15:39
EN_USART1_RX 为1是吧。
你在中断里面打断点,看看是不是进去了。
配置串口的函数在main函数中调用了没?

你说的这么测试没错,我试了试,这么初始化的话串口2正常,而串口1就被覆盖了似的,没反应。需要怎么改一下初始化才能同时使能两个串口并且不冲突呢?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 18:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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