STC8G2K60S4-36I-LQFP48的增强型PWM输出疑问如下
1.PWM00和PWM02能否实现互补且带死区的输出?2.设置PWMni输出端口的初始电平 这个是PWM开始输出时的PWM口的电平还是PWM计数计满后从零开始的电平?
INI:设置PWMni输出端口的初始电平。(n=0~5,i=0~7)
0:第n路PWM的i通道初始电平为低电平
1:第n路PWM的i通道初始电平为高电平
此外手册上怎么没有死区设置的寄存器?
谢谢!
1. 可以实现互补对称带死区输出的波形,具体参考STC-ISP软件里STC8G系列的范例程序:
2. PWMni输出端口的初始电平,是产生触发信号前的默认电平。
3. 增强型PWM没有死区寄存器,死区时间需要通过设置2个通道的高低电平触发位置产生。
本帖最后由 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?
谢谢!
Inver1688 发表于 2023-7-20 19:34
看手册上PWM寄存器好像是XFR 访问的时候需要P_SW2的最高位置位才能写数据,
那这个时候#define EAXSFR() ...
P_SW2的最高位可以一直置1,访问SFR时不用关闭。 乘风飞扬 发表于 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最终的频率是哪种频率?
谢谢! Inver1688 发表于 2023-7-21 11:15
谢谢!还有个小问题
P_SW2 = 0x80;
CKSEL = 0x00; //选择内部IRC ( 默认 )
下载时设置的IRC频率,芯片上电时硬件会自动进行相关寄存器的设置,然后跳转到用户程序。
如果用户程序也对频率相关寄存器进行设置的话,就会修改硬件设置的参数,然后使用用户设置的参数运行。 乘风飞扬 发表于 2023-7-21 11:30
下载时设置的IRC频率,芯片上电时硬件会自动进行相关寄存器的设置,然后跳转到用户程序。
如果用户程序也 ...
谢谢您的解答
页:
[1]