![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
发呆健将
嵌入式Linux驱动及应用开发,欢迎交流!
展开
-
GD32F30x外部晶振修改
修改外部晶振获取时钟频率/*! \brief get the system clock, bus and peripheral clock frequency \param[in] clock: the clock frequency which to get only one parameter can be selected which is shown as below: \arg CK_SYS: system原创 2020-11-02 20:12:17 · 3389 阅读 · 0 评论 -
STM32F103 I2C程序升级
I2C从机:STM32F103ZET6I2C主机:树莓派3B+IDE: STM32CubeIDE1.1.0HAL 库STM32 FLASH分区:0x08000000 - 0x08010000 : Bootloader0x08010000 - 0x08030000 : APPSTM32FBootloader1. 判断升级GPIO引脚电平;2. 若升级GPIO引脚置了直接跳转进入APP程序;3. 跳转代码如下,这里也可以加上关闭全局中断,防止跳转过程中发生中断,然后在..原创 2020-07-20 09:54:08 · 1331 阅读 · 0 评论 -
STM32移植FreeModBus
MCU:STM32F4xx普通库移植主要是Uart和定时器portserial.c#include <stdio.h>#include "port.h"/* ----------------------- Modbus includes ----------------------------------*/#include "mb.h"#include "mbport.h"//STM32操作相关头文件#include "stm32f4Xx.h"#includ原创 2020-05-22 08:54:07 · 541 阅读 · 0 评论 -
STM32F103硬件I2C Slave
MCU:STM32F103IDE:STM32CubeIDEHAL库硬件I2C当作Slave,模拟EEPROM行为测试工具:树莓派为I2C主机,使用I2C-tools进行测试配置I2C:从机地址可直接在代码中修改,记得开启中断main.c代码:/* USER CODE END Header *//* Includes ------------------------------------------------------------------*/#includ原创 2020-05-21 16:51:45 · 3636 阅读 · 3 评论 -
STM32F407硬件I2C Slave
MCU:STM32F407ZET6IDE:STM32CubeIDEHAL库硬件I2C当作Slave,模拟EEPROM行为测试工具:树莓派为I2C主机,使用I2C-tools进行测试配置I2C为Slave,从机地址直接在代码中修改,开启中断以下为main.c中的程序/* Includes ------------------------------------------------------------------*/#include "main.h"/* P.原创 2020-05-20 16:14:51 · 4316 阅读 · 2 评论 -
STM32L475裸机移植LittleFS
MCU: STM32L475FLASH: W25Q128SPI模式: QSPIIDE: STM32CubeIDE1.1.0flash驱动使用SFUD(Serial Flash Universal Driver)配置QSPI和调试串口:移植SFUD:修改文件bsp.ctypes.hsfud_port.csfud_cfg.c这里参考SFUD/demo/stm32l475_non_os_qspi/例子sfud_cfg.c定义一个设备:#ifnde.原创 2020-05-11 17:49:40 · 1567 阅读 · 0 评论 -
STM32F0xx移植EasyFlash
MCU: STM32F072FLASH: W25Q128库:HALSPI: SPI模式IDE: STM32CubeIDE 1.1.0裸机移植EasyFlash基于FAL(FLASH抽象层) ,FAL基于SFUD(Serial Flash Universal Driver) 串行 Flash 通用驱动库配置调试串口和SPI:移植SFUD:修改移植文件:/sfud/inc/sfud_cfg.h/sfud/port/sfud_port.c另外修改几个涉及到包原创 2020-05-11 15:29:04 · 1530 阅读 · 0 评论 -
STM32 TIM1输入捕获配置
最近做一个IRIG-B码对时的项目用到STM32的TIM1输入捕获功能,配置TIM1的输入捕获遇到很多坑,在这里总结下,希望对大家有帮助。 项目中用到的输入引脚为PE13,为TIM1_H3即TIM1的第3通道,这里提醒大家在使用引脚功能时最好查看引脚的重映象表,看是否要开启重映象,功能为捕获高电平脉宽,具体配置如下:1.首先配置GPIO/* GPIO引...原创 2018-08-09 10:55:08 · 17820 阅读 · 10 评论 -
STM32 多通道ADC采集详解(DMA模式和非DMA模式)
ADC相关问题:1.采集到的值如何转化计算? STM32系列芯片大都是12位只有少部分是16位的,如:F373芯片。12位分辨率意味着我们采集电压的精度可以达到:Vref / 4096。采集电压= Vref * ADC_DR / 4096;VREF:参考电压ADC_DR:读取到ADC数据寄存器的值2.什么是通道扫描模式?扫描模式用于多通道...原创 2018-10-26 19:06:20 · 85482 阅读 · 20 评论