- 主题:单片机产生任意频率的方波有啥简单的方法?
频率分辨率到1Hz吧 频率最高到100kHz
以前用DDS芯片,还有更简单的方法么?
单片机片上DAC输出正弦,再转成方波?
--
FROM 124.64.17.*
DAC输出后 经过低通滤波 相当于插值了 分辨率提高了
【 在 Qlala 的大作中提到: 】
: 任意频率方波也用不着DAC啊
: 既然能生成方波数据,用DAC播出来
: 直接改成1bit数据用IO打出来不就行了
: ...................
--
FROM 124.64.19.*
我刚算了一下 输出频率f(x)=100MHz/x,x为分频值。用泰勒展开。
当x>10000,输出频率<10khz时,频率分辨率优于1Hz
输出频率越高 分辨率越差 输出频率100kHz左右时,分辨率只有100Hz
【 在 liu7894 的大作中提到: 】
: 可以算一下,定时器的位数和晶振的 频率。
: 100M的主频,32位计数器。
:
--
FROM 124.64.19.*
可以不预分频 直接用主频计数
主频越低 相同输出频率附近的分辨率越低
【 在 Oriphia 的大作中提到: 】
: 定时器是这样用的吗?
: 定时器是预分频器+计数器,有个8MHz的定时器和10M主频就够了。
:
: ...................
--
FROM 124.64.19.*
小数分频 一般单片机没有这功能吧
【 在 Oriphia 的大作中提到: 】
: 你的方法太落后了,现在的单片机定时器是可以小数分频的,8Mhz的定时器不分频情况下,初始化已经可以直接到99.999kHz,如果输出到1Hz先预分频,再小数分频就行了。
: 所以最简单方法是初始化一个SPI口或者PWM输出IO,根本不用管底层是什么做到的。
: [upload=1][/upload]
: ...................
--
FROM 124.64.19.*
频率固定
相当于信号发生器 设置输出方波频率
【 在 JerryL 的大作中提到: 】
: 没明白什么意思,是只一直在输出频率变化的方波?比如第一个周期50K,第二个周期20K,这样一直在变化的。
: 还是输出的波形频率是固定的,只不过可以每次输出不同频率的?
--
FROM 114.242.250.*