完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,因为3天我尝试在PIC33上从oc单元中取出一个脉冲,但是没有成功:-(我想在配置寄存器中设置一个位来启动序列,那么,输出脉冲之后应该会有一些s的延迟。延迟和脉冲长度是在开始前定义的。通过oszilloscope,我可以看到输出脉冲,长度可以,但是没有反应或与开始事件同步。当16位计数器溢出时,脉冲似乎总是重复。我必须通过软件而不是硬件信号来启动序列,因为我通过spi电报获得信息。有人知道我的代码有什么问题吗?或者有一个应用笔记或代码例子,其中OC单位的解释更详细?这是我的代码:void init_flashtimer(void)//调用程序init{TRISF1=0;//输出RPORRPOR7bits.RP97R=0x10;//输出RPORRPOR7位.RP97R=RP97R=0x10;//RP97在OC1-输出T2CON=0上的OC1-输出T2CON=0;//RP97R=0x10;//RP97在OC1-OC1-输出T2CONCON=0;0;/timer2上的RP97;0/timer2/timer2,作为OC1 T2CONbits OC1 T2CONbits.T2CONbits.TCKPS=0;2;//timer2/timer2/timer2作为clk为OC1 T2CONbits OC1 T2CON1CON1=0;OC1CON2=0;OC1CON1bits.OCTSEL=0x00;//clk=tmr2 OC1CON1bits.OCM=0b100;//doublecmp-.-.mode OC1CON1bits.TRIGMODE=0x01;//cnt-clr当OCRS==TMR OC1CON2bits.SYNCSEL=0b00000;//no syncsource}//在脉冲启动之前调用。r(UNS16延迟,UNS16脉冲){OC1R=延迟;OC1RS=延迟+脉冲;}//start-eventvoid start_flashtimer(void){OC1TMR=0;OC1CON1bits.OCM=0b100;OC1CON2bits.TRIGSTAT=1;}
|
|
相关推荐
2个回答
|
|
|
对于特定的答案,您可能需要告诉我们您正在使用的实际设备——“dsPIC33EP512”可能不够具体。如果您想要了解OC外围设备的更多细节,请查看与该设备上的外围设备相关的“家庭参考手册”部分吗?转到设备网页并展开“Documentation”箭头,然后查找Output Compare模块的FRM部分。如果您需要更多的信息,那么返回来回答特定的问题。
|
|
|
|
|
|
该设备是dsPIC33 EP512 MU810,我检查了数据表DS70616G和附加文件DS70005159Abut,但没有成功。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:39 , Processed in 0.432796 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1531