- 博客(7)
- 收藏
- 关注
原创 STM32F103 KS103超声波IIC实现
一.IIC看图模拟起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低到高的跳变;停止信号也是一种电平跳变时序信号,而不是一个电平信号。![在这里插入图片描述](https://img-blog.csdnimg.cn/a0c4631f8dc94d76b43cd4274bc4ba52.png/*起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。*/void i
2022-05-19 01:14:25 1096
原创 PID积分饱和 和 积分分离
PID积分饱和 和 积分分离1.积分饱和:积分是当前误差的累加ei_sum=ei_sum +err_now;积分饱和则是当你pid输出到了你想要的最大值,但存在外界干扰造成err_now当前误差仍然存在。这时积分还在不断增加,pid输出最大值不变,如果在该时刻你想要降低pid输出,就不会得到立马响应,要消除刚刚一直在加得积分。积分饱和通俗讲就是系统在一个偏差方向上的饱和,比如一个系统设定了输出不会超过100,但因为出现一个方向上的偏差积分使得输出超过了100,此时达到了饱和状态,如果继续在这个方向上积分会
2021-07-19 18:02:02 7406 2
原创 GD32F130C8T6定时器高精度PWM捕获模式
GD32F130C8T6定时器高精度PWM捕获模式1.理论:PWM捕获有两种方法,第一种是通过定时器一个通道捕获检测到 上升沿开始捕获,下降沿结束捕获,即得到高电平时间(该方法正点原子视频有讲),第二种方法是通过定时器两个通道捕获一个通道捕获上升沿,一个通道捕获下降沿,捕获完了定时器计数值会自动复位。第一种方法精度不高,第二种精度更高,第二种详细理论见(转载):https://blog.csdn.net/qq_29413829/article/details/52743273第一种代码:#inclu
2021-07-19 17:10:38 3612 1
原创 STM32F103和STM32F407的Flash读写基于 页和扇区
STM32F1x和STM32F4x的Flash读写1.理论:STM32f103的flash读写是基于 “页” STM32f407的flash读写是基于 “扇区”flash读写原理转自:https://blog.csdn.net/lushoumin/article/details/87694389?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162297841016780261913587%2522%252C%2522scm%2522%
2021-06-06 19:23:51 7489 4
原创 GD32F130C8T6 串口+DMA收发
GD32F130C8T6 串口+DMA收发1.串口用DMA接收和发送,接收用空闲中断可接收一帧2.代码#define USART1_DMA_LEN 256#define BUFF_MAX_LEN 256u8 USART1_TX_BUFF[BUFF_MAX_LEN];u16 USART1_TX_LEN;u8 USART1_RX_BUFF[BUFF_MAX_LEN];u16 USART1_RX_LEN;void Usart_Config(u32 bou
2021-05-22 20:20:38 3169 4
原创 STM32F103C8T6+PWM+DMA驱动 WS2812灯带
#STM32+PWM+DMA驱动 WS2812灯带#文章目录1.理论:2代码:理论:使用STM32F103C8T6驱动WS2812灯带,每个灯由24位组成三种颜色RGB,每8位控制一种颜色,颜色值0x00-0xFF,WS2812灯带传送数据
2021-05-22 19:47:03 7191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人