查看: 3042|回复: 0

测试ATmega328P-XMIN 的心跳

[复制链接]
  • TA的每日心情
    奋斗
    2015-10-5 14:38
  • 签到天数: 175 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-1-30 20:02:59 | 显示全部楼层 |阅读模式
    分享到:
    在看ATmega328P官方的参考手册时,看到系统时钟这一块时,发现ATmega328P有一个管脚可以输出系统时钟,现在我就来验证一下这个功能。
    首先看手册的System Clock and Clock Options这一章节可以看出这个详细的说明:
    如下图:
    QQ截图20150130182506.png
    QQ截图20150130182536.png QQ截图20150130182536.png
    然后值得注意的是,要是这个管脚能输出系统时钟,需要配置熔丝位,就是他CKLOUT1,关于熔丝位大家可以理解成一个器件内部硬件的设置,一旦设置,这个功能在程序跑之前就有了,不须要软件的设定。
    接下来是哪个管脚呢,根据提示再到CLKO这个关键词,然后搜索找到是PORTB0脚输出时钟。如下图:
    QQ截图20150130184455.png
    在配置PB0输出时钟频率时,我先说明一下这个板子的时钟来源是由mEDBG这个仿真模块提供的,所提供的频率为16M,如下面的说明文档:
    QQ截图20150130183409.png
    板子的电路图也可以看出:
    QQ截图20150130183054.png
    还有我们没对时钟寄存器作任何配置时,系统时钟时默认取自外部的时钟,在文档中有这一说明:
    QQ截图20150130182920.png
    还有一点提醒的是这个芯片最大的外部时钟输入为20M
    QQ截图20150130183756.png
    下面就来配置熔丝位来是PB0输出系统时钟的频率吧:
    首先我们要进入熔丝的配置位的界面。步奏如下:
    QQ截图20150130182316.png
    我们首先随便打开个程序,点击debug仿真程序,这是要点击"Disable debugWIRE and Close"
    然后才进入熔丝配置的页面,详细的操作可以看这哥们的帖子:
    然后就是进入熔丝配置了
    QQ截图20150130193725.png
    接下来的步奏:
    QQ截图20150130193901.png
    点击完后的如下图:
    QQ截图20150130193922.png
    然后直接点击Fuses这个选项进入配置。
    QQ截图20150130182429.png
    如上图,大家可以看到有很多熔丝位,这些熔丝位的用法我就不多说了,大家可以自己去翻阅官方的参考手册。
    现在把CKOUT这个配置位勾选上,然后点击Program下载,等下载完后就可以用示波器可以看到PB0输出系统时钟的频率了,这里我没有作分频,所以时钟是16M。实验得出的效果也是16M,下面是测试图:
    IMG_20150130_182116.jpg IMG_20150130_182135.jpg
    QQ截图20150130175335.png
    QQ截图20150130193725.png
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-23 06:53 , Processed in 0.110661 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.