lol赛事下注>控制/MCU> > 正文

增量式PID算法的STM32实现 分析比例、积分、微分三个环节

2021年09月13日 16:37 ? 次阅读

虽然PID不是什么牛逼的东西,但是真心希望以后刚刚接触这块的人能尽快进入状态。特地分享一些自己如何实现的过程。
首先说说增量式PID的公式,这个关系到MCU算法公式的书写,实际上两个公式的写法是同一个公式变换来得,不同的是系数的差异。
资料上比较多的是:
?

?

还有一种的算法是:
?

?

这里主要介绍第二种,具体会分析比例、积分、微分三个环节的作用。

硬件部分:
控制系统的控制对象是4个空心杯直流电机,电机带光电编码器,可以反馈转速大小的波形。电机驱动模块是普通的L298N模块。
lol赛事官网型号,STM32F103ZET6
?


软件部分:
PWM输出:TIM3,可以直接输出4路不通占空比的PWM波
PWM捕获:STM32除了TIM6 TIM7其余的都有捕获功能,使用TIM1 TIM2 TIM4 TIM5四个定时器捕获四个反馈信号
PID的采样和处理:使用了基本定时器TIM6,溢出时间就是我的采样周期,理论上T越小效果会越好,这里我取20ms,依据控制对象吧,如果控制水温什么的采样周期会是几秒几分钟什么的。

上面的PWM输出和捕获关于定时器的设置都有例程,我这里是这样的:
TIM3输出四路PWM,在引脚 C 的 GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9输出
四路捕获分别是TIM4??TIM1??TIM2??TIM5? ?,对应引脚是:??PB7 PE11 PB3 PA1
高级定时器tim1的初始化略不同,它的中断”名称“和通用定时器不同。具体的内容,请大家看一下我分享的代码就明白了。
?

?程序.zip?



主要讲解PID部分
准备部分:先定义PID结构体:

typedef struct 
{
int setpoint;//设定目标
int sum_error;//误差累计
float proportion ;//比例常数
float integral ;//积分常数
float derivative;//微分常数
int last_error;//e[-1]
int prev_error;//e[-2]
}PIDtypedef;

复制代码

在文件中定义几个关键变量:

float??Kp =?  ??0.32??; //比例常数
float??Ti =?  ?  ?  ?  ?   0.09 ; //积分时间常数
float Td =?  ?  ?  ?  ?   0.0028 ;??//微分时间常数
#define T?  ?  ?  ?  ?  ?  0.02 //采样周期
#define Ki?  ??Kp*(T/Ti)?  ?  ??// Kp Ki Kd 三个主要参数
#define Kd?  ?  ?  ?  ?   Kp*(Td/T)

复制代码

PID.H里面主要的几个函数:

void PIDperiodinit(u16 arr,u16 psc);?  ?  ??//PID 采样定时器设定
void incPIDinit(void);?  ?  ?  ?  ?   //初始化,参数清零清零
int incPIDcalc(PIDtypedef*PIDx,u16 nextpoint);?  ?  ?  ??//PID计算
void PID_setpoint(PIDtypedef*PIDx,u16 setvalue);??//设定 PID预期值
void PID_set(float pp,float ii,float dd);//设定PID??kp ki kd三个参数
void set_speed(float W1,float W2,float W3,float W4);//设定四个电机的目标转速

复制代码


PID处理过程:
岔开一下:这里我控制的是电机的转速w,实际上电机的反馈波形的频率f、电机转速w、控制信号PWM的占空比a三者是大致线性的正比的关系,这里强调这个的目的是
因为楼主在前期一直搞不懂我控制的转速怎么和TIM4输出的PWM的占空比联系起来,后来想清楚里面的联系之后通过公式把各个系数算出来了。

正题:控制流程是这样的,首先我设定我需要的车速(对应四个轮子的转速),然后PID就是开始响应了,它先采样电机转速,得到偏差值E,带入PID计算公式,得到调整量也就是最终更改了PWM的占空比,不断调节,直到转速在稳态的一个小范围上下浮动。
上面讲到的“得到调整量”就是增量PID的公式:

