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

[复制链接]
1453|10
 楼主| hrbustqsl 发表于 2016-4-18 20:20 | 显示全部楼层 |阅读模式
与T1通用定时器下溢中断结合起来用。
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微秒。
 楼主| hrbustqsl 发表于 2016-4-19 09:40 | 显示全部楼层
shenmu2012 发表于 2016-4-18 22:23
这个不是难事的,采用timer的PWM功能的。

要用PWM波输出模式的话,是不是在输出端口加低通滤波,然后就是正弦的了?我想要的在DSP内部就是正弦的,不用输出来,算法要用到。并且T1下溢中断周期为100微秒。
zhangmangui 发表于 2016-4-19 22:07 | 显示全部楼层
hrbustqsl 发表于 2016-4-19 09:39
要用PWM波输出模式的话,是不是在输出端口加低通滤波,然后就是正弦的了?我想要的在DSP内部就是正弦的, ...

哦  理解错了   如果输出   需要加LC滤波器等处理
内部直接有函数   
 楼主| hrbustqsl 发表于 2016-4-20 08:56 | 显示全部楼层
zhangmangui 发表于 2016-4-19 22:07
哦  理解错了   如果输出   需要加LC滤波器等处理
内部直接有函数

用IQmath库,程序里用sin()?
vivilzb1985 发表于 2016-4-20 20:47 | 显示全部楼层
这些不是很复杂的吧,看下的各家怎样解释的。
zhangmangui 发表于 2016-4-20 22:01 | 显示全部楼层
hrbustqsl 发表于 2016-4-20 08:56
用IQmath库,程序里用sin()?

是的
 楼主| hrbustqsl 发表于 2016-4-21 11:08 | 显示全部楼层
迪卡 发表于 2016-4-21 20:17 | 显示全部楼层
程序里用sin()函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部