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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
还是PIC12F1572,某个io 输出脉冲信号。io置高,置低都是立即数给寄存器,电平竟然要16us才变化。用的内部时钟,根据手册,时钟频率可到32M。大概计算,io置高置低,执行时间应该在0.4us左右。再怎么延迟也不会16us。后来看到手册写的最小指令周期125ns。可能是时钟的配置没有到最大。 程序中只有CONFIG1,CONFIG2寄存器的配置。// CONFIG18 v# x  O8 n/ l3 G; e5 \5 u
#pragma config FOSC = INTOSC    //  (INTOSC oscillator; I/O function on CLKIN pin)  L; M  @, q$ ?" E9 Q
#pragma config WDTE = OFF        // Watchdog Timer Enable (WDT enabled)
7 `: z- q9 {% n$ @/ \4 p9 r#pragma config PWRTE = OFF      // Power-up Timer Enable (PWRT disabled)8 M. Y  u! I/ M3 @
#pragma config MCLRE = ON       // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)
! x: h$ u: K6 f#pragma config CP = OFF         // Flash Program Memory Code Protection (Program memory code protection is disabled)8 _" d$ z' Z5 L, V
#pragma config BOREN = OFF       // Brown-out Reset Enable (Brown-out Reset enabled)
1 H* N! j2 I% e2 D#pragma config CLKOUTEN = OFF   // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
/ b7 G$ e2 k+ J" S1 i
7 U! X& j- H0 \: u+ B1 f: a' ^6 D
都是位操作。 把时钟频率配置位的操作加上,编译出错。 不习惯开发环境,go to definition 也go不了。干脆就看手册,把寄存器的名字复制过来。在main函数里赋值。配成最高频率。编译一下,竟然通过了。  下载运行。波形变窄啦。实际波形,高低电平跳变大概500ns。比较接近理论值了。
* d( C, A' G  n0 O: M

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-6 18:20 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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