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

分享:STM32 USB模拟CH341(开源)  

[复制链接]
党国特派员 发布时间:2015-1-6 17:02
USB转串口,大家经常用到,市面上也有很成熟悉的产品,CH341就是其中之一。
/ }6 h$ L1 U: S0 g. H而且ST的demo也有相关的例子(USB virtual com port ),我们直接用ST的VCP不就完了,为什么还要去模拟CH341呢?
7 V5 v* v& U1 B) O* Y# Y答案有两个:
% b+ K8 M1 W, j* Z" b: t1、ST的USB virtual com port驱动没有经过微软签名,安装不方便。(特别是WIN8)5 O2 i3 k( c) ]2 v# A, v  `# ~
2、作者无聊练手。
5 H- k$ b7 `* F; a( s' [+ r话不多说,先上原理图:
6 G1 D" @* p& i0 g; `+ Y diagram.jpg
! i) x' M, m" m2 V4 ^- f- p8 z7 G9 s
再上开源地址:http://github.com/blackmiaool/STM32_USB_CH341.git
7 f1 g2 ~( N2 D) p2 i3 q: M, d' Z' b$ v: ^6 H3 o
喜欢的朋友自己下吧。
! }" W1 i9 V8 l% \* n) ^8 L) H2 P
, O$ `% R( N" v5 K0 r% s+ Q* h
赞 收藏 8 评论46 发布时间:2015-1-6 17:02

举报

46个回答
党国特派员 回答时间:2015-2-17 09:18:28
数码小叶 发表于 2015-2-16 17:11
# }. b6 }( z5 J7 e5 i0 L1 o标题很吸引人,可是没看懂内容

1 y+ a4 H& e5 c- r# U0 E使用这个固件,可以使用CH341的驱动,不知这么说你明白否?    blank.png % B4 ^( P( B0 R, n  s# ^( d7 l
+ |1 w2 Q+ c+ [& h5 J+ [5 }! V
blank.png ( w+ e- N' B6 E# g; e6 H
$ N* y8 B4 v5 u) S
blank.png 0 U, x/ D- s9 E5 @% O9 s6 u: N+ h
/ m8 H# [( U5 ?6 \
blank.png % [5 t3 d4 G9 q+ J; b/ `  e

  r8 Q5 X( A2 t6 k# p$ a7 K blank.png ' w% G. `( y6 l

& m# j& E  ^5 @" h: p. b blank.png
3 {1 B9 B- s% S3 s3 A# T) l
. `; D0 g* b& o# M! q# r blank.png
) _8 Y. j2 @; _/ I; i3 S
5 v& c: _& m2 R! ^  B1 x1 Z  E blank.png 6 v: _7 T9 E6 G4 |! e+ g# m4 [' t9 v
. k+ \4 l+ p9 \+ Q
blank.png 4 f% D" }. g" x2 H- R
2 B3 F& L+ V- w
blank.png
( u5 z0 u- I9 h- {' o" @8 D, d: u3 w% H5 ^$ r2 O
党国特派员 回答时间:2015-3-1 16:27:50
wjandsq 发表于 2015-3-1 11:49
: _% Q$ x4 F3 h) Q- u无图无真相,编译通不过。
9 C& f/ L4 [2 L4 u
请把错误信息发上来。   nothing.png
( ?* X) k2 P9 k1 b( X8 K/ E3 J2 H
nothing.png
, M3 G# B$ I, X! ~; f! v
0 x0 h" s0 I& ^! L! O nothing.png / [1 Z! w+ C+ z  H1 r; ?
( K$ [, X/ T' n* |$ o# d0 Q' s6 Y
nothing.png ) d0 Y- @( W$ Z$ y

! C1 i) `+ D3 D5 Z# A  T% {6 K nothing.png ) R, q) I( Y6 v' l% p" p/ v) m

" [' e. w0 Q  w  ?! _8 V0 F nothing.png 5 `4 I, ~+ t) M* c: d' s, u

* Q/ D8 v4 H0 v( ` nothing.png : [$ T# j) c3 w& [* B4 n

0 [. b9 T, P, K7 V2 V1 P9 \- D nothing.png : V( k6 r9 q7 a

* P0 a5 p+ M, D! l- Q& P  n; s nothing.png
) Z% w& u* |$ h- F; Q* x
3 b/ Q7 k* k6 L: [* p nothing.png
' T6 p  O' F, |* V% x) T% |; k4 f9 U! ^( f
# n3 t  q7 W3 v$ t
wjandsq 回答时间:2015-3-18 23:32:50
我已经编译成功了,现在我用GCC,3.5的库版本,用MDK,最新的HAL库,现在又冒出一个2.03版本的库,
& n6 t3 X9 }9 x( q! f用3.61版本的库,收集ST社区的代码实现了USB转3路CDC串口。只有HAL库版本,实现了DTR、Break5 N" F5 e; [5 ^9 w- b" e
信号控制,其它版本可能是官方例程没有定义相应的函数,上位机发出break信号时,总是发现错误。
- X5 P1 T; F4 K3 h# D* o* g0 ~$ Z2 S& {
现在不知道CH341的驱动是否支持多串口,另外,固件库的版本太多,代码移植就非常困难,HAL驱动
: W5 k' h5 F0 a( A/ f" {4 |; @移植到GCC,现在都比较麻烦,因为CMIS层麻烦。# D: \6 Y; Q- A! x& e1 [% s
6 U% P  `- W! m6 m6 X" j

0 \' w$ I# F$ n- h2 A
aderson 回答时间:2015-1-6 17:41:04
什么情况???
blank83 回答时间:2015-2-16 10:14:26
顶一下,顺便问lz,大概速率能到多少?谢!
党国特派员 回答时间:2015-2-16 10:20:04
blank83 发表于 2015-2-16 10:14
  a0 v& R1 ?! o  ~7 k. u顶一下,顺便问lz,大概速率能到多少?谢!

; _: V9 h5 J% x( v- F, P自己测试下便知,串口的速度,本身就那样,只是方便而已。
foxglove 回答时间:2015-2-16 10:36:51
谢谢分享,留名
wyxy163@126.com 回答时间:2015-2-16 17:11:27
提示: 作者被禁止或删除 内容自动屏蔽
wamcncn 回答时间:2015-2-17 10:04:11
看不懂图中 PD0--D-
党国特派员 回答时间:2015-2-17 10:17:43
wambob 发表于 2015-2-17 10:04
' ]3 }+ b) _; h) z( ~8 P看不懂图中 PD0--D-
: s+ `; \0 y6 G: t( m) Q9 j- g* q
是USB协议要求的,1.5K上拉在D+时表示是全速设备,在D-表示不是全速设备。
wjandsq 回答时间:2015-3-1 11:49:30
无图无真相,编译通不过。
lkl0305 回答时间:2015-3-1 18:05:36
多谢分享
wjandsq 回答时间:2015-3-2 09:52:53
MDK-ARM 4.74编译,找不到stm32f10x_lib.h文件
党国特派员 回答时间:2015-3-2 12:34:36
wjandsq 发表于 2015-3-2 09:522 Y2 f' Y' N! b0 A, ?
MDK-ARM 4.74编译,找不到stm32f10x_lib.h文件
) l; i& g7 Q6 J' H0 x9 W
这个错误,不解释。
wjandsq 回答时间:2015-3-2 13:59:37
谁还用这么旧的库,显然不好找源代码。
1234下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版