
Stm32
文章平均质量分 59
BackCatK Chen
生命中最美丽的一次邂逅,就是我遇见你时,你恰好喜欢上我,而我最快乐的经历,就是以为可以陪你一起慢慢变老,看见你为我哭,为我笑,直到地老天荒——致那个人
展开
-
STM32 PWM频率与占空比计算方式
STM32 PWM频率与占空比计算方式转载 2022-11-11 17:44:38 · 3441 阅读 · 0 评论 -
基于DS3231时钟模块的stm32 Hal库程序,源码
关于DS3231模块我在我的博客基于DS3231时钟模块的stm32 程序,源码中有介绍 ,大家可以自己看下。我这篇直接讲HAL的代码。一、配置IO/** /** ****************************************************************************** * @file bsp_i2c_ds3231.h * @author 兲涳 * @version V1.0 * @date 2020-11-18原创 2020-11-18 11:37:03 · 3410 阅读 · 7 评论 -
基于DS3231时钟模块的stm32 程序,源码
目录一、模块简介DS3231时钟芯片结构原理引脚图内部结构图DS3231典型应用电路DS3231时钟芯片结构二、与stm32通信1、配置IO2、初始化与函数3、主函数调用4、使用源码一、模块简介DS3231是一款高精度I2C实时时钟器件,具有集成的温度补偿晶体振荡器。该器件包含电池输入端,断开主电源时仍可保持精确计时。集成的晶体振荡器可提高器件的长期精确度。DS3231的寄存器能保存秒、分、时、星期、日期、月、年和闹钟设置等信息。少于31天的月份,可自原创 2020-11-16 09:24:42 · 13384 阅读 · 8 评论 -
stm32cubemx安装教程(包含安装包)
目录1、安装JRE环境2、安装STM32CubeMX3、HAL库安装(可不安装)在线安装离线安装4、安装完成这个是使用Java开发的一个工具,所以要先安装JRE环境。1、安装JRE环境下载路径:a、官网:https://www.java.com/en/download/manual.jspb、自己百度或者下方留个邮箱下载完安装包后,点击安装,如下(若不想使用默认路径,记得在左下方勾选“更改目标文件夹”)。选择安装 修改安装路径, 点击下一步 ..原创 2020-11-10 14:00:51 · 59578 阅读 · 77 评论 -
Stm32 设置PWN定时器(完整的定时器复用表)多通道设置
目录定时器复用表:1、高级定时器设置(tim1,tim8)2、通用定时器设置(以tim3为例)3、调用定时器复用表:STM32F1xx官方资料:《STM32中文参考手册V10》-第14章 通用定时器具体资料自己查看,这个表是自己统计的,不在其中,需要资料可以留个邮箱或者自己百度1、高级定时器设置(tim1,tim8)定时器1初始化:(通道1,PA8)(IO与通道号对应查看上表)//高级定时器1中断初始化//arr:自动重装值。//psc:时钟预分频值.原创 2020-11-07 11:21:33 · 7216 阅读 · 1 评论 -
keil 添加ARM芯片包 (stm32为例)
1、去keil官网,https://www.keil.com/product/,找到芯片包位置,如下原创 2020-08-31 18:53:42 · 36020 阅读 · 33 评论 -
STM32调试正常断电重启后,程序跑飞
问题描述: 这几天做了个新项目,程序是从旧项目一直过来的,程序调试中都没有问题。烧录后面跑的也是正常。甚至用串口工具rts重启都是好的,就是断电重启后,或者软件重启后,程序跑飞了(几个全局变量数据异常)。解决方式:1、检测是否内存溢出,导致程序跑飞;2、检测EPRom,是否存储是否正确,比如char存入一位即可(之前的项目是应为这个导致几个参数一直错误);3、查看堆栈是否溢出或者分配错误4、(这个项目的解决方式)重新建立keil工程(eclipse工程),由于项目更换了芯片,导致内原创 2020-07-03 13:28:57 · 3979 阅读 · 0 评论 -
C语言二进制镜像转换(8为例)
C语言有时候控制硬件,有时间需要使用位控制。需要镜像转换二进制。如(0011转成1100).上代码如下(8位)#include <stdio.h>int main(){ int N2_BUF,N2_i; int N2_Temp, N2_OUT; N2_Temp=0x0080; N2_BUF=1; for(N2_i=0;N2_i<8;N2_i++) { if(N2_BUF&0x01原创 2020-05-25 11:11:10 · 1720 阅读 · 0 评论 -
STM32 St link无法连接之代码问题
st link调试,如果硬件及驱动都正确,可以考虑下代码是否将SWJ 完全禁用,参考下述代码(放在主程序最开始部分)//GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); // 改变指定管脚的映射 GPIO_Remap_原创 2020-05-19 10:15:16 · 9152 阅读 · 0 评论 -
stm32 添加串口4 UART4出错
stm32前面三个串口名均为:USART+串口号第四第五位:UART相比前面少了个S,如果添加后不成功可以考虑是不是函数名出错;下面位串口四的添加代码:void USART4_Init(u32 bound) //初始化{ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStruct...原创 2020-04-28 15:29:46 · 3089 阅读 · 2 评论 -
STM32重启命令
//从SYSRESETREQ被置为有效,到复位发生器执行复位命令,往往会有一个延时。在此延时期间,//处理器仍然可以响应中断请求。但我们的本意往往是要让此次执行到此为止,不要再做任何其它事情了。//所以,最好在发出复位请求前,先把FAULTMASK置位。所以最好在将FAULTMASK置位才万无一失。void System_SoftReset(void){__set_FAULTMASK(...原创 2020-01-14 16:35:33 · 8558 阅读 · 0 评论 -
stm32计算电平跳转次数
根据电平高低计算脉冲次数要求:采样间隔需要小于最小脉冲时间算法:在线程中采取当前电平状态,并和上次电平比较,不同则把电平状态赋值给上次电平状态,判断电平高或者低,统计高低电平次数或者跳转次数代码如下:u8 bitState; //上次电平状态u16 RSignalCount; //电平跳转次数u16 HRSignalCount; /...原创 2020-01-14 14:54:04 · 1584 阅读 · 0 评论 -
STM32定时 计算公式
TOUT = ((arr+1)*(psc+1))/TCLK;其中:TCLK:定时器的输入时钟频率(单位MHZ)TOUT:定时器溢出时间(单位为us).TIM_Period = arr; .TIM_Prescaler = psc; 例如:ar...原创 2020-01-10 09:34:12 · 5232 阅读 · 0 评论 -
STM32晶振修改外部晶振,以8转12m为例
由于STM32F10x库官方采用的是默认的外接8MHz晶振,因此造成很多用户也采用了8MHz的晶振,但是,8MHz的晶振不是必须的,其他频点的晶振也是可行的,只需要在库中做相应的修改就行。 在论坛上看到很多用户反映,使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systick走时不准等问题,在无论是在实际调试还是在软件模拟中都会发现这个情况,其实,这不能怪S...转载 2019-12-18 11:05:43 · 1447 阅读 · 0 评论