int incPIDcalc(PIDtypedef *PIDx,u16 nextpoint)
{
int iError,iincpid;
iError=PIDx->setpoint-nextpoint;??//当前误差
/*iincpid=?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ??//增量计算
PIDx->proportion*iError?  ?  ?  ?  ?   //e[k]项
-PIDx->integral*PIDx->last_error?  ?  ?   //e[k-1]
+PIDx->derivative*PIDx->prev_error;//e[k-2]
*/
iincpid=?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?   //增量计算
PIDx->proportion*(iError-PIDx->last_error)
+PIDx->integral*iError
+PIDx->derivative*(iError-2*PIDx->last_error+PIDx->prev_error);

PIDx->prev_error=PIDx->last_error; //存储误差,便于下次计算
PIDx->last_error=iError;
return(iincpid) ;
}

复制代码

注释掉的是第一种写法,没注释的是第二种以Kp KI kd为系数的写法,实际结果是一样的。
处理过程放在了TIM6,溢出周期时间就是是PID里面采样周期(区分于反馈信号的采样,反馈信号采样是1M的频率)
相关代码:

void TIM6_IRQHandler(void)?  ?  ??//?  ?  ??采样时间到,中断处理函数
{?  ?  ?   
   ?  ? 
if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET)//更新中断
   ?  ??{
   ?  ??frequency1=1000000/period_TIM4?  ?  ??; //通过捕获的波形的周期算出频率
   ?  ??frequency2=1000000/period_TIM1?  ?  ??;
   ?  ??frequency3=1000000/period_TIM2?  ?  ??;
   ?  ??frequency4=1000000/period_TIM5?  ?  ??;
/********PID1处理**********/
   ?  ??PID1.sum_error+=(incPIDcalc(&PID1,frequency1));?  ?  ?  //计算增量并累加 
   ?   pwm1=PID1.sum_error*4.6875??;?  //pwm1 代表将要输出PWM的占空比
   ?  ?   frequency1=0; //清零
   ??period_TIM4=0;
/********PID2处理**********/
   ?  ?  PID2.sum_error+=(incPIDcalc(&PID2,frequency2));?  ?  ?  //计算增量并累加??Y=Y+Y'?  ?  ?  ?  ?   
   ?  ?  pwm2=PID2.sum_error*4.6875 ;?  //将要输出PWM的占空比 
   ?  ??frequency2=0;
   ?  ??period_TIM1=0;
/********PID3处理**********/
   ?  ?  PID3.sum_error+=(incPIDcalc(&PID3,frequency3));?  ?  ?   //常规PID控制
   ?  ??pwm3=PID3.sum_error*4.6875 ;?  //将要输出PWM的占空比
   ?  ??frequency3=0;
   ?  ??period_TIM2=0;
/********PID4处理**********/
   ?  ?  ?  PID4.sum_error+=(incPIDcalc(&PID4,frequency4));?  ?  ?  //计算增量并累加
   ?  ?  pwm4=PID4.sum_error*4.6875 ;?  //将要输出PWM的占空比 
   ?  ??frequency4=0;
   ?  ??period_TIM5=0; 
   ?  ?   }

TIM_SetCompare(pwm1,pwm2,pwm3,pwm4);?  ?  ?  ?   //重新设定PWM值

TIM_ClearITPendingBit(TIM6, TIM_IT_Update); //清除中断标志位?  ?  ?  ?  ?   
}

复制代码

?

TIM_SetCompare ()函数:

?

上面几个代码是PID实现的关键部分

还有整定过程:
办法有不少,这里用的是先KP,再TI,再TD,在微调。其他的办法特别是有个尼古拉斯法我发现不适合我这个控制对象。
先Kp,就是消除积分和微分部分的影响,这里我纠结过到底是让Ti 等于一个很大的值让Ki=Kp*(T/Ti)里面的KI接近零,还是直接定义KI=0,TI=0.
然后发现前者没法找到KP使系统震荡的临界值,第二个办法可以得到预期的效果:即KP大了会产生震荡,小了会让系统稳定下来,当然这个时候是有稳态误差的。
随后把积分部分加进去,KI=Kp*(T/Ti)这个公式用起来,并且不断调节TI 。TI太大系统稳定时间比较长。
然后加上Kd? ?? ???=Kp*(Td/T),对于系统响应比较滞后的情况效果好像好一些,我这里的电机反映挺快的,所以Td值很小。
最后就是几个参数调节一下,让波形好看一点。这里的波形实际反映的是采集回来的转速值,用STM32的DAC功能输出和转速对应的电压,用示波器采集的。
最后的波形是这样的:
?

?
?

?

PID控制算法的C语言实现一 PID算法原理

?? 最近两天在考虑一般控制算法的C语言实现问题,发现网络上尚没有一套完整的比较体系的讲解。于是总结了几天,整理一套思路分享给大家。

