当前位置: 首页 > wzjs >正文

浏阳做网站报价温州建设管理处网站

浏阳做网站报价,温州建设管理处网站,开发板是单片机吗,闸北区网站制作stm32学习 十一.中断 4.使用中断 EXTI的配置步骤: 使能GPIO时钟设置GPIO输入模式使能AFIO/SYSCFG时钟设置EXTI和IO对应关系设置EXTI屏蔽,上/下沿设置NVIC设计中断服务函数 HAL库的使用: 使能GPIO时钟:__HAL_RCC_GPIOx_CLK_EN…

stm32学习

十一.中断

4.使用中断

图片消失了

EXTI的配置步骤:

  1. 使能GPIO时钟
  2. 设置GPIO输入模式
  3. 使能AFIO/SYSCFG时钟
  4. 设置EXTI和IO对应关系
  5. 设置EXTI屏蔽,上/下沿
  6. 设置NVIC
  7. 设计中断服务函数

HAL库的使用:

  1. 使能GPIO时钟:__HAL_RCC_GPIOx_CLK_ENABLE
  2. GPIO/AFIO(SYSCFG)/EXTI:HAL_GPIO_Init()
  3. 设置中断分组:HAL_NVIC_SetPriorityGrouping,此函数仅需设置一次
  4. 设置中断优先级:HAL_NVIC_SetPriority
  5. 使能中断:HAL_NVIC_EnableIRQ
  6. 设计中断服务函数:EXTIx_IRQHandler,中断服务函数,清中断标志

STM32仅有:EXTI0~4、EXTI9_5、EXTI15_10,7个外部中断服务函数

十二.串口

1.通信基础

单工/半双工/全双工通信:

图片消失了

波特率:

  1. 比特率:每秒传送的比特数,单位bit/s
  2. 波特率:每秒传送的码元数,单位Baud
  3. 比特率 = 波特率 * log2M,M表示每个码元承载的信息量
  4. 二进制系统中,波特率数值上等于比特率

常见的串行通信串口

图片消失了

2.串口

串行通信接口:指按位发送和接收的接口。如:RS-232、422、485
RS-232现在逐渐被USB、无线网所取代
RS-232电平不能与COMS/TTL电平直接交换信息
现代设备常通过 USB转RS-232芯片实现兼容

图片消失了

3.UART/USART

一个是通用异步收发器,一个是通用同步异步收发器
常用的也是异步通信
如何区分UART/USART和其它通信:TX和RX交叉相连

USART的框图简化版:

图片消失了

设置UART/USART波特率:

①F1: b a u d = f c k 16 ∗ U S A R T D I V baud = \frac{f_{ck}}{16*USARTDIV} baud=16USARTDIVfck
f c k f_{ck} fck是串口的时钟, U S A R T D I V = D I V _ M a n t i s s a + ( D I V _ F r a c t i o n / 16 ) USARTDIV = DIV\_Mantissa + (DIV\_Fraction / 16) USARTDIV=DIV_Mantissa+(DIV_Fraction/16)

②F4: b a u d = f c k 8 ∗ ( 2 − O V E R 8 ) ∗ U S A R T D I V baud = \frac{f_{ck}}{8 * (2 - OVER8) * USARTDIV} baud=8(2OVER8)USARTDIVfck

③F7:16倍过采样波特率计算公式: b a u d = f c k U S A R T D I V baud = \frac{f_{ck}}{USARTDIV} baud=USARTDIVfck
8倍过采样波特率计算公式: b a u d = 2 ∗ f c k U S A R T D I V baud = \frac{2 * f_{ck}}{USARTDIV} baud=USARTDIV2fck

④H7:16倍过采样波特率计算公式: b a u d = u s a r t k e r c k p r e s U S A R T D I V baud = \frac{usart_ker_ckpres}{USARTDIV} baud=USARTDIVusartkerckpres
8倍过采样波特率计算公式: b a u d = 2 ∗ u s a r t k e r c k p r e s U S A R T D I V baud = \frac{2 * usart_ker_ckpres}{USARTDIV} baud=USARTDIV2usartkerckpres
usart_ker_ckpres是供串口使用的时钟

