OpenEdv-开源电子网

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

串口通信问题

[复制链接]

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
发表于 2013-3-15 15:14:48 | 显示全部楼层 |阅读模式
我想请问串口通信时两个STM32用的USART是否要一致?比如其中一个用USART3发送数据另一个用USART1接收且是用DMA方式接收是存在错误的吧?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-15 18:24:42 | 显示全部楼层
只要是串口就可以。不过要保证波特率等设置一样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-3-17 10:23:46 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
不存在协议什么的问题么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-17 10:58:23 | 显示全部楼层
都是串口,除非你自己定义了协议。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-3-17 11:53:28 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
两块板子间是用USB线连的不存在共地的问题吧?也检验过波特率跟TXD和RXD是否一致,没问题,两边分别用串口助手接受数据跟发送数据用板子接收都没问题,USB供电也没问题,不知道问题出在哪了,是不是两边的时钟什么的要保持一致呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-17 17:38:45 | 显示全部楼层
你怎么连接的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-3-17 22:01:43 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
用USB线把alientek的usb-232与另一块的USB口连的,另一个也是串口转USB的
回复 支持 反对

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-3-17 22:57:33 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
还有就是两块板子用USB线连的时候USB口的电压比两个分别与电脑的USB连时的电压小那么一点,这样会有影响的么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-17 23:25:10 | 显示全部楼层
回复【7楼】lyballack:
---------------------------------
这怎么能连呢...
两个都是从机,都不能做主机,所以你的没法完成!!
你直接TXD,RXD对接,然后共地,就好了的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-3-18 09:04:06 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
电脑可以通过USB数据线接受STM32芯片1的数据,电脑也可以通过USB数据线向STM32芯片2发送数据,但是脱离了电脑STM32芯片1无法通过USB数据线向STM32芯片2传送数据。按原子哥你的意思是这两个芯片是从机,无法通过USB数据线传输,要将两个芯片的TXD,RXD连接和共地才好,是这意思吗? 这是为什么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-18 09:36:41 | 显示全部楼层
回复【10楼】lyballack:
---------------------------------
是的.
至于为什么?我前面就说了啊.因为是2个USB从机.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-3-18 22:40:28 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
另一块板子原来用USART3 B10跟PB11固定到转换芯片上了所以我想换成USART2来发送,我看到资料里的USART2在没有映像的时候RX对应PA2,TX对应PA3,我可以通过下面的方式把TX跟RX转换到方便使用的引脚上么:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  /* Configure USART Tx as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  /* Configure USART Rx as input floating */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
就上面的管脚可以改么,是不是就是软件重新映射I/O复用功能?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-18 23:16:44 | 显示全部楼层
回复【12楼】lyballack:
---------------------------------
用PA2,PA3可以的,不需要重映射.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-3-18 23:28:06 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
那还可以改成其他的管脚么?比如我的PA4,PA5方便使用就通过以上改为pin4,pin5再GPIOA初始化什么的……
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-18 23:33:26 | 显示全部楼层
要改,就看重映射部分,如果重映射支持,就可以改,但是也是那么几个固定的脚了,不是你随意分配的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-3-19 15:30:51 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
嗯确实是这个问题,问题已解决,谢谢哈
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-22 19:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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