请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
胤幻1988 发布时间:2021-10-12 13:28
最近弄了个板STM32F417,话说ST的料涨的哗哗的,已近用不起了。但是架不住人软软件生态做的好啊~我堕落了,懒惰了,再也不想码寄存器了~
) L' T2 Q, G# |8 o板子图:
+ k$ ]1 e5 u1 |" R Z3.jpg 3 E0 R" x% ?1 J0 Q) \  `
使用了CP2102作为 USB转串口TTL电平调试电路~用CUBEMX配置初始化代码。但是,串口只能发送,不能接受信息~
' w& Y- k! c; H/ L各种测量,连连线铜箔都刮了一遍~甚至怀疑CP2102或者STM32F417坏了~但是也不至于啊!板子搁置了一个月~
2 a: N" @; `* J- Z4 k0 z' C电路图:8 c3 v2 `6 K9 H/ s3 @6 L  t
Z8.png & v, [, X% o+ m" a
" d$ z0 K1 N" a: ]4 b# y
今天看到板子死趟在那,心里不甘心~网上搜索相同问题,$ X: p7 ], c  G. ]1 |1 n  @
没看到几个正常答复~然后看到这样一句话,拯救了我
" K# ]  \4 H, C4 Z9 m2 B
  1. 奇怪!都好了!7 u$ y- ?% w7 K# o3 l$ {1 Y
  2. 先是PC机只能收,不能发;
    4 b6 ?* v  n) x7 l' ?0 _; H: j
  3. 做了以下过程:  
    % q( l! \) ^: [0 q: O
  4. 电路是:  CP2102.TXD--A点--470欧姆--B点--光耦负极---光耦正极---3.3V 6 B1 B1 B/ g! a
  5. 用220欧姆分别下拉A、B两点到地,测得A、B的电压分别为2.15V、1.89V, 因A大于B,说明CP2102的TXD焊接是通路的。, ~7 \( ~2 n7 A# Z% N0 T
  6. 做了上面的过程后,再试通讯,发现收、发都正常了。用300--115200bps做了大量数据测试,正常。拔下USB放置2小时再试,也正常。
    ' i' ^3 s8 n* d6 I8 B7 f# p: C1 G# @
  7. 这是怎么回事?
复制代码
这样也行,我立马配置串口的TX和RX引脚为下拉模式~# ?% |& ]7 o( `' C
Z9.png ! C0 ^) j! Y, y. f( h- {
然后重新编译,下载程序。' w+ [* D; C; X' P6 G  b
然后就好了,能接受了~我去,TKS GOD!4 Q8 w$ a7 o) \( ^3 E0 M! _) ]
Z4.png
' z3 m% v$ k+ U2 D& ~+ g+ A看了规格书,还是没明白为啥?哪位大佬解答下~/ ]3 o5 v1 w( j# n6 @- [
CP2012datasheet: CP2102(28PIN).pdf (1.92 MB, 下载次数: 0)
收藏 评论0 发布时间:2021-10-12 13:28

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版