完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我是非常新的论坛,这是我的第一篇文章。也有新的PIC16F1825。我选择了PIC,因为我需要做一些非常敏感的输出驱动的下游设备。我试图建立设备使用32兆赫内部振荡器,并AM读取时钟输出上的CKLUOD引脚(RA4)。但是,尽我所能,我只能得到8MHz(如在我的范围内阅读)。我将我的示例代码附加在这里,它只是试图设置设备,然后上下切换一个位(RC0)。我的计划是使用程序集来对时间敏感的例程进行编码,然后转到C编译器来编写UART代码、启用引导加载程序等等。但是我仍然坚持配置。如果你能给我们任何帮助,我们将不胜感激。code snippet here:__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_ON & _CLKOUTEN_ON & _IESO_OFF & _FCMEN_OFF __CONFIG _CONFIG2, _WRT_OFF & _PLLEN_ON & _STVREN_ON & _BORV_HI & _LVP_ON org 0Start 关闭恼人的编译器消息检查你在哪一个银行-我答应检查;错误级别- 302;设置内部振荡器到最高可能的速度;班克斯OsCon;选择银行OSCCon寄存器是在MOVLW 0X70 MOVWF OSCCon MOVLW 0X00 MOVWF OSCTUNY;设置RA4到输出系统时钟(假设这不是隐式的);BANCSEL PARTA PoCala LATA CLRF LATA BANSEL ANSELLA CLSRF ANSELA BANSEL TrISA CRRF TrISA;设置参考时钟模块;BANSEL CKRCON;MOVLW 0XC0;MOVWF CKRCON;数字输出的RC0和RC1;BANCEL PORTC CRRF PORTC;初始化端口c银行LATC clrf LATC;数据锁存端口c银行ANSELC clrf ANSELC;设置为数字I/O银行TRISC clrf TRISC;设置所有引脚为输出;创建简单的循环以将RC0移动到高处然后移动到低处以读取范围;循环银行PORTC movlw 0x01movwf PORTC;将RC0设置为逻辑1movlW0x00 MOVWF PORTC;设置RCO到逻辑0 Goto BooLoad,我也尝试上传屏幕截图,但没有许可。谢谢各位!
以上来自于百度翻译 以下为原文 Hello, I am very new to the forum, this is my first post. Also new to the PIC16F1825. I chose the PIC because I need to do some very time-sensitive output driving of a downstream device. I am trying to set up the device to use the 32Mhz internal oscillator, and am reading the clock output on the CKLOUT pin (RA4). But, try as I might, I can only get to 8Mhz (as read on my scope). I'm attaching my sample code here, which just tries to setup the device and then toggle a bit (RC0) up and down. My plan would be to use assembly to code the time sensitive routines, then move up to the C compiler to write the UART code, enable the bootloader, etc. But I'm stuck on the configuration. Any help you folks could give would be much appreciated. code snippet here: __CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_ON & _CLKOUTEN_ON & _IESO_OFF & _FCMEN_OFF __CONFIG _CONFIG2, _WRT_OFF & _PLLEN_ON & _STVREN_ON & _BORV_HI & _LVP_ON org 0 Start ; turn off the annoying compiler message about checking which bank you are in - I promise to check ; errorlevel -302 ; setup internal oscillator to highest possible speed ; banksel OSCCON ;select bank that OSCCON register is in movlw 0x70 movwf OSCCON movlw 0x00 movwf OSCTUNE ; setup RA4 to output the system clock (assuming this is not implicit) ; banksel PORTA clrf PORTA banksel LATA clrf LATA banksel ANSELA clrf ANSELA banksel TRISA clrf TRISA ; ; setup the reference clock module ;banksel CLKRCON ;movlw 0xC0 ;movwf CLKRCON ; ; setup RC0 and RC1 for Digital Outputs ; banksel PORTC clrf PORTC ; initialize port c banksel LATC clrf LATC ; data latch port c banksel ANSELC clrf ANSELC ; set to digital I/O banksel TRISC clrf TRISC ; set all pins to outputs ; ; create simple loop to move RC0 high then low to read on scope ; loop banksel PORTC movlw 0x01 movwf PORTC ; set RC0 to logic 1 movlw 0x00 movwf PORTC ; set RCO to logic 0 goto loop end Also I tried to upload the screenshot but don't have permission. thanks guys! |
|
相关推荐
1个回答
|
|
从数据表:底线:32兆赫/ 4=8兆赫。问候,戴夫
以上来自于百度翻译 以下为原文 From the Data Sheet: Bottom line: 32 MHz / 4 = 8 MHz. Regards, Dave |
|
|
|
只有小组成员才能发言,加入小组>>
5171 浏览 9 评论
2001 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3176 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
635浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 08:56 , Processed in 1.221473 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号