大家好,就是我用STM32F407ZGT的芯片,所以我先用workbench生成了STM32F407IGH的电机程序,然后改芯片改到407ZGT. 但是我测试的时候,在TIM1的初始化那里给占空比赋值,主函数加入了pwm波输出, ![]() ![]() 连接示波器后,发现PWM波的输出只有一瞬间,然后就没有了。想请问 一下这是什么问题,是不是因为我改芯片的时候出了问题。 然后再一个就是我下载的别人的电机库生成的工程,编译的时候只要十来秒,但是我自己生成的电机库工程编译完差不多要两分多钟。想请教一下这是啥原因。 |
应该是电机库报了一些错误,欠压、过压之类的,所以PWM就停了
编译时间长是因为每次都全编译了,把工程清理一遍编译都比较慢,尤其是用MDK编译
编译时间长是因为每次都全编译了,把工程清理一遍编译都比较慢,尤其是用MDK编译 ...
好嘞,谢谢。
应该是电机库报了一些错误,欠压、过压之类的,所以PWM就停了
有道理,但是离谱的是我有生成好几个工程,有一个工程这样操作他就有波,当然大部分还是没有波的。我还对比了主函数代码,都是一样的,好家伙。
编译时间长是因为每次都全编译了,把工程清理一遍编译都比较慢,尤其是用MDK编译 ...
大佬。我还想请教一下您知道这电机库驱动21对极的无传感电机有成功的嘛。
1、用keil仿真,打开watch界面,输入STM,可以看到错误标志位,然后根据错误处理。 2、连接串口,也可以看到是否触发了错误保护了。