找回密码
 注册
关于网站域名变更的通知
查看: 362|回复: 3
打印 上一主题 下一主题

[原创] pic单片机时钟配置

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-4-20 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
还是PIC12F1572,某个io 输出脉冲信号。io置高,置低都是立即数给寄存器,电平竟然要16us才变化。用的内部时钟,根据手册,时钟频率可到32M。大概计算,io置高置低,执行时间应该在0.4us左右。再怎么延迟也不会16us。后来看到手册写的最小指令周期125ns。可能是时钟的配置没有到最大。 程序中只有CONFIG1,CONFIG2寄存器的配置。// CONFIG1
9 j% q" b8 ~* y( ^#pragma config FOSC = INTOSC    //  (INTOSC oscillator; I/O function on CLKIN pin). ^8 Z3 |4 u; Z. k) t2 ~1 v0 w
#pragma config WDTE = OFF        // Watchdog Timer Enable (WDT enabled)
0 X6 K: k0 Y$ b* u/ V#pragma config PWRTE = OFF      // Power-up Timer Enable (PWRT disabled)
: S5 v+ G- S9 V8 n8 g+ Z#pragma config MCLRE = ON       // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)
. h4 t. _  [9 t+ \% D2 r#pragma config CP = OFF         // Flash Program Memory Code Protection (Program memory code protection is disabled)6 a8 T7 S) e3 G. l
#pragma config BOREN = OFF       // Brown-out Reset Enable (Brown-out Reset enabled)! r, w" p" g( X4 g; |( B* I3 @
#pragma config CLKOUTEN = OFF   // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
7 Y& ~) p& u; t! B7 r
, n! D" W" _( e5 ~- h
9 H" B# U2 B9 w9 L都是位操作。 把时钟频率配置位的操作加上,编译出错。 不习惯开发环境,go to definition 也go不了。干脆就看手册,把寄存器的名字复制过来。在main函数里赋值。配成最高频率。编译一下,竟然通过了。  下载运行。波形变窄啦。实际波形,高低电平跳变大概500ns。比较接近理论值了。8 {6 R& f( z  q" n

该用户从未签到

4#
发表于 2019-2-13 16:15 | 只看该作者
不错,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-21 05:49 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表