stm32嵌入式系统与应用习题3

目录

一. 

二、填空题

三、简答题

四、程序设计题

一. 

1. STM32 嵌套向量中断控制器( NVIC )具有(A )个可编程的优先等级。
A. 16
B.43
C.72
D.30
2.STM32F103 有(C )可屏蔽中断通道。
A. 40
B.50
C.60
D.70
3.STM32F103 采用(A )位来编辑中断优先级。
A. 4
B.8
C.16
D.32
4.cortex-m3 支持(D )个中断。
A. 16
B.32
C.128
D.256
5. cortex-m3 中断包含了(B
)个内核中断。
A. 8
B.16
C.32
D.64
6. cortex-m3 中断包含了(D )个外部中断。
A. 120
B.200
C.240
D.250
7. 关于中断嵌套说法正确的是(D )。
A. 只要响应优先级不一样就发生中断嵌套
B. 只要抢占优先级不一样就发生中断嵌套
C. 只有抢占优先级和响应优先级都不一样才能发生中断嵌套
D. 以上说法都不对
8. STM32 向量中断控制器管理下,可将中断分为(C )组。
A. 2
B.3
C.4
D.5
9.SysTick 的中断号是(C )。
A. 4
B.5
C.6
D.7
10. STM32 的外部中断 / 事件控制器( EXTI )支持(A )个中断事件请求。
A. 16
B.19
C.36
D.43

二、填空题

