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

用STM32F417调试CP2102 USB转串口TTL电平调试电路的一个小插曲(只能发送不能接受的解决办法)

[复制链接]
胤幻1988 发布时间:2021-10-12 13:28
最近弄了个板STM32F417,话说ST的料涨的哗哗的,已近用不起了。但是架不住人软软件生态做的好啊~我堕落了,懒惰了,再也不想码寄存器了~
' k. ^: t2 j* H6 s板子图:
* \9 o2 w8 X9 |2 i/ I Z3.jpg 4 a% R" v# }) d( y6 B
使用了CP2102作为 USB转串口TTL电平调试电路~用CUBEMX配置初始化代码。但是,串口只能发送,不能接受信息~
* U: [2 ~9 X: E, u/ z1 V各种测量,连连线铜箔都刮了一遍~甚至怀疑CP2102或者STM32F417坏了~但是也不至于啊!板子搁置了一个月~  R) g: }: l5 [" ^, c
电路图:
( [& w4 e* Y4 m1 z1 z0 q9 X) g Z8.png
$ N. j" \6 h6 ^6 _; x6 I( x9 N6 O
今天看到板子死趟在那,心里不甘心~网上搜索相同问题,( j" C) D2 d  ~: M2 W8 x) e! H) X
没看到几个正常答复~然后看到这样一句话,拯救了我( x( i% Z; S1 |  Q
  1. 奇怪!都好了!3 l# s" i/ B0 N/ q2 ~
  2. 先是PC机只能收,不能发;
    1 {1 y" N. ]* m3 W  o0 p
  3. 做了以下过程:  
    1 V! C( |: B. K( O: i7 k; x# K
  4. 电路是:  CP2102.TXD--A点--470欧姆--B点--光耦负极---光耦正极---3.3V 1 n' G+ K! h* d7 e7 D# N! f5 N
  5. 用220欧姆分别下拉A、B两点到地,测得A、B的电压分别为2.15V、1.89V, 因A大于B,说明CP2102的TXD焊接是通路的。
    0 X+ L% W5 W  c! L9 {2 h, h/ d( A
  6. 做了上面的过程后,再试通讯,发现收、发都正常了。用300--115200bps做了大量数据测试,正常。拔下USB放置2小时再试,也正常。  r" P# b/ l: u; q0 E
  7. 这是怎么回事?
复制代码
这样也行,我立马配置串口的TX和RX引脚为下拉模式~
8 ]1 U: b, ?# U- j( X% ~ Z9.png
/ [6 [; K6 d  C8 o1 J& L然后重新编译,下载程序。
/ N7 X+ K% i3 O1 u( Z  {然后就好了,能接受了~我去,TKS GOD!
7 q+ P7 T  a* w# g: e. @ Z4.png
0 U! R  d) ?5 x& Q. ]; G/ w看了规格书,还是没明白为啥?哪位大佬解答下~
# l+ R5 g4 k: P3 w$ C' TCP2012datasheet: CP2102(28PIN).pdf (1.92 MB, 下载次数: 0)
收藏 评论0 发布时间:2021-10-12 13:28

举报

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