完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在把一个应用程序从16F1829移植到一个PIC18F2585。该应用程序运行在32兆赫之前,在16F使用内部振荡器在32 MHz。我只能让18F运行在8MHz。我必须在设置中漏掉一些简单的东西,但是我至少检查了10次,仍然没有发现我的错误。以下是我的各种振荡器配置CONFIG设置#pragma config OSC=IRCIO7//振荡器选择位(INT振荡器)振荡器设置OSCCONbits.IRCF=0b111;//内部振荡器时钟频率OSCCONbits.SCS=0b10;//系统时钟源OSCTUNEbits.PLLEN=1;//PLL enableOSCTUNEbits.INTSCR=1;//31kHz时钟源-0:INTRC源-1:INTOSC源timer0设置T0CONbits.T0CS=0;//0:CLKO上的trans,1:T0CKI pinT0CONbits.PSA=1上的trans;/31kHz定时器预定标器使用吗?1:不,0:当我看RA6(CLKO)时,FoC/4是2MHz。我的任务,基于定时器中断,在16F上每运行200us,现在在18F上每运行800us,所以18F只运行在8MHz而不是期望的32MHz。我错过了什么?提前感谢任何想法!
|
|
相关推荐
5个回答
|
|
也许使用SCSC= 0B00;& lt;---意味着来自主时钟块的时钟(包括ItoSc/PLL)
|
|
|
|
只有当IRCF设置为0B000时,SCS才应该发挥作用。但是我试着把SCS设置为0,这没什么区别。
|
|
|
|
忘记提一下了,useOSCCONbits.SCS=0b00,如果0b10<——它将直接从INTOSC发送,但不是从PLL发送,图表不是很清楚……有三种选择,一种来自定时器T1OSC(01),一种来自ItoSc(1x),一种来自主或PLL块(00)。
|
|
|
|
就是这样!好的,我把IsSRC和SCS弄糊涂了。IsSRC只与OSCCon & LT一起玩,6:4& Gt;(IrCF)设置为0B000,而不是SCS!谢谢你开车回家。是的,我也不太明白这个图表,谢谢你的帮助!!!!
|
|
|
|
您已经选择内部振荡器作为CONFIG1H(IRCIO)中的主振荡器,尝试设置SCS=00(由CONFIG1H选择的主振荡器)。结构/联合定义。顺便说一下,INTSRC与最终的时钟频率无关。HIHTo的调查和发布很慢。它已经整理好了。最好的问候Jorge
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
668浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
677浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 14:46 , Processed in 1.655717 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号