还是有关STM32F103 BluePill最小板和UART/VCP的小程序。 5 G. v( q3 u9 W1 Z Y
上次做的两路VCP-UART的:【源码】STM32F103 USB转UART,双VCP(CDC)
/ p% d0 m) n9 X; `- l9 e4 ^/ [7 c使用起来发现不是太方便,你要为每一个UART开一个终端程序。
1 D: o" ]/ L! V- Z1 W O: I同时,F103 BluePill 还有一个UART3没有利用起来。
8 I" G7 S. w T W2 `5 R
2 a# B N* x* x. ?" R% w4 Z于是就有了今次的程序。https://github.com/RadioOperator/STM32F103_1VCP-3UART* |( Y9 X5 [* G; `: k1 U
4 M; [) J8 l6 o
8 R m0 g- {' H) E$ N* `/ }* @- Monitoring other UARTs Rx/Tx lines, use 1 terminal window only.
2 a& A% ]* c' W$ t - 6 i( [) \8 h4 \% q
- Hardware: STM32F103 Bluepill3 J L' c9 T% A
- All 3 UART Rx, go to 1 USB-VCP.( E; H; e1 B; S' @+ p
- USB-VCP Tx, goes to Uart-1 PA9.& A7 |/ L7 i5 l- z/ O8 ~# y
$ r- O/ M2 r7 F/ w! _+ C- " z* d7 I! d$ s( Z
- ====================================
* E) [! v' K3 V- a. V - Uart-1: Rx-PA10 Tx-PA9* p3 j. [' q# i& S8 S# y+ W1 T1 H
- Uart-2: Rx-PA3 -
+ v6 z2 ?9 t* U7 k# h - Uart-3: Rx-PB11 -
9 h, z2 ]% N- ?) D) y
4 z) _3 m/ W4 b8 t- short PB7-PB8, print in Hex mode, or1 u$ C, Y/ U, u
- short PB8-PB9, print in ASCII mode
& P4 F; ~1 X% m- O; l& o
7 F$ ?2 c$ y* W) |- z- Uart speed = USB-VCP speed.- n5 d' j+ t, e C
- ====================================
# u% E0 f! y4 {: E7 D& m - ; M- ` `/ c- `4 E; U* q$ ]
- B% ?% f" }: e* n3 e* F# h- USB-VCP Rx Terminal Sample
9 ] @- `( ?& z; }1 u; i4 x4 b5 \ - & z5 X5 j- [/ h* H
- ASCII mode:
- x u& H. i+ }) _8 G+ c - Uart-1: 1111 1111 1111 1111' @4 O( b9 X' Q: U& C3 @) d
- Uart-2: 2222 2222 2222 2222) a2 _, B' c B) @/ s4 h3 f
- Uart-3: 3333 3333 3333 3333+ b; i7 t. T- r* x3 i
- 9 c+ t) Q( x& P: k5 i. @
- HEX mode:( A# M' C8 N1 S. M/ {1 Y; C
- Uart-1: 31 31 31 31 20 31 31 31 31 20 31 31 31 31 20 31 31 31 31
+ W# F* Z0 C7 Z* M/ Z - Uart-2: 32 32 32 32 20 32 32 32 32 20 32 32 32 32 20 32 32 32 32 , Y7 t( A1 X, A' l+ g
- Uart-3: 33 33 33 33 20 33 33 33 33 20 33 33 33 33 20 33 33 33 33 1 [. e$ H+ D/ u# z
复制代码 9 x& H; W; i9 T: m3 g/ _
( q: G( E, |& M
* A& Y" A3 ^" v' d# A7 `
9 D$ y) t+ A. X2 P6 A6 P$ ~8 I4 k, y- @
7 ^$ H, }- p4 r4 b- Y1 I |