assass123 发表于 2024-11-14 14:33:52

请问AI8051U-34K64能够实现DAC正弦波形的最大频率是多少

本帖最后由 DebugLab 于 2024-11-14 14:56 编辑

通过PWM的积分转换电路,波形失真情况如何?

梁工 发表于 2024-11-14 14:48:21

本帖最后由 梁工 于 2024-11-14 14:49 编辑

跟输出滤波阶数有关,如果是5阶滤波(一阶RC+两个2阶有源滤波)或5阶以上,则最高可以使用6位、8点的PWM就可以恢复很好的正弦波,使用HSPWM,144MHz时钟,则此时正弦波频率=144000000/64/8=28.125KHz。此时,PWM频率是2.25MHz,必须使用DMA传输。

assass123 发表于 2024-11-14 15:14:26

基本上是可以满足音频的范围应用,但是再高到200KHZ正弦波基本上就不可能实现了对么

assass123 发表于 2024-11-14 15:16:39

如果打算500KHZ正弦波,还是要再找DAC芯片外挂对么

jmg 发表于 2024-11-14 15:27:10

assass123 发表于 2024-11-14 15:14
基本上是可以满足音频的范围应用,但是再高到200KHZ正弦波基本上就不可能实现了对么 ...

It depends how 'good' you want the sine wave to be ?
Is it a fixed 200kHz or do you need a DDS like variation in frequency ?

At 200kHz you might choose15 steps of Y-Axis and 48 steps of x-axis.
That may be 'good enough' ?

A parallel DAC will give much better results, than PWM, but I think the STC parts lack a DMA to port pins ?

网老四 发表于 2024-11-14 15:34:53

PWM输出正弦波高频段调节太粗糙,用到极限虽然输出很高频率正弦波,但调节频率时候分频比调一个字,频率就减一大截,没法实现连续覆盖.

梁工 发表于 2024-11-14 15:43:02

assass123 发表于 2024-11-14 15:16
如果打算500KHZ正弦波,还是要再找DAC芯片外挂对么

可以用一组IO,比如P2口,接R-2R做一个8位的DAC,跑主频40MHz,8个点,就输出5MHz的正弦波,经过一阶RC后再接运放组成的二阶有源滤波就可以了,注意滤波的运放要用高速运放,带宽至少50MHz以上。

梁工 发表于 2024-11-14 15:45:07

本帖最后由 梁工 于 2024-11-14 15:50 编辑

网老四 发表于 2024-11-14 15:34
PWM输出正弦波高频段调节太粗糙,用到极限虽然输出很高频率正弦波,但调节频率时候分频比调一个字,频率就减一 ...
楼主没有说要调频,如果要输出500KHz正弦波还要按1Hz来调频,那就用DDS芯片,AD9850、AD9851这种。
实在要用AI8051U来模拟DDS也可以,程序不能做任何其余的事,就是累加查表输出正弦波,跑40.96MHz,累加器32位,采样4.096MHz,使用一组IO接R-2R做DAC,最高可以输出1MHz正弦波,在500KHz以下波形会很好,分辨率(即步进频率)为4096000/2^32 = 0.001Hz。我使用带宽350MHz的运放做滤波输出。

assass123 发表于 2024-11-14 15:50:20

一组IO,做一个8位的DAC是个好主意,必须用二阶有源滤波么,LC多节滤波可以达到指标么

assass123 发表于 2024-11-14 15:52:40

一组IO做一个8位的DAC,这样做高频互相干扰严重么,已经做过实验确认没问题么
页: [1] 2 3 4 5
查看完整版本: 请问AI8051U-34K64能够实现DAC正弦波形的最大频率是多少