打印
[PIC®/AVR®/dsPIC®产品]

PIC16LF1936 ECCP比较模式如何在匹配问题上切换输出

[复制链接]
1072|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2024-8-7 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
内部振荡器上的条件PIC16LF1936,Fosc=16MHz。定时器1时钟Fosc/4。将ECCP1设置为比较模式与匹配时的切换输出不正常-相反,切换输出时存在从“0”到“1”的跳变脉冲,每次匹配时长为250ns。有人对这个行为有什么想法吗?

使用特权

评论回复
沙发
B1lanche| | 2024-8-21 14:11 | 只看该作者
在PIC16LF1936微控制器上,如果您在比较模式下使用增强型捕捉/比较/PWM模块(ECCP1),并且遇到了输出切换不正常的问题,可能是定时器1配置问题

使用特权

评论回复
板凳
Charlene沙| | 2024-8-21 15:16 | 只看该作者
确保定时器1(Timer1)正确配置为使用Fosc/4作为时钟源。您需要设置T1CON寄存器的T1CKPS1和T1CKPS0位来选择预分频器,并确保T1OSCEN位被清除以使用外部时钟源

使用特权

评论回复
地板
Estelle1999| | 2024-8-21 16:30 | 只看该作者
检查ECCP1的比较模式配置。确保CCP1CON寄存器的CCP1M3:CCP1M0位正确设置为比较模式,并且CCP1AS位被清除以禁用自动捕捉功能

使用特权

评论回复
5
Candic12e| | 2024-8-21 18:41 | 只看该作者
如果您在比较匹配时使用了中断,确保中断服务例程(ISR)正确配置并清除中断标志。中断标志必须在ISR中清除,否则会导致重复中断。

使用特权

评论回复
6
Alina艾| | 2024-8-21 20:30 | 只看该作者
确保ECCP1的输出引脚(CCP1)正确配置为输出模式。检查TRIS寄存器以确保引脚设置为输出

使用特权

评论回复
7
Emily999| | 2024-8-22 09:00 | 只看该作者
250ns的脉冲宽度可能与定时器1的分辨率不匹配。确保定时器1的计数值和比较寄存器的值正确设置,以产生所需的输出脉冲

使用特权

评论回复
8
Carina卡| | 2024-8-22 10:04 | 只看该作者
检查硬件连接,确保没有短路或开路情况。有时,外部电路或噪声可能会影响输出引脚的行为。

使用特权

评论回复
9
alxd| | 2024-8-22 10:15 | 只看该作者
你用MCC配置试试呢?话说,MCC是否支持呢?

使用特权

评论回复
10
Belle1257| | 2024-8-22 13:02 | 只看该作者
数据相反的话,你可以看看能不能配置极性呗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1506

主题

4536

帖子

6

粉丝