?? 在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在我所接触的控制算法当中,PID控制算法又是最简单,最能体现反馈思想的控制算法,可谓经典中的经典。经典的未必是复杂的,经典的东西常常是简单的,而且是最简单的,想想牛顿的力学三大定律吧,想想爱因斯坦的质能方程吧,何等的简单!简单的不是原始的,简单的也不是落后的,简单到了美的程度。先看看PID算法的一般形式:

?? PID的流程简单到了不能再简单的程度,通过误差信号控制被控量,而控制器本身就是比例、积分、微分三个环节的加和。这里我们规定(在t时刻):

?? 1.输入量为rin(t);

?? 2.输出量为rout(t);

?? 3.偏差量为err(t)=rin(t)-rout(t);

?? pid的控制规律为

?? 理解一下这个公式,主要从下面几个问题着手,为了便于理解,把控制环境具体一下:

?? 1.规定这个流程是用来为直流电机调速的;

?? 2.输入量rin(t)为电机转速预定值;

?? 3.输出量rout(t)为电机转速实际值;

?? 4.执行器为直流电机;

?? 5.传感器为光电码盘,假设码盘为10线;

?? 6.直流电机采用PWM调速 转速用单位 转/min 表示;

? 不难看出以下结论:

?? 1.输入量rin(t)为电机转速预定值(转/min);

?? 2. 输出量rout(t)为电机转速实际值(转/min);

?? 3.偏差量为预定值和实际值之差(转/min);

?? 那么以下几个问题需要弄清楚:

?? 1.通过PID环节之后的 U(k) 是什么值呢?

? ?2.通过调节 PWM 的电压占空比来调节电机的转速。

?? 3.那么U(k)与控制电机的 PWM 之间存在怎样的联系呢?

?

看到有不少人问到底如何让UK值与PWM占空比值对应,进而实现占空比输出和输出控制电压对应。

(注意,我这里讨论的前提是输出控制的是电压,不是PWM方波。PWM输出后要经过滤波整形再输出控制。)

前提条件:

输出电压控制电压范围是0-10V。

给定、反馈、输出电压采样输入电压范围是0-5V(经过运放)。

使用单片机AD为10位ADlol赛事官网。

那么10位ADlol赛事官网电压采集得到的数据范围就是0-1024。

PWM为 8位可调占空比方波,0对应输出占空比为0的方波,255对应输出占空比100%的方波,127对应输出50%的方波。

比如当前给定是2.5V,反馈电压是1V。(KP,KI,KD等系数略,关于PID算法的整数实现我在前文中有论述如何实现)。

那么经过AD采样

1、给定2.5V对应为 512

2、反馈1V对应为 205

假定经过PID计算得到的UK为400

也就意味着输出电压应当为(400*(UPWM峰值电压))/1024

那么UK对应的PWM占空比是多少呢?

我们知道,UK=1024对应占空比为100,也就是PWM的占空比系数为255。可知,PWM系数 = UK/4;

那么400就应当对应系数 400/4=100。

也就是输出电压=400*10/1024=3.9V

同时,由于采样精度以及PWM输出占空比精度控制的问题,将导致输出电压和期望值不是那么线性,所以,我在项目内加入了输出电压采样的控制。

采样AD输入为0-5V,所以,对于输出0-10V有一个缩小的比例。

输出10V则采样值对应为255

输出5V则采样之对应127

可知,3.9V对应AD结果为97

采样输出电压值,可以针对性的调整一下占空比输出,从而得到误差允许范围内的一个控制输出电压。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

MCU低功耗

MCU低功耗 1.shuroff Mode--关断模式和Stop Mode停止模式有哪些区别?什么情况下用关断模式或停止模式 2....
发表于 2021-09-16 16:48? 0次阅读
MCU低功耗

盘点主流步进电机主控lol赛事官网?内核硬,性能高

lol赛事下注报道(文/李宁远)说到电机主控lol赛事官网,市面上国内国外对应的产品都非常多,很难用好或者不好来....
发表于 2021-09-16 10:38? 49次阅读
盘点主流步进电机主控lol赛事官网?内核硬,性能高

使用C语言进行PID算法实现

前文对PID算法离散化和增量式PID算法原理进行来探索,之后又使用Matlab进行了仿真实验,对PID三个参数又有了...
发表于 2021-09-16 09:11? 0次阅读
使用C语言进行PID算法实现

无刷电机与有刷电机异同点

