查看: 676|回复: 0

[讨论] 关于LPC854M301 PWM 占空比步进精度问题

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
8
最后登录
2024-10-10
发表于 2024-10-10 11:45:59 | 显示全部楼层 |阅读模式
函数原型如下
占空比为uint8_t ,0--100的取值
void SCTIMER_UpdatePwmDutycycle(SCT_Type *base, sctimer_out_t output, uint8_t dutyCyclePercent, uint32_t event)


疑问:
  1:我想输出高精度pwm,所以想输出譬如:55.55的占空比可以吗?
当然函数要重新修改,问题是芯片寄存器支持吗?
....
....
else
    {
        pulsePeriod = (uint32_t)(((uint64_t)period * dutyCyclePercent) / 100U);
    }

    /* Update dutycycle */
    base->MATCH[pulseMatchReg]    = pulsePeriod;
    base->MATCHREL[pulseMatchReg] = pulsePeriod;

    /* Restart the counter */
    SCTIMER_StartTimer(base, (uint32_t)kSCTIMER_Counter_U);
}




谢谢

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-29 14:36 , Processed in 0.078705 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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