ITPub博客

首页 > 嵌入式/内核开发 > 嵌入式/内核开发 > [蓝桥杯嵌入式有手就行]3_学会看手册

[蓝桥杯嵌入式有手就行]3_学会看手册

原创 嵌入式/内核开发 作者:工具人呵呵 时间:2023-10-11 10:36:00 0 删除 编辑


前言

1、CT117E-M4产品手册

1、硬件布局(手册内第2节)

2、软件环境(手册内第6节)

3、电路原理图(==重要==,手册内第7节)

2、STM32G4系列微控制器编程手册

3、STM32G4系列微控制器参考手册

1、中断向量表

2、其他常用章节

4、STM32G431RB数据手册

1、时钟树

2、定时器功能比较

总结

前言

注:本系列基于2023年蓝桥杯实战情况就行编写,所有软件均采用2023年赛点资源包

本文将从开发板板载硬件角度对存在的知识点以及可能的考点进行分析。

这一步非常重要,一切的开始一定是从读手册开始的。选择题中会有1-2道题考硬件参数这样的。所以我们必须熟悉手册,这样才能知道怎么找到我们需要的内容。手册内容很多,后三个手册加起来有2590页,我只挑重点,小标题都是手册内同名标题


关于后三个手册,我们可以简单理解为

编程手册——内核,不涉及外设

参考手册——外设和寄存器

数据手册 ——引脚功能描述


1、CT117E-M4产品手册

这个手册可以理解为开发板的一个使用说明书了。在里面列举了板子上所有的硬件连接情况。

1、硬件布局(手册内第2节)

在这里插入图片描述

外围一圈属于是年年必考(串口没标)。中间两个U2和U3是使用I2C通信的,但是截至发稿没有考过。最近几年对综合运用能力考察的难度增加。


2、软件环境(手册内第6节)

如果你的板子连接电脑异常,不如看下手册中这节的内容,也许会有帮助。


3、电路原理图(重要,手册内第7节)

串口(USART)使用引脚PA9,PA10

在这里插入图片描述

信号发生器(上一小节图中的右侧两个旋钮)使用引脚PA15,PB4

在这里插入图片描述

模拟输出(上一小节图中的左侧两个旋钮)使用引脚PB15,PB12

在这里插入图片描述

LED使用引脚PC8-PC15,PD2,务必注意低电平点亮

在这里插入图片描述

按键,使用引脚PB0,PB1,PB2,PA0

在这里插入图片描述

I2C总线(很可惜,从没考过,个人推测是不好验证现象)。U2是eeprom,U3是可编程电阻。

在这里插入图片描述


2、STM32G4系列微控制器编程手册

有兴趣可以速览一下NVIC(手册的4.3节),重点看下SysTick timer(手册4.5节)。系统时钟是我们参考的时基的基础,延时函数等都依赖系统时钟。

在STK_CTRL寄存器的描述里有这么一段,描述了systick的工作模式。记住系统时钟是递减的


Enables the counter. When ENABLE is set to 1, the counter loads the RELOAD value from the

LOAD register and then counts down. On reaching 0, it sets the COUNTFLAG to 1 and

optionally asserts the SysTick depending on the value of TICKINT. It then loads the RELOAD

value again, and begins counting.


在STK_LOAD寄存器中写到


The RELOAD value can be any value in the range 0x00000001-0x00FFFFFF. A start value of

0 is possible, but has no effect because the SysTick exception request and COUNTFLAG are

activated when counting from 1 to 0.

The RELOAD value is calculated according to its use:

To generate a multi-shot timer with a period of N processor clock cycles, use a RELOAD

value of N-1. For example, if the SysTick interrupt is required every 100 clock pulses, set

RELOAD to 99.

To deliver a single SysTick interrupt after a delay of N processor clock cycles, use a

RELOAD of value N. For example, if a SysTick interrupt is required after 100 clock

pulses, set RELOAD to 99.


我们可以发现,STK_LOAD寄存器最多可以储存24位2进制数,也就是最大2^24即1677万多。请记住这个数,印象中考过。

而STK_VAL就很好理解,就是现在计数器的值。


3、STM32G4系列微控制器 参考手册

这是我们最常用的一个手册,务必会查。


1、中断向量表

首先是14.3的STM32G4 Series vector table,系统是通过NVIC进行判断优先级的。经常会发生中断中延时导致卡死,这就是典型的中断配置问题。没记错的话选择题中考过。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2、其他常用章节

21节Analog-to-digital converters,28节-31节定时器,35节Real-time clock(似乎没考过),37节Universal synchronous/asynchronous receiver transmitter (USART/UART)这个是难点。这些章节的寄存器都看看,有时写寄存器真的很方便。


4、STM32G431RB数据手册

1、时钟树

Figure 1. STM32G431x6/x8/xB block diagram(手册第16页)

这张图请务必保存好,之后常用。可以打印出来备查。


在这里插入图片描述

2、定时器功能比较

接下来这张图,你也必须熟记于心,至少知道在哪能找到!

在这里插入图片描述



总结

本文主要讲述了蓝桥杯学习过程中会用到的4个手册(其中2个为经常使用)中的重点内容。

下一节课,我们就要开始逐个学习原理,实操了。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70050091/viewspace-3117693/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-01-01

  • 博文量
    35
  • 访问量
    5027