打印
[其他ST产品]

PWM生成和正弦波调制代码

[复制链接]
631|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在水一方00|  楼主 | 2024-6-25 18:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "stm32f4xx_hal.h"

#define SINE_TABLE_SIZE 256

const uint16_t sineTable[SINE_TABLE_SIZE] = {
    // 正弦查找表值
    2048, 2098, 2148, 2198, 2248, 2298, 2348, 2397, 2447, 2496, 2545, 2594, 2642, 2691, 2738, 2786,
    2833, 2880, 2926, 2972, 3018, 3063, 3108, 3152, 3195, 3238, 3281, 3323, 3364, 3405, 3445, 3484,
    3523, 3561, 3598, 3635, 3671, 3706, 3740, 3773, 3806, 3837, 3868, 3898, 3927, 3955, 3982, 4008,
    4033, 4057, 4080, 4102, 4123, 4143, 4161, 4179, 4195, 4210, 4224, 4237, 4249, 4259, 4269, 4277,
    4283, 4289, 4293, 4296, 4298, 4299, 4299, 4298, 4296, 4293, 4289, 4283, 4277, 4269, 4259, 4249,
    4237, 4224, 4210, 4195, 4179, 4161, 4143, 4123, 4102, 4080, 4057,


使用特权

评论回复
沙发
kzlzqi| | 2024-7-29 15:32 | 只看该作者
你已经在代码中定义了一个正弦查找表 sineTable 的部分数据。为了使正弦查找表完整并能够正常工作,你需要完成整个表,并且确保其能够在应用中正确使用。

使用特权

评论回复
板凳
kzlzqi| | 2024-7-29 15:36 | 只看该作者
你可以使用 STM32 的定时器来生成 PWM 信号,并使用正弦查找表来控制其占空比,从而生成正弦波信号。

使用特权

评论回复
地板
纠结的那些年| | 2024-7-31 12:00 | 只看该作者
正弦查找表可以用于产生正弦波形或进行相关的信号处理任务。

使用特权

评论回复
5
AdaMaYun| | 2024-7-31 12:43 | 只看该作者
查表法适用于已知数据的程序

使用特权

评论回复
6
kqh11a| | 2024-8-28 12:20 | 只看该作者
你需要配置一个定时器以产生 PWM 信号,并设置一个周期性的中断来更新 PWM 占空比。

使用特权

评论回复
7
花间一壶酒sd| | 2024-8-31 22:01 | 只看该作者
在实际应用中,PWM周期需要根据具体的硬件配置进行调整。

使用特权

评论回复
8
使用 STM32 的定时器来生成 PWM 信号

使用特权

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

本版积分规则

50

主题

567

帖子

0

粉丝