1
完善资料让更多小伙伴认识你,还能领取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,但没有成功。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
596浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
678浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 20:46 , Processed in 1.436542 second(s), Total 79, Slave 63 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号