查看: 1191|回复: 0

[ATmega328P Xplained mini]3.3/5V切换对bootloader的影响

[复制链接]
  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-1-13 14:11:47 | 显示全部楼层 |阅读模式
    分享到:
    ATmega328P Xplained mini支持3.3/5V电压切换。但是切换电压后,会造成系统时钟频率的变化。主要变化就是5V时系统时钟是16M,3.3V时时钟是8M,正好差一倍。系统时钟的变化,会对Bootloader产生影响,使得工作参数发生变化。
    以avrub为例,比如在5V时波特率是19200,基本时间周期是500ms。那么切换到3.3V后,就需要将波特率改为9600,而基本时间周期改为1000ms才能正常通信和下载。这样修改后可以不用修改bootloader,但是应用程序还是需要注意频率的变化才行。一种检测频率的方法是判断系统的电压,通过ADC采样内部的Vref,就可以知道当前的系统电压,从而判断出系统时钟的频率。
    此外还发现开发板一个不错的功能,就是为了最大限度兼容Arduino,连复位功能也模拟出来了。就是当程序打开mEDBG的串口时,mEDBG就会自动将ATmega328P复位,这样就可以避免手工复位了。使用bootloader时,这个功能显得尤其方便。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-18 14:23 , Processed in 0.129319 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.