1. STM32F103 微控制器复位中断服务程序的地址存放在中断向量表中的 第0个 位置。
2. 若要使用 STM32F103 微控制器的 EXTI 中断,必先使 能 AFIO 时钟以及 GPIO 时钟。
3.STM32 NVIC(嵌套向量中断控制器) 管理着包括 Cortex-M3 核异常等中断。
4. Cortex-M3 的系统异常清单中,编号为 1~15 的对应 内核异常 ,编号 15 以上的为 外部中断
5. 原则上, Cortex-M3 支持 4 个固定的高优先级和最多可达 16 级的可编程优先级。
6.STM32 设置中断的抢占优先级和响应优先级均为 4 级(0~3 ,现有中断 A ,抢占优先级为 1 ,响应优先级 为 0 ;中断 B ,抢占优先级为 0 ,响应优先级为 2 ;中断 C ,抢占优先级为 1 ,响应优先级为 1 ,这三个中断 的优先级排序应为  B>A>C 
7. 函数 EXTI_GetITStatus() 的功能是 检查外部中断线的中断标志位是否被置位。

三、简答题

1. 对于不同的中断源, STM32F103 微控制器的响应顺序遵循什么规则?
        响应优先级:中断源的优先级决定了中断的相对顺序。优先级高的中断源将优先得到处理。
        抢占优先级:在相同响应优先级的情况下,抢占优先级较高的中断源将抢占正在执行的低优先级中断 的处理。
        中断嵌套:如果一个中断正在处理过程中,而另一个中断源的响应优先级高于正在处理的中断,且具 有较高的抢占优先级,那么新的中断可以打断正在处理的中断,执行更高优先级的中断处理。
2. STM32F103 微控制器 EXTI 信号线一共有多少根?它们分别对应哪些输入?
         共有23 根, EXTI0 EXTI15 gpio 外部中断 0~15
        • EXTI16 :对应 PVD (电源电压检测)中断
        • EXTI17:对应 RTC 闹钟中断
        • EXTI18 :对应 USB 唤醒中断、 EXTI19 :对应以太网唤醒中断
        • EXTI20 :保留、 EXTI21 :保留、 EXTI22 :对应 SD 卡中断

四、程序设计题

1. 调用库函数实现配置 STM32 单片机的优先级分组为: 2 位用于抢占优先级, 2 位用于响应优先级,并设置 中断通道 2 的抢占优先级为 2 ,响应优先级为 2
//配置
NVICNVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//先占优先级 2 位,从优先级2位
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn;
NVIC_InitStructure.NVIC_IRQChanne1Cmd = ENABLE;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
NVIC_Init(&NVIC_InitStructure);
2. 调用库函数实现配置输入线 3 生成上升沿触发的输入中断。
//配置外部中断线为上升沿触发
EXTI_InitStructure.EXTI_Line = EXTI_Line3;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI LineCmd = ENABLE;
EXTI_Init(&EXTI InitStructure);
3. 电路如图所示,通过中断方式实现按键对 LED 灯状态的控制,完成主程序文件(包含主函数和中断函数)。(假设灯和按键中断已设置,函数分别为 LED_GPIO_Init() INIT_Init() )。

void EXTI4_IRQHandler(void)
{
    if (EXTI GetITStatus (EXTI Line4) == SET)
    {
        GPIO_WriteBit(GPIOA, GPIO_Pin_1,!GPIO_ReadOutputDataBit(GPIOA,CPIO_Pin_1);
        EXTI_ClearITPendingBit(EXTI_Line4):
    }
}

int main(void)
{
    LED_GPIO_Init();
    INIT_Init();
    while (1);
    {
        EXTI4_IRQHandler();
    }
    
}

其他习题:

stm32嵌入式系统与应用习题 2-CSDN博客

stm32嵌入式系统与应用习题1-CSDN博客

stm32嵌入式系统与应用习题3-CSDN博客

stm32嵌入式系统与应用习题4-CSDN博客

  • 19
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于ARM Cortex-M3的STM32嵌入式系统是一种高性能、低功耗的嵌入式系统,可广泛应用于各种领域。它的工作原理是基于ARM Cortex-M3内核的芯片,该内核具有较强的计算能力和多重存储器接口。STM32系列芯片结合了低功耗、高性能和丰富的外设功能,能够满足不同的应用需求。 STM32嵌入式系统应用十分广泛。首先,它可以应用于工业自动化控制领域。通过与各种传感器和执行器的连接,STM32可以实现对温度、湿度、压力等各种参数的实时监测和控制。其低功耗特性也使其适合在长时间运行的智能仪表和机械设备中使用。 其次,STM32嵌入式系统应用于物联网设备。通过内置的无线通信模块,如Wi-Fi、蓝牙和LoRa等,STM32可以与其他设备进行无线通信,并实现数据的传输和远程控制,适用于智能家居、智能城市等场景。 此外,STM32还可以应用于消费电子产品领域。其丰富的外设接口可以与LCD显示屏、摄像头、音频设备等进行连接,从而实现手机、平板电脑和音频播放器等产品的功能。 总体来说,基于ARM Cortex-M3的STM32嵌入式系统具有高性能、低功耗、丰富的外设接口等特点,可以广泛应用于工业自动化、物联网设备和消费电子等众多领域,为各类产品提供强大的计算和控制能力。 ### 回答2: 基于ARM Cortex-M3的STM32嵌入式系统是一种高性能、低功耗的解决方案。STM32系列微控制器基于ARM Cortex-M3内核,具有丰富的外设和功能,适用于各种嵌入式应用STM32嵌入式系统原理是基于ARM Cortex-M3内核的运行机制。ARM Cortex-M3是一种32位的低功耗处理器,具有较高的性能和灵活性。STM32通过在芯片上集成了丰富的外设模块(例如通用输入输出、串行通信接口、模数转换器等)以及存储器和时钟管理模块,实现了完整的嵌入式系统功能。 嵌入式系统应用方面,STM32可广泛应用于工控、家电、汽车电子、医疗设备等领域。在工控领域,STM32可用于控制和监测生产过程,实现智能化管理。在家电领域,STM32可用于控制空调、洗衣机等家电设备,提高其性能和用户体验。在汽车电子领域,STM32可用于车载娱乐、导航和车身控制等系统。在医疗设备领域,STM32可用于监测和控制医疗设备,提高诊断和治疗效果。 STM32的优点包括低功耗、高性能、丰富的外设、易于开发和灵活的应用性。低功耗使得STM32在电池供电或移动设备应用中非常适用。高性能和丰富的外设让STM32能够处理复杂的任务和连接多种外部设备。易于开发的特性使得开发者能够快速上手并进行系统开发。灵活的应用性使得STM32能够应对不同的应用需求和系统架构。 总之,基于ARM Cortex-M3的STM32嵌入式系统以其优异的性能和丰富的外设被广泛应用于各种嵌入式系统领域,为各种应用提供了高效、低功耗的解决方案。 ### 回答3: STM32是意法半导体公司推出的一种基于ARM Cortex-M3内核的嵌入式系统。它采用了先进的芯片设计和先进的嵌入式开发技术,具有高性能、低功耗和丰富的外设接口等特点。 基于ARM Cortex-M3的STM32嵌入式系统原理主要包括以下几个方面: 1. ARM Cortex-M3内核:ARM Cortex-M3是一种高性能、低功耗的32位处理器内核。它具有高性能的运算能力和丰富的指令集,能够处理复杂的计算任务。 2. 外设接口:STM32嵌入式系统提供了丰富的外设接口,包括多个GPIO引脚、UART、SPI、I2C、ADC等。这些外设接口可与外部设备进行通信,实现数据的输入和输出。 3. 存储器:STM32嵌入式系统具有不同类型的存储器,包括闪存、RAM和EEPROM。闪存用于存储程序代码和数据,RAM用于临时数据存储,EEPROM用于非易失性数据存储。 4. 中断系统:STM32嵌入式系统具有强大的中断系统,可实现多任务并发执行。通过中断系统,可以及时响应外部事件,并执行相应的任务。 基于ARM Cortex-M3的STM32嵌入式系统应用广泛,主要包括以下几个方面: 1. 工业控制:STM32可以广泛应用于工业自动化领域,用于控制和调节各种设备和系统,如PLC、人机界面等。 2. 智能家居:STM32可以用于智能家居控制系统,实现对家居设备的远程控制和管理,如智能灯光、安防系统等。 3. 汽车电子:STM32可以应用于汽车电子领域,用于发动机控制、车载娱乐系统、导航系统等。 4. 医疗设备:STM32可以应用于医疗设备,如医疗监护仪、心电图仪等,实现对患者的监测和治疗。 总之,基于ARM Cortex-M3的STM32嵌入式系统具有高性能、低功耗和丰富的外设接口等特点,广泛应用于各个行业的嵌入式系统开发。它为开发者提供了强大的功能和丰富的接口选项,可以满足不同领域的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值