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

如何使用STM32串口映射到PB6、PB7

[复制链接]
攻城狮Melo 发布时间:2023-3-14 14:05
  1. void uart_init(u32 bound) {
    - n0 w) [/ t7 f2 }3 B2 Q
  2.     //GPIO端口设置: ?$ U3 [. q! D: Y9 U  X  v
  3.     GPIO_InitTypeDef GPIO_InitStructure;
    6 f9 ]9 a9 G. U: q7 z" r' f1 ]
  4.     USART_InitTypeDef USART_InitStructure;% d: q, E. \& w
  5.     NVIC_InitTypeDef NVIC_InitStructure;
    % E5 m: a7 ^2 o0 G, w2 Z$ y$ B; {
  6. 2 V; O. d7 t: b$ @! o+ X
  7.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);        //使能USART1,GPIOA时钟6 m( R$ ]1 c( `- N; c
  8.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);! |/ U9 G# q3 {# @
  9.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);. ]+ n$ p, B" h1 f! ^9 \
  10.     GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);
    , U0 Y8 W3 |# R! Y% g
  11. //        //USART1_TX   GPIOA.9$ |6 K8 y( Q; i6 v" S; Y/ [1 @
  12. //  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9% p5 _" C9 x) {; @& L# A) K9 y! R
  13. //  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    9 f1 K/ x2 ~9 N6 B$ p0 N6 G% m
  14. //  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //复用推挽输出
      Z; |  p) y# }$ B9 o, w
  15. //  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9
    $ o5 |7 Z7 y" K
  16. //3 S5 F$ b: O1 f5 ^% m: z
  17. //  //USART1_RX          GPIOA.10初始化
    * T! z/ r+ u4 u# ~$ X
  18. //  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA100 S- B3 T4 {0 J
  19. //  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
    ) R  y1 e! `$ ~
  20. //  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10
    . p& L) g" b( [7 @
  21.     /* TX PB6 */, G9 h& q6 c: Z. R0 S" h
  22.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    " b3 L& X: @0 y! m: c
  23.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
    9 l" S  a+ {" z3 J( o
  24.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;( v; P  a3 e0 a5 |) A1 Z$ I
  25.     GPIO_Init(GPIOB, &GPIO_InitStructure);
    / f/ f! i0 ]. o# x. o* K

  26. ' F2 K# @2 i, U3 G4 F) ~' g/ i$ x
  27.     /*  RX PB7 */
    ) j( J2 J& [" m  W" L6 F; q
  28.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    + y; V5 N  ?9 |& r/ T; ~
  29.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
    5 r6 A1 I6 }1 }9 q/ G0 f3 R+ g0 c' |
  30.     GPIO_Init(GPIOB, &GPIO_InitStructure);7 E, F+ S) x; \, O# q
  31. ! X  n1 Y4 e# U: s! D
  32. ' {. G* w( M' k& i
  33.     //Usart1 NVIC 配置
      w( ]# R8 G3 q" W$ C$ g/ G8 }
  34.     NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;8 q3 P0 [& F. o1 `+ Z
  35.     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3 ; //抢占优先级3: f, n( `( D1 q4 ^) P& c0 e5 c
  36.     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;                //子优先级3
    ( f0 g* X6 `& s9 X$ L
  37.     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能  f- Z! w, G* R/ D6 Q4 Q# m+ r
  38.     NVIC_Init(&NVIC_InitStructure);        //根据指定的参数初始化VIC寄存器
    " H) m/ a: `1 p% v/ V

  39. " U( M$ i# s1 \: S+ m+ u: K* E$ p
  40.     //USART 初始化设置
    2 ?" @9 j& n$ }" x6 h
  41. ) g9 |( T4 \2 Y" ~3 c
  42.     USART_InitStructure.USART_BaudRate = bound;//串口波特率8 _: e& e: W+ K% E% n; w# ]/ m
  43.     USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式4 P: W9 M) X2 c6 b6 Z! f! p
  44.     USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位5 F/ b1 Q% d1 D. ^! O/ A. x( K8 k  f
  45.     USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位- ~/ [' J9 A" x- ?* e
  46.     USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
    * F# W# j1 Y' I
  47.     USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        //收发模式
    ' R% p+ }8 b$ I3 ^* C: W7 c* d( A

  48. / b" y  X5 R, ]9 ^6 f
  49.     USART_Init(USART1, &USART_InitStructure); //初始化串口1
    ! W# q5 C; ]4 S  z, M3 A! k) y. s# i
  50.     USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启串口接受中断
    2 q9 J+ c4 O/ H  e
  51.     USART_Cmd(USART1, ENABLE);                    //使能串口1
    $ s" K, |( Q3 i5 w' N  e3 c: i) t

  52. * A9 m. {% S3 U7 ^, _1 H
  53. }! @% F/ A3 [' C2 e0 P5 Y. K' O. ~
  54. 5 \5 C; @. P4 ?
  55. $ A' N, M; }3 c& u
复制代码
版权声明:小盼你最萌哒( Z, d0 h8 C' o6 y6 G4 q2 L
如有侵权请联系删除
/ M7 H$ _; }% @
收藏 评论0 发布时间:2023-3-14 14:05

举报

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