OpenEdv-开源电子网

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

使用板子上自带的CH340C时串口1收发正常,使用TTL转USB的芯片PL2303却只能收不能发

[复制链接]

9

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2019-8-21
在线时间
65 小时
发表于 2019-11-18 17:15:41 | 显示全部楼层 |阅读模式
20金钱
如题:使用战舰板上自带的CH340C时串口1收发正常,后来我买一个PL2303-usb线连接到电脑,电脑却只能收不能发
我使用的是原子USB串口实验的例程,当我使用自己的PL2303-USB芯片时插到 PA9,PA10 时,串口助手可以收到 “请输入数据,以回车键结束”,但是我输入了文字,点击发送按钮,却没有显示"您发送的消息为  121212",貌似发不出去,示波器有很快的一个电平变化,看不清楚。
但是我在初始化PA.10的命令中间加了一行 "GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP",再点发送按钮,就有显示"您发送的消息为   1212121212"。
然后!!!!!!!!!!!我再次连接板子自带的CH340芯片到PC时,可以收到“请输入数据,以回车键结束”,输入文字后,点击发送按钮,不显示“您发送的消息为 1212121212”!!!!!!!!!!!!!!,但是示波器可以看到清晰的电平变化,是有数据发出去的。

//USART1_TX   GPIOA.9
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //复用推挽输出
  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9

  //USART1_RX          GPIOA.10初始化
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;     <---------------------这个是新加的命令
  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10  



我有点疑惑,这是为什么???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

最佳答案

查看完整内容[请看2#楼]

那就是PL2303-usb和CH340的区别了吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6670
金钱
6670
注册时间
2015-8-25
在线时间
1035 小时
发表于 2019-11-18 17:15:42 | 显示全部楼层
那就是PL2303-usb和CH340的区别了吧
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

9

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2019-8-21
在线时间
65 小时
 楼主| 发表于 2019-11-18 17:20:53 | 显示全部楼层
说到这个,索性我都问了为啥在例程中没有对PA.10打开AF?   
回复

使用道具 举报

9

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2019-8-21
在线时间
65 小时
 楼主| 发表于 2019-11-18 17:29:44 | 显示全部楼层
szczyb1314 发表于 2019-11-18 17:20
那就是PL2303-usb和CH340的区别了吧

我现在查一下资料
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-11-18 18:31:59 | 显示全部楼层
Armind 发表于 2019-11-18 17:20
说到这个,索性我都问了为啥在例程中没有对PA.10打开AF?

复用上面不是有吗
最好买ch340模块吧稳定很多
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-9-16
在线时间
1 小时
发表于 2019-11-18 22:33:30 来自手机 | 显示全部楼层
2303芯片不行速度跟不止,换吧。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6670
金钱
6670
注册时间
2015-8-25
在线时间
1035 小时
发表于 2019-11-19 09:01:52 | 显示全部楼层
网上都说就性能来说FT232>CH340>PL2303,可能真是PL2303不好
回复

使用道具 举报

0

主题

18

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-11-8
在线时间
9 小时
发表于 2019-11-19 14:06:07 | 显示全部楼层
CH340,国产的,极少见到盗版的,性能稳定。PL2303虽说性能好,但是盗版和翻新的极多,十七、八一下价格的2303模块慎用。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 20:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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