非常感谢大家的回复 ![]() ![]() ![]() |
参考单片机电子琴发声原理。高音叨是中音叨两倍频。 |
由图看出高频是低频的一倍 PCA不懂,如果频率不高可以用定时器软件模拟
|
思路是:定时器确定切换波频率的周期,改写PWM定时器,PWM只管输出就完了。 其实频占比都是50%的话,压根不用PWM,直接用T0CLK_OUT就可以了。 |
看图疑似倍频有2种方法1改变定时器初值2不变定时器初值修改计数值 |
本帖最后由 wulin 于 2021-9-7 08:36 编辑 最简单的方法是用定时器,按需要的脉冲宽度和变化周期做一个数组,定时器中断函数按序从数组中取值作重载值即可。示例如下:是一个按正弦规律变化的PWM波形。
|
是不是只有两种频率?我看占空比都是50%,没必要用PWM了,搞个定时器就行 |
用不同定时中断输出高低电平实现。 |