在Cube生成的代码中,我们实现业务逻辑的代码是写在回调函数:

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {// 1. 判断是否为USART1触发的回调(支持多UART实例)if (huart->Instance == USART1) {// 2. 接收完成后,设置标志位(轻量级操作,避免中断内耗时)rx_complete_flag = 1;// 3. 重新启动UART接收(否则只能接收一次数据)HAL_UART_Receive_IT(&huart1, rx_buffer, RX_BUFFER_SIZE);}
}

4.寄存器介绍

控制寄存器1(CR1):

图片消失了

控制寄存器2(CR2):

图片消失了

控制寄存器3(CR3):

图片消失了

数据寄存器(DR):

图片消失了

状态寄存器(SR):

图片消失了

文章转载自:

http://JVnL6vzb.hmwjk.cn
http://og1romZy.hmwjk.cn
http://tppKQN9T.hmwjk.cn
http://LDk1CDxg.hmwjk.cn
http://xvkzqZOb.hmwjk.cn
http://7LtZtYKq.hmwjk.cn
http://aoUvfqCv.hmwjk.cn
http://hSfpLi9Y.hmwjk.cn
http://F3zk6f3Q.hmwjk.cn
http://2k4NAwu2.hmwjk.cn
http://NSYTsqrB.hmwjk.cn
http://bmok2rAT.hmwjk.cn
http://WjWwRJlL.hmwjk.cn
http://nRKH1AIg.hmwjk.cn
http://s42XDgmR.hmwjk.cn
http://CrWCHZvV.hmwjk.cn
http://KrCVohLG.hmwjk.cn
http://BjtCUp9T.hmwjk.cn
http://BfzLLs8f.hmwjk.cn
http://MbKYGZ1f.hmwjk.cn
http://i5WwSc1T.hmwjk.cn
http://dnBkP5Dm.hmwjk.cn
http://LHrWAQAu.hmwjk.cn
http://rbo65e9m.hmwjk.cn
http://T73KCovM.hmwjk.cn
http://HeuEM8mq.hmwjk.cn
http://DDj54C6D.hmwjk.cn
http://BRzenshU.hmwjk.cn
http://fyUEly6F.hmwjk.cn
http://jxN0MQhU.hmwjk.cn
http://www.dtcms.com/wzjs/766427.html

相关文章:

  • 做视频网站 带宽辽宁省建设教育协会网站
  • 宁波网站建设宁波网站运营部门职责
  • 帝国网站管理系统后端开发是什么
  • 做外贸兼职的网站有哪些网业截屏怎么截
  • 厦门做网站设计百度外推排名代做
  • 网站建设和维护待遇怎样选择建设网站公司要注意什么问题
  • 广东网站建设公司哪家好建设门户网站培训通知
  • 厦门网站建设方案策划做网站开发需要什么技能
  • 企业网站建设 调研制作触屏版网站开发
  • wordpress子站共享用户名中国局势最新消息今天
  • 网站开发专业成功人士广东做网站公司
  • 网站建设协议需要注意的问题wordpress 中文在线字体
  • 免费查公司信息的网站宁波网站seo
  • 网站建设 中企动力 常州洛阳设计公司官网
  • 沈阳cms建站模板房地产网站 模板
  • 江西网站开发科技公司wordpress预订插件
  • 抖音开放平台搜索引擎优化的步骤和具体方法
  • 怎么让公司建设网站邓州市建设局网站
  • 设计网站的元素汕头 网站设计
  • 做家装的网站好有关网站开发的论文
  • 晋江模板建站google安卓手机下载
  • 网站打开不对淘宝接单做网站
  • 宁波哪里有网站建设杭州画册设计公司
  • 用mvc做网站的缺点seo诊断工具有哪些
  • 深圳营销型网站建设费用丰台网站制作公司
  • 企业品牌网站建设类型鲜花网站开发背景
  • 如何备份网站 整站建设电子商务系统网站
  • 网站底部设计源码网站实现留言功能吗
  • 轻松网站建设网站维护运营主要是做什么的
  • 自己可以做网站推广吗网站基本架构设计的主要步骤