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

STC8G2K60S4-36I-LQFP48的增强型PWM输出疑问如下

[复制链接]

该用户从未签到

13

主题

40

回帖

194

积分

注册会员

积分
194
发表于 2023-7-18 16:50:55 | 显示全部楼层 |阅读模式
1.PWM00和PWM02能否实现互补且带死区的输出?
2.设置PWMni输出端口的初始电平 这个是PWM开始输出时的PWM口的电平还是PWM计数计满后从零开始的电平?




INI:设置PWMni输出端口的初始电平。(n=0~5,i=0~7)
0:第n路PWM的i通道初始电平为低电平
1:第n路PWM的i通道初始电平为高电平


此外手册上怎么没有死区设置的寄存器?
谢谢!
回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 154 天

    [LV.7]常住居民III

    27

    主题

    1408

    回帖

    4382

    积分

    论坛元老

    积分
    4382
    发表于 2023-7-18 19:18:28 | 显示全部楼层
    1. 可以实现互补对称带死区输出的波形,具体参考STC-ISP软件里STC8G系列的范例程序:

    1.png

    2. PWMni输出端口的初始电平,是产生触发信号前的默认电平。
    3. 增强型PWM没有死区寄存器,死区时间需要通过设置2个通道的高低电平触发位置产生。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    13

    主题

    40

    回帖

    194

    积分

    注册会员

    积分
    194
     楼主| 发表于 2023-7-20 19:34:36 | 显示全部楼层
    本帖最后由 Inver1688 于 2023-7-20 19:43 编辑
    乘风飞扬 发表于 2023-7-18 19:18
    1. 可以实现互补对称带死区输出的波形,具体参考STC-ISP软件里STC8G系列的范例程序:

    看手册上PWM寄存器好像是XFR 访问的时候需要P_SW2的最高位置位才能写数据,
    那这个时候#define EAXSFR()    P_SW2 |=  0x80  
    下步我程序中P2=0;的时候需不需要先关闭XFR访问再对SFR进行操作?
    访问XFR后接着访问SFR和一般的变量的时候需不需要先关闭XFR?
    谢谢!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 154 天

    [LV.7]常住居民III

    27

    主题

    1408

    回帖

    4382

    积分

    论坛元老

    积分
    4382
    发表于 2023-7-20 20:21:14 | 显示全部楼层
    Inver1688 发表于 2023-7-20 19:34
    看手册上PWM寄存器好像是XFR 访问的时候需要P_SW2的最高位置位才能写数据,
    那这个时候#define EAXSFR()   ...

    P_SW2的最高位可以一直置1,访问SFR时不用关闭。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    13

    主题

    40

    回帖

    194

    积分

    注册会员

    积分
    194
     楼主| 发表于 2023-7-21 11:15:02 | 显示全部楼层
    乘风飞扬 发表于 2023-7-20 20:21
    P_SW2的最高位可以一直置1,访问SFR时不用关闭。

    谢谢!还有个小问题
    P_SW2 = 0x80;
    CKSEL = 0x00; //选择内部IRC ( 默认 )
    CLKDIV = 0x08; //时钟8分频
    P_SW2 = 0x00;
    请问下当选用内部IRC的时候,其MCU的频率是代码的优先级高还是下载的时候使用STC-ISP设置的频率的优先级高,也就是说MCU最终的频率是哪种频率?
    谢谢!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 154 天

    [LV.7]常住居民III

    27

    主题

    1408

    回帖

    4382

    积分

    论坛元老

    积分
    4382
    发表于 2023-7-21 11:30:09 | 显示全部楼层
    Inver1688 发表于 2023-7-21 11:15
    谢谢!还有个小问题
    P_SW2 = 0x80;
    CKSEL = 0x00; //选择内部IRC ( 默认 )

    下载时设置的IRC频率,芯片上电时硬件会自动进行相关寄存器的设置,然后跳转到用户程序。
    如果用户程序也对频率相关寄存器进行设置的话,就会修改硬件设置的参数,然后使用用户设置的参数运行。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    13

    主题

    40

    回帖

    194

    积分

    注册会员

    积分
    194
     楼主| 发表于 2023-7-21 12:35:05 | 显示全部楼层
    乘风飞扬 发表于 2023-7-21 11:30
    下载时设置的IRC频率,芯片上电时硬件会自动进行相关寄存器的设置,然后跳转到用户程序。
    如果用户程序也 ...

    谢谢您的解答
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-3 05:33 , Processed in 0.079613 second(s), 55 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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