找回密码
 立即注册
查看: 346|回复: 3

【已解决】PCA模块关闭后电平如何控制

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-02 10:53:24
已绑定手机

14

主题

145

回帖

498

积分

中级会员

积分
498
发表于 2023-7-11 16:49:10 | 显示全部楼层 |阅读模式
本帖最后由 一笔长空 于 2023-7-15 16:33 编辑

现在启用了PCA模块的PWM功能,使用CR=0;代码进行关闭,现在关闭后仅仅是没了脉冲,但io口的电平完全是随机的,这次停止后是高,下次有可能是低,不可控。在CR=0后面加了P26=0也不行有时还是会高电平。来请教各位老师如何解决。自己想的是在停止前先设置占空比为0然后停止,下次启动时再重新赋值占空比,感觉这样有些麻烦,有没有简单的办法
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2023-7-11 19:05:06 | 显示全部楼层


规格书里有介绍PCA PWM模式如何固定输出高低电平:
1.png

回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-02 10:53:24
已绑定手机

14

主题

145

回帖

498

积分

中级会员

积分
498
发表于 2023-7-11 23:03:52 | 显示全部楼层
乘风*** 发表于 2023-7-11 19:05
规格书里有介绍PCA PWM模式如何固定输出高低电平:

非常感谢您,成功了,现在是停止时给CCAPnH赋值0XFF使之持续为低电平,开启时给CCAPnH再赋初值调整占空比,除CCAPnH之外的都不管,原理这样对不对
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12081
发表于 2023-7-13 15:55:21 | 显示全部楼层
PCA-PWM连续输出0或1的方法,以PCA0(PWM0-CCP0)为例:
PCA_PWM0 &= ~0x02;        // PWM0正常输出
PCA_PWM0 |= 0x3f, CCAP0H = 0xff, CCAP0L = 0xff;        // PWM0一直输出0
PCA_PWM0 &= 0xc0, CCAP0H = 0,    CCAP0L = 0;        // PWM0一直输出1

也可以直接关闭这一路PCA,关闭后就是一个普通IO,直接输出高低电平即可。

你执行使用CR=0; 并没有关闭PCA,只是让计数器停止,则所有PCA输出就凝固,保持高电平或低电平输出。
回复 支持 1 反对 0

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 15:05 , Processed in 0.114698 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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