找回密码
 立即注册
查看: 1243|回复: 6

STC8H3K64S4-PWM分频器没用作用咋回事,高手请指点

[复制链接]

该用户从未签到

1

主题

3

回帖

25

积分

新手上路

积分
25
发表于 2023-4-13 09:08:38 | 显示全部楼层 |阅读模式
本帖最后由 黄乃贝 于 2023-4-13 09:50 编辑

STC8H3K64S4-想PWM做个频率2hz的控制信号,主频用的22118400, 用
//         PWMA_CNTRH = 11059>>8;
//       PWMA_CNTRL = 11059;      // 试了没法分频
        PWMA_Prescaler(11059);    //  试了还是没法分频


        PWMx_InitStructure.PWM_Period   = 1000;                                                // 调周期是可以改变频率   但我现在是想要分频 去改变频率
        PWMx_InitStructure.PWM_DeadTime = 0;                                                                //ËÀÇø·¢ÉúÆ÷ÉèÖÃ, 0~255
        PWMx_InitStructure.PWM_MainOutEnable= ENABLE;                                //Ö÷Êä³öʹÄÜ, ENABLE,DISABLE
        PWMx_InitStructure.PWM_CEN_Enable   = ENABLE;                                //ʹÄܼÆÊýÆ÷, ENABLE,DISABLE
        PWM_Configuration(PWMA, &PWMx_InitStructure);                                //³õʼ»¯PWMͨÓüĴæÆ÷,  PWMA,PWMB

        NVIC_PWM_Init(PWMA,DISABLE,Priority_0);
        



搜狗截图20230413090201.png
微信图片_20230413090214.png
微信图片_20230413090237.png
微信图片_20230413095035.jpg
回复 送花

使用道具 举报

该用户从未签到

551

主题

9285

回帖

1万

积分

管理员

积分
14051
发表于 2023-4-13 09:17:40 | 显示全部楼层
0.5秒, 是否T2/T3/T4这种24位定时器对外时钟分频输出, 可以不开 T2/T3/T4的中断
1.png
1.png

1.png
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

3

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2023-4-13 09:43:27 | 显示全部楼层
神农鼎 发表于 2023-4-13 09:17
0.5秒, 是否T2/T3/T4这种24位定时器对外时钟分频输出, 可以不开 T2/T3/T4的中断

兄弟用定时器输出2hz我肯定会的,现在就是想要用PWM分频来实现这个功能,因为我要调2hz里面波形的占空比,所以pwm更方便。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2930

回帖

6603

积分

超级版主

积分
6603
发表于 2023-4-13 10:46:28 | 显示全部楼层
本帖最后由 梁工 于 2023-4-13 10:49 编辑


PWM时钟分频 = fosc/(PSR+1),PSR=0~65535,则PWM最低频率=fosc/65536/65536,假设主频使用32.768MHz,则PWM最低频率=0.00763Hz,绝对能覆盖楼主99.9999%的应用。
楼主,到下面贴下载例子:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1779
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

3

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2023-4-13 10:56:27 | 显示全部楼层
梁工 发表于 2023-4-13 10:46
PWM时钟分频 = fosc/(PSR+1),PSR=0~65535,则PWM最低频率=fosc/65536/65536,假设主频使用32.768MHz,则P ...

        搞定了,谢谢了哈
P_SW2 |= 0x80;                //SFR enable  必须使能这个后面的寄存器操作才有效
回复 支持 反对 送花

使用道具 举报

该用户从未签到

551

主题

9285

回帖

1万

积分

管理员

积分
14051
发表于 2023-4-13 11:19:47 | 显示全部楼层
打开后,永远不用关,没冲突的
1.png

回复 支持 反对 送花

使用道具 举报

该用户从未签到

0

主题

1

回帖

8

积分

新手上路

积分
8
发表于 2024-3-22 18:52:17 | 显示全部楼层
黄乃贝 发表于 2023-4-13 10:56
搞定了,谢谢了哈
P_SW2 |= 0x80;                //SFR enable  必须使能这个后面的寄存器操作才有效 ...

点赞,这句话说到关键位置了,
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-2 11:22 , Processed in 0.064811 second(s), 55 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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