目标:使用STM32F103VC做4路频率信号输出(50%的脉冲,频率可以随时调整) 设计中使用PD3 PD6 PB8 PB9做脉冲输出引脚 使用了定时器2作为时钟,利用软件定时器的方法进行脉冲输出。 测试时发现,输出的误差大得很,细看代码发现,软定时的间隔是由除法计算得到的,而当频率高时,除法的误差会很大。 STM32这么强大的MCU,难道连这4个脉冲信号输出都搞不定吗? 是否可以理解为这是4路独立的50%占空比的PWM波呢? 各位大牛有什么好的方法,请指点一下,谢谢。 |
多看数据手册,就知道怎么搞了。。。 |
上代码~ |
软件定时器不准可以不用软件定时器。 |
是浮点运算吗? |