32串口通信(个人学习)

Title:STM32单片机系列(二)
Date:2020-2-16
Author:Page
Categories:
-单片机
Tags:
-STM32F407
串口通信与配置:
串行通信 同步通信带时钟如:SPI,IIC。
异步通信:不带有时钟信号UART。
同步通信一般都有同步时钟
全双工一般都有独立的发送和接收的引脚
半双工一般只要一个共用的发送和接收的引脚

STM32串口通信的接口:UART通用异步收发器,USART 通用同步异步收发器,使用了RS232接口,使不同的设备可以进行方便的通讯。其全名为:数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准。(有9针或25针的D型插头,一般为9针插头)。
在这里插入图片描述

STM32串口通信UART异步通信预先定义:

  1. 起始位
  2. 数据位(8位或者9位)
  3. 奇偶校验位(第9位)
  4. 停止位(1,15,2位)
  5. 波特率设置

STM32串口1和6使用PCLK2(x=2) 2-5s使用PCLK1(x=1)
STM32F4 给IO的中断线为0-15一共16个中断线对应112(16x7)个IO口。

在这里插入图片描述
每一个中断线可以映射的IO口有7个但是同组IO口里面一次只能有一个IO口占用中断线。如(PA0-PG0)是一组可以映射到中断线EXTI0但是一次只能有其中的一个IO口映射上去。
每一个中断线可以设置它的触发方式(上升沿触发,下降沿触发,边沿触发【上升沿的下降沿都可以触发】)和使能位状态位。
IO在外部中断向量里面只分配了7个中断服务函数0,1,2,3,4,5-9,10-15
库函数:SYSCFG_EXTILineConfig(EXIT_PortSourceGPIOE,EXIT_PinSource2)【把PE2口连接到中断线2】为IO设置对应的中断线
EXTI_Init()【】初始化中断线上的触发方式。
EXIT_GetITStatus()判断中断线上的中断是否发生
EXIT_ClearITPendingBit()清楚对应线上的中断标志位。
RCC_APB2PeriphClockCmd()使能对应中断的时钟
EXIT_IRQHandler()对应的中断服务函数(发生中断就跳转至函数里面)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值