liangaaaaaaaaa 发表于 2016-3-29 10:50:17

STM32定时器调频的方法

我想用STM32产生一个可以调频的方波,最小单位是1Hz。本来想着这个是很好处理的,结果发现,当我需要一些特定频率时,就有比较大的误差了,例如521Hz 523Hz等等....这有什么好的方法可以解决呢?{:3_50:}

Dylan疾风闪电 发表于 2016-3-29 11:19:39

这个单靠定时器很难。毕竟定时计数是整数步数,对除不尽的浮点数很难精确。
使用专门的频率发生电路(频率发生器)等途径实现吧。:)

liangaaaaaaaaa 发表于 2016-3-29 14:27:27

Dylan疾风闪电 发表于 2016-3-29 11:19
这个单靠定时器很难。毕竟定时计数是整数步数,对除不尽的浮点数很难精确。
使用专门的频率发生电路(频率 ...

{:3_48:}好的,谢谢。你有什么好的电路可以介绍一下吗

Dylan疾风闪电 发表于 2016-3-29 15:11:24

liangaaaaaaaaa 发表于 2016-3-29 14:27
好的,谢谢。你有什么好的电路可以介绍一下吗
美信的MAX038 (High-Frequency Waveform Generator)
0.1Hz to 20MHz Operating Frequency Range
电路-网上应该比较好找,度娘。:)

liangaaaaaaaaa 发表于 2016-3-29 18:37:51

Dylan疾风闪电 发表于 2016-3-29 15:11
美信的MAX038 (High-Frequency Waveform Generator)
0.1Hz to 20MHz Operating Frequency Range
电路-网 ...

{:3_52:}谢谢

钊钊 发表于 2016-3-31 10:11:09

对了,把输出1HZ之类的定时器代码发上来看看,用了级联?

Dylan疾风闪电 发表于 2016-3-31 11:23:13

钊钊 发表于 2016-3-31 10:11
对了,把输出1HZ之类的定时器代码发上来看看,用了级联?

直接配置 ARR PSC CCR就可以得到了,不需要级联。
手册上有PWM输出的频率值如何计算的。

钊钊 发表于 2016-3-31 16:12:28

Dylan疾风闪电 发表于 2016-3-31 11:23
直接配置 ARR PSC CCR就可以得到了,不需要级联。
手册上有PWM输出的频率值如何计算的。 ...

好,我去看看手册
页: [1]
查看完整版本: STM32定时器调频的方法