用于中断的编程Timer0

7个帖子/ 0新
最后一篇
罗尼
离线
最后一次露面:4年10个月前
掌握
加入:2014-05-15 15:02
用于中断的编程Timer0

对不起愚蠢的问题,但在调用timer0_set(上,高,低)时使用哪些参数使用
每0.5ms(2kHz)进行中断?
同样的问题0.1ms(10kHz)。
谢谢

je_dialog.
离线
最后一次露面:2周4天前
职员
加入:2013-12-05 14:02
你好rony,

你好rony,

我会发给你一个可以在这里提供帮助的例子。它基于用户Timer0设置PWM频率的探测器。

在示例timer0_set(开启,高,低)执行以下操作:

  • 高低低用于决定发声器的频率。高/低时50%d / c等于。
  • 在值决定在生成中断之前将产生音调的长度。

BR JE_DIALOG.

罗尼
离线
最后一次露面:4年10个月前
掌握
加入:2014-05-15 15:02
谢谢

谢谢

Yassin.bennaceur.
离线
最后一次露面:5年8个月前
加入:2015-04-10 15:32
你能给我发一样吗?

你能寄给我同样的例子..我也在寻找10khz的同样的东西。

Ruchi Patel.
离线
最后一次露面:2年5个月前
加入:2017-03-29 10:50
你能寄给我同样的

你能把它寄给我的例子吗?..我也在寻找10kHz的同样的东西。

mt_dialog.
离线
最后一次露面:1个月3周前
职员
加入:2015-06-08 11:34
嗨Ruchi Patel,

嗨Ruchi Patel,

您可以看看外围示例\ timer0 \ timer0_general和更改值Timer0_set_pwm_on()从20000中的reload_100ms到20,这将在计时器中设置重新加载值,并且您的配置应该是t = 1 / 200khz *20 = 10kHz中断。您还可以具有不同的选项来配置您希望的中断频率,将不同的时钟分频器CLK_PL_ERG_TMR_DIV_8与一个较小的划分使用,以便馈送计时器并不使用TIM0_CLK_DIV_BY_10并使用较大的重新加载值。

谢谢mt_dialog.

Ruchi Patel.
离线
最后一次露面:2年5个月前
加入:2017-03-29 10:50
嘿mt_dialog,

嘿mt_dialog,

感谢您的答复。我已经在评论中提到了更改,它正在运作正常。但我必须使用tim0_clk_div_by_10来制作10khz频率。非常感谢。

问候,
Ruchi.