头像-46074

Administrators 每一个不曾奋斗的日子都是对生命的辜负

  • 广东省深圳市
  • 本科
  • 单片机 嵌入式 DSP 电源技术
  • 科研教育

个人成就

获得 10 次赞

帮助过84人

STM32仿真的死循环

进不去主函数一般是你设置有问题

为什么要对差分放大器进行调零呢?

差分放大器放大的是输入端的差值信号,调零操作就是把输入端短路让输入端的差值为0,然后调节电阻使输出也为0,调零以后的差分放大器才是真正大差分放大器。因为输入端如果为零的话,根据差分放大器放大关系,任何数乘0结果都为0,不管放大倍数为多少,输出都为0,这才符合差分放大器的性质。不调零操作有静态误差。

stm32通用定时器产生pwm时的模式1和模式2有什么区别

模式一设定好后的是正脉冲的占空比,模式二设定的是低电平的占空比

一般的5号电池,7号电池都有多少mAH电量。

根据品牌不同实际容量是不同的吧,南孚的5号电池和其他品牌的5号电池容量应该是不一样的

#define后面加了数字有什么用?

宏定义,方便识别和修改用的,定义后程序中使用前面的名字,编译时会自动把名字替换成后面的数字。单纯的使用数字,过一段时间你可能就不知道这个数字是干嘛的,根据什么得到的,定义个名字可以起个提示的作用。如果一个数字在多个地方使用,修改时需要修改所有的数字,一个不注意可能就会有漏网之鱼,定义个名字,想修改时只需要修改名字后面的数字即可,编译时数字会自动替换掉所有的名字

怎么能改成和这个一样Linux C语言编程

首先,这个编程界面是linux系统的一个分支Ubuntu,使用的是VIM程序,单纯的想要使用VIM编程只需要在win下下载一个VIM的程序,想要体验下Ubuntu 系统可以使用WIN10系统应用商店的ubuntu系统,或者安装虚拟机,然后安装vim软件。想完全转到linux系统编程,你需要安装linux系统。

ST-LINK转接SWD,芯片发热的厉害?

这种情况只要电路没问题一般不会出现,出现这种原因1,可能是你电源正负极接反,2,芯片频率设定过高,3,电路中有其他发热源把温度传递给了单片机,4,芯片过的电流太大。你查查原因吧。还有没看到你的图

关于PID使用的问题

PID通过采样输出与设定输出进行比较,然后通过PID算法使采样到的输出尽量与设定输出吻合,这是一个动态的调节过程。我没做过自由摆激光定位,不清除原理,不过我猜测你需要做的是在自由摆摆动时调节舵机角度,这需要根据你实际采用的机构建立函数关系,也就是你需要知道摆在某个位置时舵机需要打多少度角度,然后根据你采样到的摆的位置设定舵机的打角期望值,这个值可以是变化的。然后调用PID函数通过比较设定输出与实际输出差值进行调节需要比例调节。由于舵机打角有速度限制,不能立刻打到想要的角度,所以需要提前打角,需要微分调节。一般舵机控制就使用这俩参数PD。