完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在MASM 5.75MPLAB X IDE v4.01和好奇1st中使用PIC16F1619。当匹配发生时,可以发生以下事件之一:·切换CCPx输出·设置CCPx输出·清除CCPx输出·脉冲CCPx输出·生成软件中断·可选地重置TMR1管脚上的操作基于MODE<3:0>控制b的值它的CCPXCON寄存器。同时,设置了中断标志CCPxIF位。所以我打算在不改变CCPx输出引脚的情况下进行软件中断。在手册中进一步查看:26.2.3软件中断模式,当选择生成软件中断模式(MODE<3:0>=1010)时,CCPx模块不声明对CCPX管脚的控制(参见CCPxCON寄存器)。26.5寄存器定义:354页上的CCP控制,我只找到以下比较选项:MODE<3:0>:CCPx模式选择位……1011=比较模式:脉冲输出,清除TMR1 1010=比较模式:脉冲输出(0-1-0)1001=比较模式:清除比较输出匹配1000=比较模式:设置比较匹配输出……0010=比较模式:在匹配0001上切换输出=比较模式:在匹配0000上切换输出和清除TMR1=捕获/比较/PWM关闭(重置CCPx模块)(为向后兼容性保留),那么我应该选择什么呢?我用1010,虽然它被称为脉冲输出(0-1至0)。模拟器在比较火灾时显示在RC5中的脉冲。我试图在硬件上检查它(我没有示波器或逻辑分析器,所以我用BC549B和BC559B建立一个触发器,一个led和3个电阻来捕捉脉冲),但是也许我用晶体管的方法不够灵敏,不能看到125ns的脉冲(虽然它们的额定频率是250MHz)或者模拟器是胡说八道。或者键盘/原型板后面的部分有太少的突触。因为我不确定如何实现与软件中断的比较,只在这个新的增强的中间范围(在旧的部分,非常清楚如何做),因为上面显示的模糊性,我要求您的帮助。编辑:在wr之后在写这篇文章时,我写了一段代码,用125ns(一个指令周期)脉冲RC5一次,以测试触发电路的响应性,并且每次都正确触发。因此,模式1010不是在RC5上产生任何脉冲。也许模拟器/数据表有什么错误?
|
|
相关推荐
2个回答
|
|
CCP将只驱动PIN,如果你已经映射了它通过PPS,你在CCPCON设置的OE位。
|
|
|
|
谢谢,这将是非常有用的,如果这个短语将在数据表中。模拟器还有另一个错误。
|
|
|
|
只有小组成员才能发言,加入小组>>
5184 浏览 9 评论
2005 浏览 8 评论
1932 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3179 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2230 浏览 5 评论
739浏览 1评论
626浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
511浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
637浏览 0评论
535浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 13:20 , Processed in 1.315381 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号