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

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

[复制链接]
攻城狮Melo 发布时间:2023-3-14 14:05
  1. void uart_init(u32 bound) {
    * M% F; L3 F9 F0 }( D, k" i& Z2 U
  2.     //GPIO端口设置/ P' ~: G) X( t4 L4 Z
  3.     GPIO_InitTypeDef GPIO_InitStructure;; {4 R& C& ?/ z+ T1 x
  4.     USART_InitTypeDef USART_InitStructure;
    . \: i' k9 v# M) K, ?, d* ~
  5.     NVIC_InitTypeDef NVIC_InitStructure;8 O- D0 `# c9 d9 k" J4 Q
  6. 1 ^. q+ g/ T, {; s" {
  7.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);        //使能USART1,GPIOA时钟6 s( Y0 U5 ^& _0 N3 j9 x( y' E
  8.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);0 s" x4 g4 ~  F" c
  9.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    ! A  N1 t6 V1 M; X* R
  10.     GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);3 d& q! m" G, R" N  `: a/ Y
  11. //        //USART1_TX   GPIOA.9% M7 y3 H* J; w+ q; r
  12. //  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
    + O/ r2 x9 w- @# m' Q: S& H
  13. //  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    9 y% U) @5 ?  Y
  14. //  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //复用推挽输出
    3 U& d* }6 t3 t; H. b* d3 L2 p( v
  15. //  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9& K% O) @# W0 k" D/ R
  16. //% P" u" ]3 w) x
  17. //  //USART1_RX          GPIOA.10初始化
    ; q8 @' ^* D# ?4 r) {/ N
  18. //  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
    ( o9 `4 g$ d6 V" g* b5 f
  19. //  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
    % }% _7 M0 E1 c' K1 _
  20. //  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10. I0 [7 O( j3 u! `
  21.     /* TX PB6 */; Q& T2 L, {* p5 ]& c
  22.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;7 |- Q$ b1 Y  q; B4 _1 K; C$ [) I( j
  23.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;% r9 m: Q& p' o3 }6 `( ~
  24.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;1 a. i6 L( Y& d+ u) m  t) i5 }
  25.     GPIO_Init(GPIOB, &GPIO_InitStructure);
    ; R* t1 j! I7 O( ?$ A
  26. - c8 w, z8 h5 r. m6 ^3 K
  27.     /*  RX PB7 */+ t+ R1 G/ U# }/ G+ U
  28.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;/ q/ g) \: m3 L5 F8 z# A
  29.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
    " c4 {: |' s3 x  a. A7 E3 z
  30.     GPIO_Init(GPIOB, &GPIO_InitStructure);6 Q5 ~* }+ f: ~& S! O
  31. # e: X# H" h# s/ d3 Q
  32. 2 q8 ~7 \: M7 H+ m  i
  33.     //Usart1 NVIC 配置) T" k- O5 U$ P- T! P2 g/ Z( z% T
  34.     NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;7 T7 k% L( G8 J0 Y1 B
  35.     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3 ; //抢占优先级35 _! j' s+ H% S) o
  36.     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;                //子优先级37 W/ P! {. b: Y7 _2 B/ T
  37.     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能6 X% \, o, w0 `" L1 K
  38.     NVIC_Init(&NVIC_InitStructure);        //根据指定的参数初始化VIC寄存器
    " A3 g. c% U* X/ Q& V/ N1 P
  39. / Z. F; i7 S4 ]4 l( `/ N% U3 c
  40.     //USART 初始化设置+ z' g' a; m* X4 g% o" f' y( B
  41. & v5 A! @7 I/ W, O
  42.     USART_InitStructure.USART_BaudRate = bound;//串口波特率
    / z* x) X6 y& v
  43.     USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式
    7 N' {$ h' m% @  D# L) ?7 A$ ], x* c
  44.     USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位  q. a2 s7 e# v/ Z
  45.     USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位
    6 h3 S$ }6 x1 j
  46.     USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制; ~0 C: P$ k8 u+ _5 E% _
  47.     USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        //收发模式
    - K7 Q6 Z6 z. f- c1 W7 I4 A3 y- K

  48. ; \3 w0 H8 ?( [! b, P" A; ~
  49.     USART_Init(USART1, &USART_InitStructure); //初始化串口1
    8 B% T/ s! S/ R; e- J) K0 v! Q, s
  50.     USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启串口接受中断2 C) ?; K3 l3 ~- y
  51.     USART_Cmd(USART1, ENABLE);                    //使能串口1. }: }+ n9 a" a: M. i5 T

  52. " l5 Q& ?. R4 j: Y4 N. |6 A! U1 R
  53. }
    . Y$ Z3 I+ ~* v* o
  54. * \0 F3 h" o4 O

  55. / }) z! b* S" p1 }
复制代码
版权声明:小盼你最萌哒7 G( C( f* B4 N  C0 \! X9 d' B
如有侵权请联系删除9 Z( g& z4 D  @$ _: v" A
赞 收藏 评论0 发布时间:2023-3-14 14:05

举报

0个回答

所属标签

相似技术帖

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