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

电子商务网站营销方案免费正规大数据查询平台

电子商务网站营销方案,免费正规大数据查询平台,绍兴住房和城乡建设厅网站首页,建设网站协议合同范本1. 外设引脚重映射 1.1 定义 在STM32中,每个外设的引脚都有默认的GPIO端口,但有些引脚可以通过重映射寄存器将功能映射到其他端口。这种机制称为引脚重映射,主要用于解决引脚复用冲突或优化PCB布线。 1.2 重映射的类型 部分重映射&#x…

1. 外设引脚重映射

1.1 定义

在STM32中,每个外设的引脚都有默认的GPIO端口,但有些引脚可以通过重映射寄存器将功能映射到其他端口。这种机制称为引脚重映射,主要用于解决引脚复用冲突或优化PCB布线。

1.2 重映射的类型

  • 部分重映射(Partial Remap):某些外设引脚被重新映射,而部分仍使用默认引脚。
  • 完全重映射(Full Remap):外设的所有相关引脚都被重新映射到新的端口。

1.3 引脚重映射的配置过程(以串口1为例)

为了实现串口1的引脚重映射,需要按照以下步骤进行:

  1. 使能GPIO时钟(针对重映射后的IO端口):
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 使能GPIOA时钟
    
  2. 使能功能外设时钟(例如串口1):
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); // 使能USART1时钟
    
  3. 使能AFIO时钟(复用辅助功能时钟)。
    重映射必须使能AFIO时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    
  4. 开启重映射
    GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);
    
    其中,第一个参数决定了是部分重映射还是完全重映射

1.4 什么时候需要开启AFIO辅助功能时钟?

在对以下寄存器进行读写操作前,必须先打开AFIO时钟

  • AFIO_MAPR:配置复用功能重映射。
  • AFIO_EXTICRx:配置外部中断线映射。
  • AFIO_EVCR:配置EVENTOUT事件输出。

2. STM32 中断优先级管理

2.1 STM32 中断概述

STM32 具有 84 个中断,其中:

  • 16 个内核中断(系统级中断)。
  • 68 个可屏蔽中断(外部中断)(STM32F103 系列只有 60 个可屏蔽中断,而 STM32F107 才有 68 个)。

这些外部中断可以被屏蔽,并且支持可编程的优先级管理。

2.2 NVIC(嵌套向量中断控制器)

STM32 的 NVIC 支持 16 级中断优先级,用于管理不同外设和系统的中断响应顺序。

2.3 NVIC 中断优先级分组

STM32 的 NVIC 允许对中断优先级进行分组,每个中断都有:

  • 主优先级(Preempt Priority):决定是否可以抢占低优先级中断。
  • 子优先级(Sub Priority):决定在相同主优先级情况下,哪个中断先被执行。

STM32 提供了 5 种优先级分组模式(由 SCB->AIRCR 配置):

分组模式主优先级位数子优先级位数
00 位4 位
11 位3 位
22 位2 位
33 位1 位
44 位0 位

2.4 设置 NVIC 优先级

使用 NVIC_PriorityGroupConfig() 设置 NVIC 分组:

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 设置 2 级抢占优先级,2 级子优先级

设置某个外设中断的优先级:

NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;    // 选择串口1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 抢占优先级 1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;        // 子优先级 2
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;    // 使能该中断
NVIC_Init(&NVIC_InitStructure); // 配置 NVIC
  • **抢占优先级(Preemption Priority)**越小,优先级越高,可以打断低优先级的中断。
  • **子优先级(Sub Priority)**决定相同抢占优先级的情况下,哪个中断先执行。
http://www.dtcms.com/wzjs/137124.html

相关文章:

  • 济南做公司网站人工智能教育培训机构排名
  • 哪里有做网站的教程识图搜索在线 照片识别
  • 常见的网站空间今日最新新闻重大事件
  • 网站权重如何做淄博搜索引擎优化
  • 外贸seo网站重庆森林电影
  • 做神马网站优化快速排电商网站有哪些
  • 承德网站建设费用宁夏百度推广代理商
  • wordpress换中文北京自动seo
  • 做网站正规公司中国工商业联合会
  • 兰州网站制作公司服务电话新闻今日要闻
  • 外网专门做钙片的网站谷歌seo推广培训班
  • 制作网站的软件手机版百度站长收录
  • 关于做真实的自己视频网站廊坊网络推广公司
  • 河北沧州网站建设最新足球赛事
  • 建设电商网站的个人网站的制作
  • 古董交易网站怎么做必应搜索引擎网址
  • 网站备案 游戏南京seo网站优化推广
  • 北京城建一建设发展有限公司网站网络销售怎么样
  • 做微商截图的网站制作网页完整步骤
  • 今日全国疫情地图分布图seo网站优化怎么做
  • 百度怎么建立自己的网站seo网络搜索引擎优化
  • 河南郑州百度网站建设百度营销登录平台
  • 江西做网站找谁广州百度网站推广
  • 网站建设中怎么编辑图片网址域名注册
  • 武昌做网站公司推荐北京seo顾问外包
  • 蚌埠网站建设哪家好网络营销推广的特点
  • ssm+html实现网站开发最近三天的新闻大事简短
  • 网站站内内链建设新闻投稿平台
  • 闵行区 网站制作搜索引擎关键词seo优化公司
  • axure做网站教学视频软文内容