无刷电机与有刷电机:    基本原理介绍:异同点PID1、PID抗积分饱和原理     当...
发表于 2021-09-16 09:06? 0次阅读
无刷电机与有刷电机异同点

simulink直流电机数字PID控制系统仿真

simulink直流电机数字PID控制系统仿真,双闭环图片奉上,模型是我从例程改的,原有模型是模拟控制,位置,电流双闭...
发表于 2021-09-16 08:14? 0次阅读
simulink直流电机数字PID控制系统仿真

PID电机控制相关资料推荐

发表于 2021-09-16 07:44? 0次阅读
PID电机控制相关资料推荐

pid结构体定义

首先定义        pid结构体:typedef struct PID{       ...
发表于 2021-09-16 07:41? 0次阅读
pid结构体定义

浅析STM32电机控制库的资源

STM32 电机控制库的资源
发表于 2021-09-16 07:37? 0次阅读
浅析STM32电机控制库的资源

如何对stm32独立看门狗与窗口看门狗进行配置

看门狗的基本工作原理是什么? 如何对stm32独立看门狗进行配置? stm32窗口看门狗配置有哪些步骤? ...
发表于 2021-09-16 07:31? 0次阅读
如何对stm32独立看门狗与窗口看门狗进行配置

PlatformIO是怎样在VScode上开发STM32的

PlatformIO有哪些功能? PlatformIO是怎样在VScode上开发STM32的?其大概流程是怎样的? ...
发表于 2021-09-16 07:25? 0次阅读
PlatformIO是怎样在VScode上开发STM32的

大联大品佳集团推出基于Microchip、ons...

大联大控股宣布,其旗下品佳推出基于微芯科技(Microchip)PIC16F1779、安森美(ons....
发表于 2021-09-15 15:11? 287次阅读
大联大品佳集团推出基于Microchip、ons...

便携式可燃气体检测仪设计方案

便携式可燃气体检测仪系统以MQ-2气体传感器和STC89C52RC主控lol赛事官网为核心设计家用燃气报警器装....
发表于 2021-09-15 09:06? 19次阅读
便携式可燃气体检测仪设计方案

算法裁员,释放出了哪些“恶之花”?

算法招聘不稀奇,现在利用AI算法来自动化处理海量简历筛选,已经是司空见惯的操作。但算法裁员,对于许多....
发表于 2021-09-15 08:49? 401次阅读
算法裁员,释放出了哪些“恶之花”?

STM32G0简易示波器与信号发生器项目

写在前面 今年寒假我完成了硬禾学堂的STM32G0简易示波器与信号发生器项目(网址:https://....
发表于 2021-09-14 09:47? 83次阅读
STM32G0简易示波器与信号发生器项目

ROS中导航功能包里路径规划A*算法中步骤和代码...

一、下载编译功能包 ? cd ~/catkin_ws/srcsudo apt-get install....
发表于 2021-09-13 16:49? 821次阅读
ROS中导航功能包里路径规划A*算法中步骤和代码...

如何使用STM32G431lol赛事官网做DAC应用

有人使用STM32G431lol赛事官网做DAC应用,具体来说就是通过DMA将数据从指定内存传送给DAC数据寄....
发表于 2021-09-12 10:08? 274次阅读
如何使用STM32G431lol赛事官网做DAC应用

STM32开发板中如何点亮一个LCD

网络上配套STM32开发板有很多LCD例程,主要是TFT LCD跟OLED的。从这些例程,大家都能学....
发表于 2021-09-12 09:39? 251次阅读
STM32开发板中如何点亮一个LCD

这辆新能源汽车卖了37万辆,它的元器件供应商“赚...

宏光MINI EV自上市以来一炮而红,在上个月共销售出32000多辆,据统计该网红电动汽车自2020....
发表于 2021-09-12 07:35? 1900次阅读
这辆新能源汽车卖了37万辆,它的元器件供应商“赚...

MCU之TIMER脉冲发送功能的知识要点

本文介绍了华芯微特公司的MCU之TIMER脉冲发送功能的知识要点。 TIMER脉冲发送 1TIMER....
发表于 2021-09-09 10:05? 207次阅读
MCU之TIMER脉冲发送功能的知识要点

在STM32G4片内不同存储空间运行的速度差异

最近有人问起程序在STM32G4片内不同存储空间运行的速度差异。说实在的,这个很难说死或说出个绝对的....
发表于 2021-09-09 09:57? 217次阅读
在STM32G4片内不同存储空间运行的速度差异

缺货涨价成本增长之际 成都高新区IC设计产业园聚...

汽车产业缺芯也不是一天两天了,我们看到8月底汽车lol赛事官网巨头瑞萨电子完成了对Dialog Semicon....
发表于 2021-09-08 17:06? 1543次阅读
缺货涨价成本增长之际 成都高新区IC设计产业园聚...

瑞萨电子推出32位RX671 MCU,实现高性能...

RX671 MCU提供多种封装形式,引脚数从48至145不等,拥有高达2MB闪存和384KB SRA....
发表于 2021-09-08 14:54? 2186次阅读
瑞萨电子推出32位RX671 MCU,实现高性能...

UWB技术在汽车数字钥匙上的应用和方案

2021 年 4 月以来,随着苹果 AirTag 的发布,市场上又掀起了新一轮对 UWB 技术的关注....
发表于 2021-09-08 14:47? 338次阅读
UWB技术在汽车数字钥匙上的应用和方案

浅析奥迪电池管理系统

前段时间向公众号“汽车ECU开发”运营的吴飞兄弟要了奥迪E-tron的一些资料,涉及的比较细,我觉得....
发表于 2021-09-06 15:06? 497次阅读
浅析奥迪电池管理系统

出货量超3亿颗!灵动十年MCU探索进入爆发期,跃...

8月31日,第六届“灵动MM32协作大会”在深圳星河丽思卡尔酒店盛大开幕。灵动董事长吴忠洁博士在大会....
发表于 2021-09-06 08:09? 3418次阅读
出货量超3亿颗!灵动十年MCU探索进入爆发期,跃...

国货之光!这家lol赛事官网龙头又攻克关键技术,将抢占新M...

三星成立之初,仅只一个售卖大米和面条的杂货铺,但经过李秉哲和李健熙两代企业家领导下,三星已经成长为国....
发表于 2021-09-04 15:01? 98次阅读
国货之光!这家lol赛事官网龙头又攻克关键技术,将抢占新M...

汇春科技:得心应手,自驾未来

导读 : 自动驾驶有多热?据不完全统计,2021年1月至今,行业投融资事件已超50起,投融资金超70....
发表于 2021-09-03 14:57? 2513次阅读
汇春科技:得心应手,自驾未来

力合微推出首款物联网MCUlol赛事官网

力合微作为物联网通信lol赛事官网领先企业,利用其多年来大规模出货的电力线通信SoClol赛事官网已经内含MCU所具有的....
发表于 2021-09-03 11:47? 1292次阅读
力合微推出首款物联网MCUlol赛事官网

GD32以广泛布局推进价值主张,为MCU生态加冕...

金光一先生代表兆易创新在本次全球MCU生态发展大会上带来的演讲介绍了公司近年来取得的成绩,未来新产品....
发表于 2021-09-02 16:04? 1679次阅读
GD32以广泛布局推进价值主张,为MCU生态加冕...

瑞萨电子RA MCU集成micro-ROS框架,...

 瑞萨与eProsima携手,推动机器人技术在工业和物联网领域的应用,EK-RA6M5评估套件现已成....
发表于 2021-09-02 15:57? 1236次阅读
瑞萨电子RA MCU集成micro-ROS框架,...

兆易创新GD32广泛布局驱动MCU创新

2021年8月26日,由全球电子技术领域知名媒体Aspencore主办的“全球MCU生态发展大会”暨....
发表于 2021-09-02 15:41? 869次阅读
兆易创新GD32广泛布局驱动MCU创新

STM32与51单片机的区别与取舍之处

分享本文,简单分析STM32与51单片机的区别与取舍之处。 单片微型计算机简称单片机,简单来说就是集....
发表于 2021-09-02 15:17? 1198次阅读
STM32与51单片机的区别与取舍之处

5个大主题方向的开发板项目开发

华为天才少年—稚晖君,相信大家一定不陌生,作为技术宅UP主,他的自动驾驶自行车可谓是超级硬核!B站、....
发表于 2021-09-02 14:58? 1891次阅读
5个大主题方向的开发板项目开发

国产额姆休(MCU)这次要稳了

最近,麦克疯了想说的话题有很多,例如美国传言要复供HW,汽车自动驾驶进入回调期,中国电信回归A股股份....
发表于 2021-09-02 14:19? 705次阅读
国产额姆休(MCU)这次要稳了

算法题类型以及准备策略

今天就和大家聊聊大公司的面试环节经常涉及的算法题类型以及准备策略。 问题难度首先大家比较关心的就是面....
发表于 2021-09-02 10:50? 198次阅读
算法题类型以及准备策略

AI落地盘古开天 跨越AI天堑时:行动代号“盘古...

我采访过一个案例,某工厂的IT负责人想要应用AI,咨询之后却发现开发成本过于高昂,人才、算力、算法等....
发表于 2021-09-01 16:07? 824次阅读
AI落地盘古开天 跨越AI天堑时:行动代号“盘古...

除了GD!这11个国产品牌也能替代STM32!

众所周知,GD是STM32国产替代最成功的一家公司。在2013年,GD选择大热的Cortex-M3作....
发表于 2021-09-01 15:52? 169次阅读
除了GD!这11个国产品牌也能替代STM32!

雄关漫道,十年灵动从头越—— 2021灵动MM3...

自2011年3月创立以来,灵动经历了多个跨越,从MM32 MCU产品推出到客户端量产,在过去的几年时....
发表于 2021-09-01 09:39? 465次阅读
雄关漫道,十年灵动从头越—— 2021灵动MM3...

【盘点】电子工程师最喜欢的国产MCUlol赛事官网!

受缺芯危机影响,“国产替代”成了lol赛事官网行业的热门关键词。以最为紧缺的MCUlol赛事官网为切入点,我们挑选了一些....
发表于 2021-08-30 18:20? 454次阅读
【盘点】电子工程师最喜欢的国产MCUlol赛事官网!

通用型32位高性能低功耗微控制器介绍

MCU又称微处理器、微控制器或单片机,通过将CPU、存储器等核心器件集成在一lol赛事官网上形成lol赛事官网级计算机,....
发表于 2021-08-30 17:10? 318次阅读
通用型32位高性能低功耗微控制器介绍

雅特力携高性能AT32 MCU精彩亮相全球MCU...

8月26日,由Aspencore主办的全球MCU生态发展大会在深圳圣淘沙酒店圆满落幕,本次会议以“把....
发表于 2021-08-30 10:04? 1346次阅读
雅特力携高性能AT32 MCU精彩亮相全球MCU...

一文带你快速读懂支持向量机 SVM 算法

简介 支持向量机基本上是最好的有监督学习算法了。最开始接触SVM是去年暑假的时候,老师要求交《统计学....
发表于 2021-08-26 15:27? 194次阅读
一文带你快速读懂支持向量机 SVM 算法

STM32的串口通信原理介绍

介绍串口通信 按照数据传送方向分类 单工:数据传输只支持数据在一个方向上传输 半双工:允许数据在两个....
发表于 2021-08-26 09:23? 2098次阅读
STM32的串口通信原理介绍

如何测量ARM Cortex-M MCU代码的执...

在许多实时应用中,如电机控制、发动机控制、无线通信等时间敏感的应用,CPU可能花费不到5%的时间执行....
发表于 2021-08-26 09:20? 307次阅读
如何测量ARM Cortex-M MCU代码的执...

基于STM32的交流电压、电流、功率和电量采集系...

教程的源代码链接:https://pan.baidu.com/s/1rx4tQ_7dYXMAbpy_....
发表于 2021-08-25 15:31? 78次阅读
基于STM32的交流电压、电流、功率和电量采集系...

德州仪器推出全新高性能微控制器产品系列

德州仪器 (TI) 推出全新高性能微控制器 (MCU) 产品系列,推动了边缘端的实时控制、网络互联和....
发表于 2021-08-25 14:33? 255次阅读
德州仪器推出全新高性能微控制器产品系列

意法半导体的STM32U5通用MCU取得PSA ...

意法半导体的STM32U585*通用安全MCU通过PSA 3级和SESIP[1]3安全认证,通过了逻....
发表于 2021-08-25 14:13? 1249次阅读
意法半导体的STM32U5通用MCU取得PSA ...

智能门锁大有成为房屋标配的趋势

lol赛事下注报道(文/李宁远)在全屋智能蔚然成风的发展形式下,智能门锁作为近年来的爆款产品,被市场寄....
发表于 2021-08-25 11:23? 237次阅读
智能门锁大有成为房屋标配的趋势

高校宿舍恶性负载检测系统设计方案

用电管理问题一直是高校后勤管理的要点。本文在研究宿舍用电管理系统的恶性负载识别技术的基础上,分析目前....
发表于 2021-08-25 10:24? 55次阅读
高校宿舍恶性负载检测系统设计方案