欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • CCS811二氧化碳和TVOC传感器 HAL库 模拟IIC调试成功 适用于CubeMX CubeIDE

    目录一、硬件连接二、模拟IIC头文件C文件三、CCS811过程CCS811工作流程(官方文档)1. [Boot Mode] 读取硬件ID2. [Boot Mode] 读取状态值3. [Boot Mode] 切换到APP模式4. [APP Mode] 读取状态值5. [APP Mode] 设置测量周期...

    程序员文章站2024-02-27
  • stm32 HAL库分析之CAN

    stm32 HAL库分析之CAN阻塞发送 HAL_StatusTypeDef HAL_CAN_Transmit(CAN_HandleTypeDef* hcan, uint32_t Timeout) 565 { ...

    程序员文章站2024-02-26
  • STM32F030R8Tx HAL库使用flash和stop模式

    准备工程,此例程在此链接的基础上添加的https://blog.csdn.net/mygod2008ok/article/details/106978147在工程中添加stm32f0xx_hal_flash.c,stm32f0xx_hal_flash_ex.c,    stm32f0xx_hal_p...

    程序员文章站2024-02-25
  • 《嵌入式-STM32开发指南》第二部分 基础篇 - 第8章 模拟输入输出-ADC(HAL库)

    1 ADC (HAL库)1.1 ADC工作原理STM32f103 系列有 3 个 ADC,精度为 12 位,每个 ADC 最多有 16 个外部通道。其中ADC1 和 ADC2 都有 16 个外部通道, ADC3 根据 CPU 引脚的不同通道数也不同,一般都有8 个外部通道。各通道的A/D转换可以单次...

    程序员文章站2024-02-25
  • STM32 基于HAL库的CAN配置

    此次测试是基于正点原子STM32精英版,芯片为STM32F103ZET6基于HAL库的配置预分频后为单位时间。Time for one bit 为时间段1和时间段2再加单位时间。时间段1和时间段2为单位时间的整数倍。在上图中为4+4+1倍,即9倍。图片中配置为2000ns,即波特率为500KHz。 ...

    程序员文章站2024-02-25
  • HAL 库学习笔记:六、在应用中放肆修改波特率

    文章目录1. 波特率寄存器2. 波特率参数的计算3. 裁剪函数实现修改波特率1. 波特率寄存器该寄存器高 16 位无效,最低 4 位为小数部分,其余部分为整数部分。通过配置波特率寄存器 BRR 即可实现在应用中*高效地修改任意串口的波特率,实现外挂设备的宽波特率兼容。2. 波特率参数的计算UART...

    程序员文章站2024-02-24
  • 基于HAL库的FMC驱动SRAM(IS62WV51216)

    原理图根据原理图配置cubeMX 的 FMC配置完后生成hal库代码。FMC接口有A\B\C\D四种控制模式,具体区别可以参考添加链接描述。驱动SRAM只需要选择模式A。在模式A下,需要关心地址的建立时间和数据的建立时间。cubeMX生成的相关代码在FMC.C文件的Timing结构体中。/* Tim...

    程序员文章站2024-02-23
  • 基于HAL库手把手移植FreeRTOS10.4.1

    基于HAL库手把手移植FreeRTOS10.4.1目录基于HAL库手把手移植FreeRTOS10.4.1(一)裸机工程创建(二)移植FreeRTOS(一)裸机工程创建使用STM32CubeMX创建裸机工程:这里我是用的芯片是STM32F103RBT6,时钟主频为72MHz,配置时钟树:配置调试串口1...

    程序员文章站2024-02-22
  • STM32F1x HAL库学习笔记(9)硬件 I2C(IIC)主从机的配置

    本文开发环境:MCU型号:STM32F103ZET6IDE环境: MDK 5.27代码生成工具:STM32CubeMx 5.4.0HAL库版本:STM32Cube_FW_F1_V1.8.0本文内容:STM32CubeMx 配置主从I2C(IIC)示例工程一、简介I2C 是一种双线协议,由一根时钟线和...

    程序员文章站2024-02-21
  • STM32CubeMX的TIM1互补PWM输出,HAL库(2路,带死区)

    芯片为STM32F407ZG,使用的是高级定时器TIM1的PWM互补PWM输出。效果:整体的:(通道0~3分别是CH1、CH1N、CH2、CH2N。)细节:CH1和CH1N的死区时间是0.375us(公式算出来应该是公式0.3us左右,跟逻辑分析仪的采样频率有关系)CH1和CH2、CH1N和CH2N...

    程序员文章站2024-02-21
  • STM32裸机开发基础篇01-开发环境搭建(HAL库)

    STM32裸机开发基础篇01-开发环境搭建(HAL库)

    前言众所周知,在32位单片机中,STM32占有重要市场份额,其社区活动频繁,网上相关资料也比较多,无论是学习入门,还是工作使用,都无疑是极好的选择,本节开始,我们将学习如何使用STM32,首先,我们使用HAL库搭建开发环境。一、基础知识1. STM32简介STM32是意法半导体公司的主打产品,意法半...

    程序员文章站2022-09-16
    IT编程
  • 基于HAL库手把手移植FreeRTOS10.4.1

    基于HAL库手把手移植FreeRTOS10.4.1

    基于HAL库手把手移植FreeRTOS10.4.1目录基于HAL库手把手移植FreeRTOS10.4.1(一)裸机工程创建(二)移植FreeRTOS(一)裸机工程创建使用STM32CubeMX创建裸机工程:这里我是用的芯片是STM32F103RBT6,时钟主频为72MHz,配置时钟树:配置调试串口1...

    程序员文章站2022-09-16
    科技
  • 基于STM32F767两路互补SPWM波(HAL库)

    SPWM波指的是占空比呈正弦规律变化的PWM波,生成方式是在定时器中断中调整PWM波的占空比。 对于互补的两路SPWM波,一路为低电平 ‘0’ 时,另一路为高电平 ‘1’,即两路是互补的。 对于STM32F7,使用高级定时器TIM1可以方便地生成互补SPWM波。步骤如下: 1、确定载波周期 Tc,也 ...

    程序员文章站2022-08-17
  • HAL库实践记录之SPI与RC522

    HAL库实践记录之SPI与RC522

    HAL库SPI2与RC522通信实验板是原子mini板先按需求简单配置一下SPI2,再选两个GPIO与RC522另外两个引脚连接。预分频设置波特率这里要注意,波特率不能太高,具体最高支持多少自己实验就好。(找了一上午的故障原因)生成代码。RC522使用5个引脚进行连接。硬件连接说明:*RCC522 ...

    程序员文章站2022-07-12
  • HAL库之MPU6050代码

    HAL库之MPU6050代码

    文章目录硬件环境头文件代码源文件代码简单举例硬件环境MPU6050.SCL->接STM32F407.PB8MPU6050.SDA->接STM32F407.PB9MPU6050.AD0->接GND头文件代码#ifndef __MPU6050_H#define __MPU6050_H#include "stm32f4xx_hal.h"//#include "stm32f1xx_hal.h"用什么系列就是什么 //#define MP

    程序员文章站2022-07-10
    IT编程
  • 基于HAL库用STM32CubeMx生成FATFs+sd+flash

    基于HAL库用STM32CubeMx生成FATFs+sd+flash

    基于HAL库用STM32CubeMx生成FATFs+sd+flash用stm32cubemx生成初始化代码配置FATFS接下来移植正点原子的SYSTEM+MALLOC+W25QXX所用的头文件放到main.h里面去,方便使用串口初始化代码里面先添加PRINTF的支持代码 别忘记了头文件的支持这里是W...

    程序员文章站2022-07-05
  • HAL库禁用JTAG,使用PB3、PB4、PA15作为普通IO

    HAL库禁用JTAG,使用PB3、PB4、PA15作为普通IO

     void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init){ ...... __HAL_RCC_AFIO_CLK_ENABLE(); __HAL_AFIO_REMAP_SWJ_NOJTAG(); //禁用JTAG...

    程序员文章站2022-07-04
  • STM32 HAL库中串口空闲中断+DMA 实现串口数据的不定长接收

    STM32 HAL库中串口空闲中断+DMA 实现串口数据的不定长接收

    本文开发环境:MCU型号:STM32F051R8T6IDE环境: MDK 5.25代码生成工具:STM32CubeMx 5.2.0HAL库版本:v1.10.0(STM32Cube MCU Package for STM32F0 Series)本文内容:不定长数据接收的原理串口接收中断的配置串口接收D...

    程序员文章站2022-07-04
  • STM32L051使用HAL库操作实例(4)-串口实验

    STM32L051使用HAL库操作实例(4)-串口实验

    一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)思路:使用中断控制方式,当串口接收到数据时,再将接收到的数据发送出去1.MCU选型本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口(本例使用的为串口1,板载自带USB转串口芯片)4.串口配置①...

    程序员文章站2022-06-30
  • 【STM32Cube_03】使用EXIT中断检测按键(NVIC配置+HAL库中断处理机制)

    【STM32Cube_03】使用EXIT中断检测按键(NVIC配置+HAL库中断处理机制)

    Author:果果小师弟 电子信息专业在读研究生有一点思考,有一点想法,有一点理性!定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!CSDN@果果小师弟,CSDN首发,果果原创个人主页的地址为: ???? 果果小师弟的个人小站 ????1. 准备工作硬件准备首先需要准备一个开发板,这里我准备...

    程序员文章站2022-06-24
    科技