STM32---HAL库基础配置记录之基础配置

一:第一步是时钟RCC的使能配置

时钟配置界面如下,当我们选定好芯片型号时,首先需要配置的是RCC,如下图:

 

 其中第一个HSE代表的是时钟树的高速外部时钟对应下图中的1,LSE代表的是下图中的2

 如下图,我们如果画板子时候有外部晶振提供时钟,那么我们就点击3,如果没有外部时钟,就点击1,其中2是BYPASS Clock Source (旁路时钟源模式)指无需使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。STM32采用外部晶振,那么就不能选BYPASS Clock Source (旁路时钟源)模式,否则STM32将会工作不正常。所以一般不用。对于LSE这三个参数都一样

 二:配置好时钟的选择后,一般我们到时钟树界面配置好时钟频率:

如下图,因为我的板子是F412VGT6,时钟频率是100MHz。所以直接点击图中红色框改成100MHz即可。其它的会自动适应该配置。由图得我用的是内部时钟源。

 

三:配串行烧录口:如下图。

 

第三步配置好后,基础的模板就配置好了。后面就可以着手配置其它具体的外设了。

第n步:外设配置

最后一步:生成代码:

在该界面做好如下配置,其中第三步记得去掉勾选,第六个是采用2的固件库,第一次用需要下载。第一个是项目名称,第二个是项目路径,4和5是选择对应IDE和版本

 

下图记得勾选对,第一个是只产生需要的库,第二个是产生对应的.c和.h文件,其它默认。

 下图中的默认即可。然后点击右上角的生成代码即可。

 生成的代码即可编译使用了。

### LIS2DH12TR HAL读取指南 #### 加速度传感器数据采集基础 LIS2DH12TR是一款高精度的三轴线性加速度计,能够精确测量物体在三个维度上的加速度变化。该器件具备低功耗特性,在休眠模式下电流消耗极低,非常适合电池供电的应用场合[^1]。 #### 初始化设置 为了使用STM32 HAL操作此款振动传感器,需先完成必要的初始化工作。这通常涉及配置I²C或者SPI接口参数来建立主机微控制器与LIS2DH12TR之间的通信连接;接着是对芯片内部寄存器进行设定以调整采样率、量程范围以及其他功能选项。具体来说: - **硬件连接**:确认已正确接好电源线VDD/GND以及信号线SDA/SCL(对于IIC方式),或者是MOSI/MISO/CLK/CSN(针对SPI总线)。 - **软件编程**: ```c /* 定义并实例化结构体变量 */ LIS2DH12_InitTypeDef lis2dh12_InitStruct; /* 调用函数执行初始化过程 */ if (HAL_LIS2DH12_Init(&lis2dh12_InitStruct) != HAL_OK){ Error_Handler(); } ``` 上述代码片段展示了如何调用`HAL_LIS2DH12_Init()`来进行基本初始化流程。 #### 数据读取机制 一旦完成了初始化之后就可以开始周期性的从传感器获取最新的加速度数值了。每次读取都会返回一个三维向量形式的结果,分别对应X, Y 和 Z 方向上的分量值。下面给出了一段示范性质的数据读取程序: ```c /* 创建存储空间用于保存原始ADC码 */ int16_t pDataXYZ[3]; /* 执行实际的数据传输动作 */ if(HAL_LIS2DH12_Read_Acceleration(&hx_lis2dh12, pDataXYZ)!= HAL_OK){ Error_Handler(); } ``` 这段简单的例子说明了怎样通过调用特定API `HAL_LIS2DH12_Read_Acceleration()` 来获得当前时刻各个方向上所感受到的重力加速度大小。 #### 应用领域概述 除了作为通用型MEMS惯性测量单元外,LIS2DH12TR还特别适用于那些对震动敏感度有较高要求的工作环境中。例如,在工业自动化里可用于监控生产设备运行状况下的机械振动情况;而在消费电子产品方面,则常见于健身追踪装置用来记录用户的日常活动水平或是辅助实现手势识别等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值