[其他ST产品] PWM生成和正弦波调制代码

[复制链接]
1172|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 | 显示全部楼层
正弦查找表可以用于产生正弦波形或进行相关的信号处理任务。
AdaMaYun 发表于 2024-7-31 12:43 | 显示全部楼层
查表法适用于已知数据的程序
kqh11a 发表于 2024-8-28 12:20 | 显示全部楼层
你需要配置一个定时器以产生 PWM 信号,并设置一个周期性的中断来更新 PWM 占空比。
花间一壶酒sd 发表于 2024-8-31 22:01 | 显示全部楼层
在实际应用中,PWM周期需要根据具体的硬件配置进行调整。
星辰大海不退缩 发表于 2024-9-4 22:34 | 显示全部楼层
使用 STM32 的定时器来生成 PWM 信号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

581

帖子

0

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