头像-100647

瞎折腾

  • 146
  • 单片机
  • 工控电子、光电显示

个人成就

获得 59 次赞

帮助过176人

STM32一个定时器可以同时输出多路PWM吗?

stm32的能输出pwm的一般都有四组比较器,每一路比较器可以输出一路pwm,占空比在每路的比较器值里寄存器控制。

STM32一仿真就跑飞了,怎么办

你能看到程序跑哪去了吗?供电不足会仿真进入以后就直接跑飞,你暂停会发现在一个死循环里,如果你是硬件错误,那么就会进入硬件错误的那段程序里,你需要提供你跑飞的具体情况才能帮你分析。

怎么用51单片机获取按键按下的时间呢

看你用的那个厂家的芯片和你芯片引脚的配置,可以把这个引脚设置成中断,然后中断开始或者停止计数器,也可以设计成捕获模式,或者干脆就是轮询,但是轮询的时间是不准确的,如果你只是做常安和短按的区别的话,那可以用定时扫描按键,记录按键按下和松开中间扫描的了多少次,这个次数可以当作时长来计算常安和短按,具体的数值需要你在程序里进行调整。

单片机的软件复位和硬件复位有什么区别吗

软件复位是强制程序重新在程序寄存器的开始重新执行,他只会初始化你程序里初始化的一些数据。硬件复位是相当于重新上电,他会把所有的数据寄存器清零,然后再和软件复位一个的执行程序。你可以在程序里设置一个全局变量,开始不要赋值,程序里参与计算,然后软复位和硬复位以后看看数据输出的情况。

STM32F100单片机,定义全局变量后,没有操作,变量变化

如果你的变量是局部变量或者一个.C的文件,那么编译器会把这个变量分配给一个寄存器,比如R1,这个变量可能会在执行其他程序的时候被占用过,所以你看到的变化是其他程序用完这个寄存器以后的数,你可以试试在这个变量用之前把这个变量赋值,然后在这一段程序里运行看看变量的变化。

STM32F103C8T6可以批量烧写吗?

并联肯定不行,上位机和芯片是有交互的,不过你可以找到烧写的流水线,那种你把芯片或者板子放到那里,自动的给你往里边走,过去后就自动烧写完成了的那种,你想把要是都没有批量烧写方法,那大量的板子要耗费多少人力啊!你可以在网上找到比较简易的烧写设备

led通过mos管pwm调光需要串联电阻吗

需要啊,你应该知道led是恒流的,所以你pwm是调的亮和灭的时间,亮的时候要控制电流啊,不然就要超流了!

STM32的ADC电压采集准不准

这个据说是可以的,12位的可以做到11位稳定,前提是你的模拟信号的稳定程序,还有你的电路的设计。