打印
[技术问答]

HC32F460输出PWM

[复制链接]
1876|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请教下HC32F460芯片的PA6脚输出PWM波形如何实现?官方例程看不懂啊。

使用特权

评论回复
沙发
单片小菜| | 2023-5-22 10:20 | 只看该作者
需要配合数据手册进行查看的,官方例程应该还好。

使用特权

评论回复
板凳
loutin| | 2023-6-10 09:36 | 只看该作者
定时器都可以用来产生 PWM 输出

使用特权

评论回复
地板
claretttt| | 2023-6-10 10:10 | 只看该作者
用定时器产生 pwm 波              

使用特权

评论回复
5
pl202| | 2023-6-10 10:48 | 只看该作者
输出pwm频率是如何计算的              

使用特权

评论回复
6
lvyunhua|  楼主 | 2023-6-10 11:18 | 只看该作者

    /* Configuration timera unit 1 base structure */
    stcTimeraInit.enClkDiv = TimeraPclkDiv128;
    stcTimeraInit.enCntMode = TimeraCountModeTriangularWave;
    stcTimeraInit.enCntDir = TimeraCountDirUp;
    stcTimeraInit.enSyncStartupEn = Disable;
    stcTimeraInit.u16PeriodVal = TIMERA_COUNT_OVERFLOW;
    TIMERA_BaseInit(TIMERA_UNIT1, &stcTimeraInit);

    /* Configuration timera unit 1 compare structure */
    stcTimerCompareInit.u16CompareVal = stcTimeraInit.u16PeriodVal * 4u / 5u;
    stcTimerCompareInit.enStartCountOutput = TimeraCountStartOutputLow;
    stcTimerCompareInit.enStopCountOutput = TimeraCountStopOutputLow;
    stcTimerCompareInit.enCompareMatchOutput = TimeraCompareMatchOutputReverse;
    stcTimerCompareInit.enPeriodMatchOutput = TimeraPeriodMatchOutputKeep;
    stcTimerCompareInit.enSpecifyOutput = TimeraSpecifyOutputInvalid;
    stcTimerCompareInit.enCacheEn = Enable;
    stcTimerCompareInit.enTriangularTroughTransEn = Enable;
    stcTimerCompareInit.enTriangularCrestTransEn = Disable;
    stcTimerCompareInit.u16CompareCacheVal = stcTimerCompareInit.u16CompareVal;


这是官方的例程,TIMERA时钟是多少呢,如何知道PWM输出的周期和占空比呢?

使用特权

评论回复
7
loutin| | 2023-6-10 11:47 | 只看该作者
定时器实现PWM不好用吗              

使用特权

评论回复
8
lvyunhua|  楼主 | 2023-6-10 11:49 | 只看该作者
定时器实现PWM不好用吗


没有说不好用,只是想知道PWM输出的波形周期和占空比是如何计算的

使用特权

评论回复
9
macpherson| | 2023-6-10 12:06 | 只看该作者
这个官网提供了例程了吧。              

使用特权

评论回复
10
everyrobin| | 2023-6-10 13:02 | 只看该作者
可以用一个定时器实现              

使用特权

评论回复
11
hearstnorman323| | 2023-6-10 13:11 | 只看该作者
用普通I/O口采用软件定时器中断可以模拟PWM输出

使用特权

评论回复
12
jtracy3| | 2023-6-10 13:28 | 只看该作者
如何在每周期修改pwm占空比              

使用特权

评论回复
13
tabmone| | 2023-6-10 13:38 | 只看该作者
如何让HC32F460产生多路输出 PWM

使用特权

评论回复
14
jimmhu| | 2023-6-10 13:42 | 只看该作者
精确占空比与频率的调整吗              

使用特权

评论回复
15
lvyunhua|  楼主 | 2023-6-10 14:39 | 只看该作者
精确占空比与频率的调整吗

是的 ,如何调整了

使用特权

评论回复
16
chenqianqian| | 2023-6-11 15:36 | 只看该作者
PWM就是配置定时计数值就OK了呀

使用特权

评论回复
17
lvyunhua|  楼主 | 2023-6-11 18:46 | 只看该作者
PWM就是配置定时计数值就OK了呀


计数值如何算周期呢?

使用特权

评论回复
18
hfbuhun| | 2023-6-14 19:05 | 只看该作者
timera时钟默认挂在PCLK1上,可以通过相关接口获取频率。PWM周期由设置的u16PeriodVal决定,占空比由u16CompareVal决定。

使用特权

评论回复
19
lvyunhua|  楼主 | 2023-6-16 07:55 | 只看该作者
我使用的HC32F460KETA芯片,用PA06输出PWM波形,参考例程配置如下所示






使用特权

评论回复
20
lvyunhua|  楼主 | 2023-6-16 09:50 | 只看该作者
我按照例程配置没有输出PWM,如上所述,是哪里有问题呢?

使用特权

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

本版积分规则

个人签名:工程师是科学家,工程师是艺术家,工程师也是思想家。

2829

主题

8222

帖子

25

粉丝