STM32
文章平均质量分 79
SieYuan.25
这个作者很懒,什么都没留下…
展开
-
I2C通信协议学习笔记
I2C通信学习笔记基于STM32F407ZGT6实现1. 概述 I2C(Inter-Integrated Circuit,内部集成电路)总线是由PHILIPS公司开发的两线式串行通讯总线,由数据线SDA和时钟SCL构成的。I2C总线支持任何IC,每个器件有唯一的地址识别,可作为一个发送器或一个接收器,实现CPU与被控IC之间、IC与IC之间的双向传送。高速I2C总线一般可以达到400kbps以上。 I2C总线在传送数据过程中共有三种类型的信号,分别是:开始信号、结束信号、应答信号。 开始信号原创 2022-04-19 15:27:48 · 3159 阅读 · 0 评论 -
STM32F4: startup_stm32f40_41xxx.s仿写
内容极大部分参考了Huo的藏经阁的此链接的博客。源码是 startup_stm32f40_41xxx.s; SieYuan Copy!;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************;* File Name : startup_stm32f40_41xxx.s;* Author : MCD Application Team;* @version原创 2021-12-03 21:58:54 · 391 阅读 · 0 评论 -
STM32:F407步进电机S形加减速算法的实现
项目中对步进电机运行速度有了新要求,所以尝试实现梯形加减速算法,S形加减速算法。本文主要实现S形加减速算法。原理/思路步进电机有启动频率这一概念。在启动时有一个最大启动频率,在低于最大启动频率的速度下开始运行,然后通过逐渐加速而达到较高的运行速度,减速亦然。S形加减速算法,也可以通过提前设置速度表或通过输入参数计算出速度表,这两种方式来实现。上一篇梯形加减速算法中我提前设置的速度表,所以这篇我将通过计算的方式得到速度表。代码实现X_Step_Motor.h和X_Step_Motor.c,是原创 2021-01-19 14:47:05 · 5780 阅读 · 12 评论 -
STM32:F407步进电机梯形加减速算法的实现
项目中需要对步进电机进行较为精准的控制。之前写过采用定时器主从模式输出精准脉冲个数的文章。后来项目推进,对步进电机的运行速度有一定的要求。但步进电机的启动频率较低,不能直接达到较高的速度。故尝试使用梯形/S形加减速算法。加减速算法的实现中,我没有采用之前的定时器主从模式的方式。因为没有想到如何消除在定时器中断服务程序中切换PWM波输出频率时产生的短暂延时。看来很多文章,还是试着用翻转电平的方法来产生PWM波。原理/思路...............原创 2021-01-19 11:51:55 · 8136 阅读 · 34 评论 -
STM32:F103/F407定时器主从模式输出精准脉冲个数
STM32F103/STM32F407 主从定时器模式,输出精准秒冲个数PWM波。原创 2020-12-10 13:17:19 · 10005 阅读 · 37 评论