找回密码
 立即注册
查看: 1337|回复: 41

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:129
  • 最近打卡:2025-04-10 07:45:05

7

主题

158

回帖

746

积分

高级会员

积分
746
发表于 2024-11-14 14:33:52 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-11-14 14:56 编辑

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 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传输。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:129
  • 最近打卡:2025-04-10 07:45:05

7

主题

158

回帖

746

积分

高级会员

积分
746
发表于 2024-11-14 15:14:26 | 显示全部楼层
基本上是可以满足音频的范围应用,但是再高到200KHZ正弦波基本上就不可能实现了对么
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:129
  • 最近打卡:2025-04-10 07:45:05

7

主题

158

回帖

746

积分

高级会员

积分
746
发表于 2024-11-14 15:16:39 | 显示全部楼层
如果打算500KHZ正弦波,还是要再找DAC芯片外挂对么

点评

可以用一组IO,比如P2口,接R-2R做一个8位的DAC,跑主频40MHz,8个点,就输出5MHz的正弦波,经过一阶RC后再接运放组成的二阶有源滤波就可以了,注意滤波的运放要用高速运放,带宽至少50MHz以上。  详情 回复 发表于 2024-11-14 15:43
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-01 06:58:22

5

主题

184

回帖

1331

积分

金牌会员

积分
1331
发表于 2024-11-14 15:27:10 | 显示全部楼层
assas*** 发表于 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 choose  15 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 ?

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-05-02 00:20:03

6

主题

319

回帖

2206

积分

金牌会员

积分
2206
发表于 2024-11-14 15:34:53 | 显示全部楼层
PWM输出正弦波高频段调节太粗糙,用到极限虽然输出很高频率正弦波,但调节频率时候分频比调一个字,频率就减一大截,没法实现连续覆盖.

点评

楼主没有说要调频,如果要输出500KHz正弦波还要按1Hz来调频,那就用DDS芯片,AD9850、AD9851这种。  详情 回复 发表于 2024-11-14 15:45
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-11-14 15:43:02 | 显示全部楼层
assas*** 发表于 2024-11-14 15:16
如果打算500KHZ正弦波,还是要再找DAC芯片外挂对么

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 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的运放做滤波输出。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:129
  • 最近打卡:2025-04-10 07:45:05

7

主题

158

回帖

746

积分

高级会员

积分
746
发表于 2024-11-14 15:50:20 | 显示全部楼层
一组IO,做一个8位的DAC是个好主意,必须用二阶有源滤波么,LC多节滤波可以达到指标么
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:129
  • 最近打卡:2025-04-10 07:45:05

7

主题

158

回帖

746

积分

高级会员

积分
746
发表于 2024-11-14 15:52:40 | 显示全部楼层
一组IO做一个8位的DAC,这样做高频互相干扰严重么,已经做过实验确认没问题么

点评

不是有滤波吗?高频过不去的。我测试过800KHz的测试。  详情 回复 发表于 2024-11-14 15:55
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:04 , Processed in 0.145033 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表