打印

求助大神,如何在2812内部产生1kHZ正弦波

[复制链接]
1069|10
手机看帖
扫描二维码
随时随地手机跟帖
沙发
zhangmangui| | 2016-4-18 21:57 | 只看该作者
利用PWM波输出模式    然后将正弦表按照一定的周期赋给比较寄存器

使用特权

评论回复
板凳
shenmu2012| | 2016-4-18 22:23 | 只看该作者
这个不是难事的,采用timer的PWM功能的。

使用特权

评论回复
地板
hrbustqsl|  楼主 | 2016-4-19 09:39 | 只看该作者
zhangmangui 发表于 2016-4-18 21:57
利用PWM波输出模式    然后将正弦表按照一定的周期赋给比较寄存器

要用PWM波输出模式的话,是不是在输出端口加低通滤波,然后就是正弦的了?我想要的在DSP内部就是正弦的,不用输出来,算法要用到。并且T1下溢中断周期为100微秒。

使用特权

评论回复
5
hrbustqsl|  楼主 | 2016-4-19 09:40 | 只看该作者
shenmu2012 发表于 2016-4-18 22:23
这个不是难事的,采用timer的PWM功能的。

要用PWM波输出模式的话,是不是在输出端口加低通滤波,然后就是正弦的了?我想要的在DSP内部就是正弦的,不用输出来,算法要用到。并且T1下溢中断周期为100微秒。

使用特权

评论回复
6
zhangmangui| | 2016-4-19 22:07 | 只看该作者
hrbustqsl 发表于 2016-4-19 09:39
要用PWM波输出模式的话,是不是在输出端口加低通滤波,然后就是正弦的了?我想要的在DSP内部就是正弦的, ...

哦  理解错了   如果输出   需要加LC滤波器等处理
内部直接有函数   

使用特权

评论回复
7
hrbustqsl|  楼主 | 2016-4-20 08:56 | 只看该作者
zhangmangui 发表于 2016-4-19 22:07
哦  理解错了   如果输出   需要加LC滤波器等处理
内部直接有函数

用IQmath库,程序里用sin()?

使用特权

评论回复
8
vivilzb1985| | 2016-4-20 20:47 | 只看该作者
这些不是很复杂的吧,看下的各家怎样解释的。

使用特权

评论回复
9
zhangmangui| | 2016-4-20 22:01 | 只看该作者
hrbustqsl 发表于 2016-4-20 08:56
用IQmath库,程序里用sin()?

是的

使用特权

评论回复
10
hrbustqsl|  楼主 | 2016-4-21 11:08 | 只看该作者

使用特权

评论回复
11
迪卡| | 2016-4-21 20:17 | 只看该作者
程序里用sin()函数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