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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
还是PIC12F1572,某个io 输出脉冲信号。io置高,置低都是立即数给寄存器,电平竟然要16us才变化。用的内部时钟,根据手册,时钟频率可到32M。大概计算,io置高置低,执行时间应该在0.4us左右。再怎么延迟也不会16us。后来看到手册写的最小指令周期125ns。可能是时钟的配置没有到最大。 程序中只有CONFIG1,CONFIG2寄存器的配置。// CONFIG1
; l  _8 Y' `- K" D#pragma config FOSC = INTOSC    //  (INTOSC oscillator; I/O function on CLKIN pin)8 p$ f  W' P7 e' J# l
#pragma config WDTE = OFF        // Watchdog Timer Enable (WDT enabled)0 D5 M$ M4 q% p' `; p
#pragma config PWRTE = OFF      // Power-up Timer Enable (PWRT disabled)9 D9 G  h. ]$ y0 T3 x' v
#pragma config MCLRE = ON       // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)
  C( G/ R3 O+ g% d) e0 Q- s#pragma config CP = OFF         // Flash Program Memory Code Protection (Program memory code protection is disabled)7 A# q8 m) G7 C" P8 R1 f
#pragma config BOREN = OFF       // Brown-out Reset Enable (Brown-out Reset enabled)6 l. ]/ d! l5 M5 b5 c$ B) W* c
#pragma config CLKOUTEN = OFF   // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
& M! m2 }4 L; `( v+ l
4 D* Q" }. t! x1 `
5 T# B5 U0 E& w, R' ?都是位操作。 把时钟频率配置位的操作加上,编译出错。 不习惯开发环境,go to definition 也go不了。干脆就看手册,把寄存器的名字复制过来。在main函数里赋值。配成最高频率。编译一下,竟然通过了。  下载运行。波形变窄啦。实际波形,高低电平跳变大概500ns。比较接近理论值了。
! {5 E/ J, }! D, y4 K! U

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-22 11:45 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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