找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1938|回复: 4
打印 上一主题 下一主题
收起左侧

关于互补PWM单片机IO口输出问题

[复制链接]
跳转到指定楼层
楼主
ID:734017 发表于 2021-10-30 23:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正在做一组 20K 占空比50% 互补PWM
请教一下,

用定时器做,IO口取P1.0 P1.1
如果把IO 独立赋值

if(XX)
{
P10=1;
P11=0;
}
else
{
P10=0;
P11=1;

}
这样输出是不是P1.1路有延迟,还是直接P1=0x01;或P1=0x02 同时输出

手上还有一些EG3003 双通道MOS 带有死区电路,像这样的芯片,做输出的时候不用考滤死区?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:624769 发表于 2021-10-30 23:49 | 只看该作者
用  P1 ^= 0x03; 就同步了
回复

使用道具 举报

板凳
ID:213173 发表于 2021-10-31 06:44 | 只看该作者
3种写法效果不同。
  1. #include <reg52.h>
  2. #include <intrins.h>  


  3. void Timer0Init()                //25微秒@24.000MHz
  4. {
  5.         TMOD= 0x02;                //设置定时器模式
  6.         TL0 = 0xCE;                //设置定时初始值
  7.         TH0 = 0xCE;                //设置定时重载值
  8.         TR0 = 1;                //定时器0开始计时
  9.         EA  = 1;
  10.         ET0 = 1;
  11. }

  12. void main()
  13. {       
  14.         Timer0Init();
  15.         P1=0xfe;
  16.         while(1);
  17. }

  18. void Timer0Interrupt(void) interrupt 1
  19. {
  20. //无死区
  21.         P1^=0x03;
  22. }
  23. //有死区
  24. /*
  25.         if(P10==1)
  26.         {
  27.                 P10=0;
  28.                 P11=1;
  29.         }
  30.         else
  31.         {
  32.                 P11=0;
  33.                 P10=1;
  34.         }
  35. */

  36. //加长死区
  37. /*
  38.         if(P10==1)
  39.         {
  40.                 P10=0;
  41.                 _nop_();
  42.                 P11=1;
  43.         }
  44.         else
  45.         {
  46.                 P11=0;
  47.                 _nop_();
  48.                 P10=1;
  49.         }
  50. */




复制代码
回复

使用道具 举报

地板
ID:960157 发表于 2021-10-31 08:15 | 只看该作者
                P10=!P10;
                _nop_();
                P11=!P11;
回复

使用道具 举报

5#
ID:123289 发表于 2021-11-1 08:54 | 只看该作者
要点:不要直接对P1.1、P1.0操作,改为:如改为SS吧。
操作:
1、A=P1     读入P,以保证P7-2被复制,不会改变。
2、A.0=SS    一正
3、A.1=!SS  一负
4、P1=A      同时输出P1.0和P1.1,并保证P7-2,不受影响。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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